[[15532658338065699998035317763086073517625626080576125889736845599559580624358928418521779527558650745185152434105390734615147782060948267305490711935997073002695022138386726011056842849697027090068816388558869501445452757177424333073479627191678829481021684732598169497194417313797153966009696522537427111764887539320300952910333651671079491914522721914753110574491659910643358860178971974386178801171696424026201850537334278167887261672457083582683139150427654065260144934102735732679674838557014695374257306625294865385028455804090851253734586822874157867961424166670091194406678833508720752119369453723248882619907636239219367849137860207941812785367894225474541907270864051008919538525512845945810267941068984837226224083919721091483919951604625959141310404756841444714325483508276303788581540745202583985155229893434506757479261246586079340897573790901614737423558723349200714392144948579254634282322559555896166895158728861596594281328719765241206695071643109997611454221210878947894015584876045825551856846900966828848178391898068892226131603370852527696537373238460638919650555840405281404730109530074392691218834758425606960160544992193843964671327335815460447790874632911828075350045543381778093419935934425621986748503231360895417514639682824341141689329463202977576289649168724911709114352273753519628279949409785363234145912468156837044670627185476637584329488344799172980862738893280009828107273938038807352600810675274149502041969595842752223417790881506517598078079232114803681600620424891177036411475699852659236865047823981719269049061870385204871189508828854268651638513028672207060475519841343382482161701372963995823106578926899587406851516495126900152558205137955710367785493309117376048738241829486911143060033561836110875998725662613747077283241275484309961509215862035630541439744864023806576431522016320962242382108013547227673945134433501422526475299076145397848485891471704254176513894528842315028063994889973929129607934174060668012727512438243866020557901170401903232754726919724199030095756141872517961904433153163846710753550830592605595653726141568571415656855126206189960933617039208664895553068796820851276861912856916240666217662704664117547650206332804473650378158304293624216839015376493299599873200436457144579073191204528672857746939116073730741450926471939281621030944810712414755873528508523953538805225051851387959858891264186903931567279469511297790481985085123062756547801363139557750048278155871125096322863584524011841631647643913817003819771320743147305575529896491641439546436399799291428172891540381110883524121845684786262104102926664850596422049031260946445332005473404609075105465090298103360766570177311078578073669473180081827664350701998913891559284428297707553039068395507444353819352870546401268151861042060722740359319291613304412602937996555767840870818420286437929146033087634081785379692370483414773428765344451340864900381871155739683935071196647537468005041655790509586241800558330327966395815226699135482572882859742952507695917146323806426181892055697562375449780459122444905249743084152098737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803343873580644742648396374788779502004695547114135939069658354606401347274917635447210772691384484731908813525209635780947358690301665208448993895339687801813180254691289126005070995671134427674144339266427324691224211923489098205741331020375808475239052095468080241963236585924028961676703476699321370977133535501186880576418870489360252780485205500861393097938723232518918071742915818886959610291504647470716672668322047919640127068967945557443937476698117617379200739096907854307041568349960948916290563544434231332554876747779818717146047345160917310961215044662495412806621692864617712525240985065319778514091277079628158168575995840149672204436553513226656912542844504146019066573193779261919098333638244612121034142429873537590858554079126597209143609010110963287380479852576314356442070973728432256058013034817431898536982513207249306161278473368032697340334850286293039014022816715411223642299982241478067217688549704755248784186636451690402179680384291541464114834785542192662239770446013668996475334934124604561135216354000402061675056604066908871924974487357590606005232803487133297805530499732012377826835537683199453748416845142865954548627908250114756869388667607584086658884521846500056926845394387538762829091319792629697222212854292810745544208506208770002555821900155721355403901820779628968308882634257572726938010879876571961465983998115652709481983571755548772934121359770560731651426554162503480967926098757709678307931281723306985278354628025437366775525915489956394129415406713336812154495430833666626359315643685519401355110608361019605037750591487847396626190049822288156366275202330832141317550104118361324508045748282413024225394149705439947111085434572365688886703243678948912314609358910888037076859981995998360832953176357812307643117465816645111009827640006330878583233106489938135666568826508348587438788894948998410417798329193868157619692778515965326768371087652424817185583023895202570978767288006582868351853864420673700242559475827957994091629624735452201575418550645637213911777704466444415390329681293076930621005937880816478057830320526584223280009447219164116966190894532028010570318468337890679882573914110138585420947162452216229489598686406461659289515518864713473257171010098338660841247451359662699489764273746093427524192278778770637868027219753982067850838818085503231306889873386844308562610797495403890968280073950880380622838103860727398636891317472508518241961863406986611180331965347879664242120045610859263881250517744526391231989491851210679228630001389509706034987360123591227120000986141279367711971565919316308189221035035453093441626916727773437193603573357980777044578661790314814397157367577841205521485524733941829590123989786915235180787649645781022470537467817328555823572193955860112733525809904519957727729608204331090874298591261627676296343460818667564359816238804692459345465990588241289658513588920417712844198376712379380064311952529308323980847743873708015525404242515008703236648940355677910771879609877680794444709289307662748369114080623415190280238548875697058342039979287052608 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768422244428376901161471007070135906750653280387742546909645078979331096727966338264880516995135003913521929154012553855517869401415099522903839671018120648610472607236860611850297127512652066166713662392288088786723011891166185226873213844437154584964641040447893798942864410040000468189548419728159002705004071238020483810501097007223883080418830786486174451663587656131082459730093965707327198154047413786229162406482610233466428508406439883702676211815069037515917836454229589328423298211081320833567138884336424033413536081524086135165192066536182717133049180750558226269028273668746592694791536668002400703410012267108158110762902571491147071145476525390288227126599295906694499217912417288626378526693484876700579441881581823629099209957089213206941292393027200732315703773774727814726671031857755762059778843679852165007270792347648110603995372253383477596886375353987886435687697587771573024960297342183726776030541706786099205612213995644163156602854707376642969308425307486400821016743079916480265782256725205407967081166273987157234248016230454250184586760876033178344874014297657723417809967548634994977899718994684829722017525796648212646086352937741527266099651574627524282413697744215232405652107128391635411214236388313317155409768763395023396408144047871463767570705102693660463081051141527316361027145666946500612221058960716776592088161662410689757308525366435508083881292180044564974215568445264290998801320456299069572252605254277640508058585410943003457123637317122966288620894601218999629039452454011875239566420630610904318584757437983159787950557496352330075726760989795665312492388592484841585562537331860932327818650333718076932524770100736389807209626093637097167075519836866131550569824176294172229534948411930898134496284568024922999727479684133430294860884942656852204220656385188619606696727082059052873222955842269462870177610755382236946452085648343356948289334616525936655229051686323611017534931293192497850177996815894486564657157520516654567101165322118006344127918162689421820453883384600420555327978609671568131433314008943199299973053068029043287090026306018984669783102689727419472182938759617741538753019778844214072522351802516129265727648272004875698294209556092393322640209847300887434127891831308986074365844089074829385228365295981701771657563017458405199033087943588687740876348036467845194849993111913782717561450284678838199850221287890242351682070937654748868696649374677742569017035805159334421160251772260051116207070090184821730925873933065946306557868109498022025062840334384225474087472653114253348378999162182424836501231648957214631911838510341595722712577385270684749145967883485671005573058529152661454600724458245856070005158984146625862511019191630928960426587474246555933168700054520995711146381145404688064827497361273959768956251173832042131906038762678901815227940710249732916389693174242412848017208967324996644218351232139644194342271532474936428011680680889222226155136294673077529635900826949834485973808084013875703388871229297044158288149694019608940825182360741688812384411481827510 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428058344237105195443406991424754179999784935362697834636729770182481640994944651505459777968165947435367555859185797430869813261582641332568995746467622297543917355405836436313660483144442471750631533970963876451703246542772904786091240439848881431450273941004814992517640840344712663915304436206981457460241677222541163560058521533598217886164788897684695977757826539037541216853684411474189302963077145815065961312839999788299588179497501150207118684079448136182283170264946831902655936117832055026416824476195247049863857494245402088029124988743382161659358989341578625484263352976977859064060101428318188193577061964155016691899108708690549716017964571032209487056282198056246522645279529574214727947102572633131675696232625078767842006741273202673791395762370263175625021669068389917954143343170186727663193780356142171553468884586290077507657878189834226627014387010123892646681478133917180988947567268922030061685647618806357169549137942839261682773426030222649061634506719205573725681795980752957872770027904796188287943289925448424792555242617986668669577316513202688085424369696446885179401271954487675484185902512859465744505953132178307929706559578873731183623119170027377729692995285322874662688050958529801983329855827838348459200441474682372051000251783442566164539305256831556852679756414493498553217475185193216339138765900895044718634132401977226128534821183562635090363475493846803809320437247994894267793677456043098583412226979541185358419076767455245139610657687573602933045865511638905102517917886005176606203440114564450233456615287010428991177195596465412577425627823495720863394486680089905756722772306067331051405178174064880322897171495595448531098270043066923903026075756713979057013689375332351388524344690175306189973741272515754386298197850163546746157840026311280536142187652402380706278763259938170950247956227836020330125696835070548248959364347740001604780593352680846374019623658334193125246209706923569652364676748722481917548794564446310349866412319282682414262175934870302003403022243652450236024939503861387502238380731966656015493336664805322419230809951139399369756784135173402085310792940189187247965962467295508485609856123389836045042205600938083713254811216097503103331932393004969776201938653325239434898571980279854570047084986998961687394993838964523425444951674899393248265696190568116469542471853095599987865958953385927234474859084035332830925648583967094429297036007461865231097952307876863581909638124685309810549635425176172411720671402476029470516689801689660477530750164665038140531576598295305495011946703717601613837954826130236881558414141990625796597301242652718734222501890690431056044978442067484938085782060400357070863873414468245654112685794775074069537570137155593500566492942117289692821853869468141347534842486082077847541549041727786111710997386953202542607464413436940705957876772521928228835577079693532490214142507914734614787159998727595184029161724412386590340653756118677502837671352840366068571022148388113054857922305140570023728731827014135963852577335215189847639017351543980 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922694899366086804153817156814089826962979603670263683427805828148821126427245036959906875571912484167949264895838214917342973228060999166121396174498101120440974587202862543954525578884331039358395592275272011289013023080346576646710640352233270813000042750206954170989992273450342793992288198371775697798322540577598381312900360067285288290495454284135791695367681164131007414022933446062715491999624662918571472662336634568885206498615596323799085984135915888268656687517789041041609249009776292441898069731059739275975959046068125599513735287334708201589047847799320563966338958736742616544567633545065679198237242829155915468021088256847530975221557883093095900745620828037420240565030759688132154539664523985472369407537062491699158951271278085016758895994262935969014410668604398317361326404016593007813322312372718260927378681775936310932947575167957850736131993287313528739324519127011469394936160347607657705665346560049017874976009408326233027534252748176711271530513216922748293495715737387527439067940966216569864691113474344560565657596074088846126144034738138121724487385396528969952030424487879091621163698907753973546114623420575657829289869298715632341377926362528678843013376989592427234307954369348898486848371941702165138617333283062279061649328892695327898522972037292292249288361108272379114024479550066504168147630113973045454097416820471293589619751702921243434713129351349698362434031386614448126570622103345394869165111676827412911165026295784294771159853142720600712475224308506599440520926951064989055293950210639788757518162116926823199261137107034530080373832535384508264247243119460990333001445974079456726473467813503248763288046701575292460373403414890919338778437971992170114830187445758233563636120020703754917082084671000721499268341332217501261676074778550485566601731773420290080285183089672222902491934130228288621060245702637511913394293559218399162769822210502698171682942291791855250128732778370067843242494333160012697949278361027098208445600012593560455376017043777774609093198647532018979742871616432603552707528028028512212978436039177034748440449146100852808522816891185090509266075063352460342696367556705196701264567163616426713398369381950383822789681213965548361087142210696034716269054653889030510482744890839150220117348125458829704799320624788384551208183627824877956595395025207893600834222043675594332492162901363365031777201751879454060386525280231754702507558599188160185008968217586012704335186524694096410436868385552332369079892117002908420703779460329147024988707952392606933012184332845875726374872624153075459535884974134115446397938676748376969484104803608722739238587173055427681808590839897103854687652801784070369980375590080281664992426564048625993013276252462307943911778711975582901019761848972194630817304607680300601707960809259121650232990993886338420358516901685013620981193764522277679237934286795815036319334289338623234006607595296482376744846414228913163021315747921373557669114080039849884284384176020133448313302349277121789718684279286429586568228340415948168706399228846563 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243133387874229234387353966573862361735553641671391145490028180703288395309320541993169360214188316884695467407812606750323872493500446510185318955628842830788524967401078582032525817309895085524072417829270906565009673194610721338481503659502369953615116200400349721362159335220161208619426430158426284945910101294087267033649338498089236817731251367496908005360090843044030665781822592370858025674962297426440848008044195894311598031304595223258636359731907625561994175310309401415792832014297181752368961360087194531305717756185358444363480133598716816722084081083500437091718589622132353276194307167954876794662586335618867094187403946553994677507056058277432515592108709431848692180760457541350647392555257903843004172022035408108214045547108617347409208618122292622195115237335797959270269210463291175929969765850251082966897256962881952180786948906381870419435247588526368325867406158027539659966407600132776875496105260010146699634346074838227320093367824565940349303325262298870533893101472137943741261853574480588028615216784794649282937192255802039640037346463697639321738847468464504629339197619662196582220419018085189604690358556097732486560987232210345169707473455328405405046322497842459018243540099576890939791038416010157268054434213538109060723640004713035067965089025413596571061256347540467104042589087865400159467663366579364860001138753627727047405857328868172402067520961909398123554508304641736146010613343705884143336102796976957116003315010534270711381769038505385399524649433483689518339360483489801382186821387230897006328477238190978221261390653921877847801603798747960457308855522814812776846493941309629539456466282404226414963829158729807968548297473264274433526486778931546650654881774542427757318989139538874539402917383128590817964121380412634912036089075804807565199195002115642944023535245800494205265314529498172273481698610064869651964515142845288973340135870061378342963633362230536422556971090792910447831393135909045027472757084741540165325790412814882722995373868947857106772346236810376298727929284303715693799699521454279263277173456620956232096750737363984089246702016940627768031313374069138891319609601188109726620168874505061114844471740321016630733169296591622044357373719900485218518082732533664167031357701316843490700752413928789651504526236533633746609448754622495437174493986522875804460258874033840224858878727113624767705738171905892423976293166550918685945445963698693946146208822670278390309436390928984181986735709308259429432868796173084999614339038540584962857963007318018605372276033784082736146160929643305044175327207000038212715281267999229873389315298267735682011414027631525279718220706854774383250272686253876263709396140090968899722327823505220338261555212077338960281297783874349032820323323039939454961900254060025573831423990082085616396130990155667162058792095359866127383310603705465448853752352226141430468874174064378221521227705334541277969570213076017112938368366646819831730452947603088471239257652607422080934685681577844401216042654731550654076265667327259271272427167559580 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321559274420293662751643231692115609329328054787777025378277794749865998187948193646399237521525598333550989893863788849004771426188779921819239651270735509562796894840467466602465799006907754766347523959549462782568129111889895151148323422559259738335414212832463453304429271561369528713142711760922871747852746938799070075870601537958315420876980632126135383374786859589414321917948363646658932133653596918552797506007188820202262095586724351416801664417598950680395805713871406000139042016318264825004520233901351374348217382266087660293342147973853839657640977661258424013700322477944411218703942507737864759678506653981227463622458758721066988364537904368980575610670268739686264963939439747136151715514981736563882895563706425016377868448691681375976536968429146728915597801640345810598766477456079221075485959752560861187367035042076155105093005236314934496497954217267320588336733848606720890338218468283082018189928241385154977428635129704168892504508353996827474159185471690105155678588302120871303991497084576636649428523275952683202335821774117266892249176172393431485436301096723154904408023833266316456903552242972020896844185633957757776217538391801657450216971507153548372638480486580046811317513889045471376300400543917611876189168312503359004518853166035931017794405666512713182956658546530931986861329025984888541245572774477354115197779810654504983168425738843614018857714774752096295862526644528947638015052124220843814108420545106452163882098566005648964980401856603085364920872949147641974702583667721358281747829306915069737936584328221289206773358559180361330560577465520326430952382721116328210086682942928587999773746487123747036292961912230518057556080560963416332089285771817600020991203198313573726282112313133299623525296395182655423089186545974184472568405646809014775482482313357257924159549630230130808084895123286104236447024261973639957682201430042164507384128042189424354012508503327905324151707801996680825013465011437481470644128378589336531818517930729798269501313058516769212425759088613358464043994116395951026556663529804585567331784739204082838426237241676179003136581475628090653923525715585649176802752396702860343405019312221798980509538270736041859491371837563573631389259157364490734581084488443004016147962511244900654736812360302412016155744350272079865313270176276896959964076037106205061195721732024568527171844697824320041965018386786413553868867338922152198104398924223690484439785229105989020271929217875782833514110296051662589836811320399896191949456392928479613120607862664007907879608460268479098630947212427701291334297723918656247451136764243885127438295589542736373106222146231488451765134329727869379662289889605110086378262214726642893968003863863910474331833596445349783942692537613631022756039367603273305687380690472420938372075571900535598041099535983384569497394648547263294126394464510390779560128102003093308677670355431365055240499078078931648728005012658650541560824998616101723308572208056931193975637503471078724132303201033127218950404149602254505045683963506783332424991189809857 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269522954528466769511003043325400998834094028341947641261570738064619865725157207511624775660790462570595516892484001396748236054766158585586942774840773184980848147291875945972588235109527656092469486964353116648871924100114081374387728763084371485813821923462806781211925477184760462807588157777741587470616006681711788082495139039159916283170772769691203856533961457887843022522230337127135092419129569728249313106207496111982021302548748750139451303598349659723330353706995101690478045703322863637377576474038524233865663983333542222726896097188644715778091258918810629392947017761577886621359190765723359586343230673065990746191940419353487032457806239193599855549456697307891042533960183544107039718382944733295711444184518718000508326288609211151235796065426570063235509435817391957666463416388318414060304802062814357774509875066259890822140380748679059901323233283021121261500706498530901459634330992673865934207068646999896301759790407919616818588288721417211775244875633761298893702561299966348655557453378190123903078235031053317394195188323620950570732043156157049185288286063838960900207560574006097989962389789637554768091632712612002571896468411817257663318440904419370350520640572332518397901050620228446786711063878540102060131485376647389360334312794176549596916539811523490662236773551573910158526050260572612164759498529870317328964694534498730038596215399545829502893387163336304932691383164773516777160574030689987461640861630390827898480972897502010865626754814572161610614822000657699245885944170314251987644161382522664018137554224993267843334367673373276915993079777340685066502970697720550276283776994664870278799885686902711009994288157740256772445172063966926321759275587942333609747436360240267835144119209708433945308569913873749274983496073048944588013732265506308732200564891108956783793207620341653154862994899986490935807765815108358984471870011294844350160871396770054909377701366806642857630604487525359727659454123976053035481912626681740837213860102348483784012404737847995148556480841434560685650214219075847849329533190799579564666503610583611847444153396954407774911159937095593249267201933102470973150713053750154923484912707433355988144529638105032268900595547674975801353129870810214048207164101024707911445555881778850044747680721035022755862618898062342613181164717642979215742995925327033720600876122823761112496687944405031325576033374557450433671865327881729243650633988370824118895470849204286012485091977974830716729153150656762403860032098688830635360489912104328561166084972922403115630110721616275401058663000924233236680198063676446414749475399489936628871709602669076354127091853939773547602533721576488447452236991783592636439423293187003093329974209351676042726964991648790857413710541627484358845052643391074299686103526761848225590850413352457636845895223005471660925505243091373819012754405131078380216427084864347662032686111648336345202501533539452690164557535884793217466065076685042865217033841742801950399096145200785889491874863334282243821296218191496316926586265393704627833935272411963 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569353360536062393751500006367739081502185049519442613554700542368574696708996569656606361295005210106235206907089656599436288676760620513405745051125524448055652031603332661900704937983476183197995663181439917527446802220195830634396083916423289082572454115889671653882405346089130565720419058690262270440144363289055504528555756745954038737122550955078426015227857224182189870986957626609459125578268026200890283212957896493274319241391099892713963236239079764459835954407776062804316366480296393351542528264956561046044181515076365695239960346099310603598160526806081658391662513739839778701177883252207192113536407028141124491477786322021359038177091018537098483768282157160727688732620317563459091249928525281393669526378768154509206350656650872169291382196145780078769950678222486137664804156572956139894678653591363639397618584050624552244460099992104113618692079247946418247782962932303174734352906272124692124956673193574616181436195403222012804666859197911404351956017110249415275319462125673494722812216483428702419449192745292973652009795374662348817814412544863723820282941198814329592784537691495706660806658892029306576999050738352616740654518030348778971703803813700030465660685070631201361067683284128529331448321940166258507031132661780381044479159934893853666615711435284160902412452730013956033773619441453692473341291979532445983589026877752020780643210568328115116819031249597715442868729743797743281496927300606888427118713431996975134030713434616691892948723105817187452474359057354319064892111507214903976345827322661961139130416998130360799529867015830567077682300782012067474291717034287923402496635866541862161799995594305028501517404562654881308531585503399685613474792062494859531300308032325642600932300788996938851763337080627943060978861968341660328590604337321189043621769621527200804582689721970395510403647036641522155403278303482705153366876146516465002851654789867325228036730201032684698426141836281687521467157490730770245934705501514033204953633592678327049026621545553183311388733698351428005050391341948503270064132967554083993851765829859358877946822115875475656684165092167889964591831037952998277048627159525021932467361023008604171420428290664875622727631802720275815350978817202132415260561852061131482766684988581495615194745718792926085612883322638560318241220214856264532721763233356596750786361881816043280264046952723389528687760984018616742167718455904730778073035222791941077166091935281204088478166182573012363451570478501442071334784543037852286849975662635676324373266126785884141274316880482180706681219014081944483452714852718707900021616873175837744636816634359533753648060356714090049906839450585935447014373974470898730684111761443025764904356187513106548394452685315632910779040290472431154605403382221198974543905149649247362666021529099050778021622947288280879606060474783525355523664777993470946812714307135668701842996828931632779743326833231563811572067401403086359747183069441423172408883720167585798089425882289388612481455753211205859720341025333110619354269733599901566755736987868086 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243674289153830703330164953649870886343507658487494876594363948281882251789016804236089423076375724098623038844857282356716090965625986000369510000196730369111309791668656132724760747566075509763135155607781841441137018902370467969181139717199352050679746736088902584943675332364488696733186204619547116566048437216263990727379952253424119504800211736196321805212432015428643436096180521869933109817838333397772229055413033108319304686032091187832103019312124577424553044822360864976754867559861030618856134616124016470017711586737827072189777570224373709091826805067867658855485832254727669702841205539359247564548411019367754722445183969100297807240932085094400482288510144810126399524281082573721715687168118201882333664043545881058399128084541969927200922283592732741906920266524387070119456407735918996869123310487039108794874355359000533422999145918749361273670577973894924835384852103982331414122429406674058449453532154782101844386530393296138500072870918571978264998757393348204621912757503830977220384706469513117985688004726624416888088473021674220791505296644831020967558618745647766580315050266843083621586131922065956222595417642013796809344398828546129367303816997673942457669446731194816495698681564766433548236279137328744641246306375657024387510336970919411458997719492026725327346937934198444837309049508011342076702661840788534931514022997420907263470154409683414230572265480884436277960384039796345767641673223385824471699329485248900843030790291021447341930984633128234159305087903144447549900086062663069208494592150133859653250014846564985722441631831427275408694426734211160826447467998614496137912672934937608009681249338756569778693637723774174579384223264165898237242312147847708939824416526513550915831668763237799279966949001619419325588213760302664449097773238016607863410578374381159002837335558827963362787130524229421421640889163789675681781579787711065463867700272662119263287557591430596471012492016467622759502350658479132138712491678103961909984529184151056079503305585602813936006072516895969769834092333891006704029038081731943226078320516270206618891510036612923488183067783327219399824232424782915410258727423166444710289669797538710883225744183140397989311590137613287744811158233144899630473458133089700024855602843079239471417390948734616570272374355876997120565023819674973757463134906564605385275674707479337492485426124206332754812295126992816374795466686116166903230552125772824407346146699346853251500762134898240087440159744937786969636265311355893751503899615963963743116860163887614266844225738316506708655210169858660939316854133036506511544311637529136246366117479494045336779505930486402646009332335408024758834886314121117866550461393679000358061789114829713218121748118876508005808417099765555991539370313432463122908816287933221278956927234706869206251894621979471516698568481292939494067550226671148911051263173211946923300624294239867395525740304180089738838942947080296577796949770538752249341013467763150647068961277678553279465060118892194531897483187727542422569448738944358665735639370362996 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914027883835041045789593064821914818902653528244404001093324413824227303494102174001184663554617441288114853284414740140436124289765407451896406172770710907461479787359102470818878339428724386843002777816031863765710676947927512212646818816390510458070671159997182928093100443941212006732254879805179765625616847737835790833265863599132575354356310010360590736932029082174088678528991506774783369480793509071119670733056759355303433743358616936548381545377942765297472001132229826144415305836188695912887303695305851195846512231696732307853556092382687539997520493848159093492373871667124929109073963014546454356663312929587148556297324717056940275475025788086672452070101473617702412131885339766758280676098510150662225698874891605934674834998646300870307324516616675284486599850764733851337329218284489624229272237909365477648756053424218914149377787135359184164660221658294932516799902503350285508477787306675159922214155227172671700868502015556216393138817334274392501337046771200442141393947667643297026777401734571177927915932031251556522861919292230100888903616058572141286899958996397857187462403901820656944993809924217383935169332604873884084992367118871033763843107132641005663935719598332725458933245425708154724354956515818702313598100617149212536301534512002375691337734151682403130251753302807199824809865135155865179094573723266168810769091371905598413624818754154884433040122682324161872549747956360711604175713508305502908950913667990263723047382145959134472385932649135405261805698140169331888856791960556050112922309959257423668970589541583568876713881612518316488962334796533296916040758884403773882186864919042119787879497265944118388190993181681814683594107518385476833200681508670698426797424892733468020047962650312823600002272594670806363344735732106412143707346747741435994561458938357369190983494121351610692211787803111100511428607501472356788024117851487691251752612840577198742911877448511116229221502633943664566369317605453691749275119409829227406676794071101924612111652989175068243569834966653209746128901210347097765035980905023598153219796554373555262720162143941587866116594987102413265600577581193695217109959904380798353415202244103328325466253992674999228947067577588825963736147832898182013459653414921626158639242523134546471799307485444401600095745240903997603630494034063907870803621518841158886118920180746416903146681213559798978177163378756108458874026511841148477074018378301396665137882432530309042183297295928052723522342867288759764079394654745566900658385415990861151350098476357950925976782490949478173412603309617962190117784760805447129614475380332203653132899197963846733947865319524642109535348408939349423396908646759217128244271032287937320585120429561479680743762486272960959462202041579821026745113680814279433020445280948007205613380572320025822077895895795275209059279778559795624283481107087341859779337056061301037130752593269912416394220641042735390414414947942825376402401148451602341277534333261713131433540307415289550165558019068964124954140923641390274628452706967945524628717359273805 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759130239198579998459137749166621392199333265032084995112795363650518973206310282818417527135528689945860491660719951153692494098262200637185300294746937778518030683448740524851478479767747848200053598398483821226997637038424074414545471094369203955208249022391297109919733619162115300410904194002295845411983806870559163019325653118869601273114149536841696528883353891941917044419494761360991752046321308046936210170555583550430013075375734492682328977209852840689011050662251945585655961704751521405453401072876235676178479535982127256018002995822432396197123189681323555677066381272285766036177222494189889884058113824151333970546710980139661011058600637908719060337253744093411497752247785364525649869587129453707792904076277203237355751629105892147817976929321835779814961793996847726154198387112741978626518760644248707741383315373498598796902397874380877933595509881281861953637647315329560338084127256856532183438420517045056145207196905719379656629428081424154955412966260648652260244163216267393553346959457466970996283529788467418123230231343533652566994001580521185697820212360038299382751240296846347887415593283600276574603893883836658580603901564290264509246688096728814347094881833219674197214287257279034807112781261095962464650219174820657679095392967925298924848795346438521369899800837126487082093432473803405310260905667145067489677033311249438375897080973237241457833594908826171237497979441376319289327099840533231945030984957384005822830523342129078534951749928553701318936661739307126001877535564823465533314876625615237654059004367431270245340003273619441206778789877877625531050713758723666339787024889129498094631176013900204205773696745418134415945906564686496453575381933031365659488741865785741179981059332069977840403670213190349010902808996762091713511219596676017833502886313202119760059160571502229691281017821693909247895749294465823907016529213755894131228768797242525942278857524345782686461343649421432342683387608340430021675507726259283976206724967005446186415899987282074921925222249795019337874080076351671158562006289961448401675343377842728252066882862287157122135260905871852804180740024288580519567814898597192185264170454450176524113320949694444220917083032503578308024436920153007289535654274983052604350842328171884764044208229897976956020807332111900702297736602698554193850535936343334988905708314497966036158834637139226294363721354291889908944660328029774295083940173278267724331219919356129789884665996499609419406391220140056430721413344342221736221787208082527307885779932650095659546469753071970956778233028811163589331794870224475022045363223256840967141119486864558172586845788804277899472766605175745002055717840643872011478277736214476046069550131324416905432574428012872233309559116971962357779833950215418295820637473730660783158603516980094351528093908225707797624772115346884005208193811639011464712973690554230885757310016413853366003604383795385680257667097092892453715602471898511999938036921844051511599647994964407867367076188116078224790002839765006686925384573195465284145864079086895 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451433271620368044326579432919806858249255409174962922676649927857149365280297315421485599964925299967184344086009034542720003116048608899988636344334585061006061579696743500933182698412974005126659623437789879445318300909288817521767397321465126881662083624483437624697871060857306891363420234266875694429366045775326324593809758970673203154360266636165617005771226688672514553968945206179768742306068808517122028330361138305645210367037954040863991625976815788576932650639733674464935638541067413507316859279725846953926241701964150866326101940685248708378240814355373598248991189620099450659530422701103086346046525937657567935891889616102041796227179848367820697419463172768798156460148734425162012298092209158567299184812367975047001825322910293667626377107305325973785909849275631563963620796852233112272632441436369373404881565357059151845682416362145603750949784072346369419964678725542323343323587108233405746751572133685531674108278509006215564320540686497122676671175223925388188248880769771710976267239146273820620747559896555302790484960119325303163487324519150815873880642849498334836417062918199568162383048190350200810627835224451769670957057148340025705062073546989240638672721648145764778582555952140044819587915919244135163354947078798876557844102110948498142903345813940121154660983987670952223330959464481042064161686602037493413159223973283951546961186922872532175026812483682071604064049527426391360331198340567861369926956367680177501554409198977063681603550065074267212835810187041331846468468429685458541382510198322713397815028144584124428605481942212978961272331722744921000526751238099155274344938284120666221308988200733519987188871891742681380414694167338722257557742819836261342117973565894914344320616339551526904750821396031153007692023913367410864140549690507398922552632006823868521689546133220233834957361432197979682095750128070709098669008442309517071150933056401256110286770554764961520821076014793664034875747074303922363199419172855519906603780128938820770946061772942590740401214041050291935023838550699224423591277088725777149109117803585662110966890883224929427599132070883097569732523374827300872608428364469693917259680779668906263947250819185471053494088778912519779826670636221941162126468948660277074569802515228793105233859685223390414971533893483419284035475047028064903008597071235559841960818775660608782723414885888350726284749429540011062971161081077318298150179472896547517880411088739317124032156596521554053244366360044104071295361397970264451422772963834476459362220228211977016767532391850750579362658810630405631718846488502837673094506721971528844983417715988276645031405840417011089644444238164570847105942324670135457074849762542589429922369199251720165671270047344385792650072293396964423729796479176178758646942217243460483593773739317323190192664787040787346697251163148361966442718824940072427297623668448928733742312697970137112716099860742063015053037425760003064998501500742640529266310362355147342855627113389518783720556178387573005536306353169564311255299109146216198546956041111945 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13345432909159089612179452812638613414491135066616173552130125688223070828721515471520587990185526604395982852021845439819423056719354753834473217755702515820393590457967511685876704065019206219766775122203252561635672489414043505753323969486972442600277379642613717787488220177138663385338804278887782342652811858550429789195235697831044588495394657284846506192610548916029335828500992508659201668828183885110674159930978018593656147178380416136168706594562868417809361185237435690653793398805207023935886147870167952524120486688369765405320331999951840898781966175898193317572324487641435835017144119684504707768380370529795844726888297485910827460123251699589873147376162388801312974772337768493312417415023721545447904928494568525641278778066355444855440576572680830418228480901798707365222267812267303056082334514898159231121019422586778122731952150409405552802072956685660626789348029610555132218142358355877162656698629495515207706999864720139874144066505019608634688513117406479297420223738715834259322400257733660354994253886829169748198921019598975093347416922278416025048101429799828878065964417136878718385503774892384895118078708028667377799402141378168295967402179533801401544024878134028841677815536038604526998485434935517819082308200580006558301830892856580571981373738473215721719970914661106319749673528142873086137861716107011253332831658527709930940816966623405011413180152747546244237859976447285304220094501767391252287442447773778374435712665514081112942689130991136139677260495953437239950223229136881738041325193489792619788860121853044856473230402905473399562275049630645156873505708481776634292737249777667199015580300448876378846725803903290023513231451172802062789496446986261452208209013098554536626414127996991182268002720393972306926931298266363992901468920675799594508262268250596331367246848283728727402621948359534635627739874582961600048079149886602724165843061799626991528605817457482085275604795572572512531384030090548452745233360610361366709443263087466252583163429946508119167843129816895238394031044592422178827145664354223233849320885757272656686707571344243454632355539287875423429597298520795911912592890236617554681448876436072746610859179531476622196987727220106105963379998789015554359218505742624380515534565042946101358645201709820365681388710139187630194819111855028163831239296396284030653852100814569024607553384821876151155403492375636686836281100139966799125810238964908415164381478022567221193886312391960928494415640527197606599510509238859463167825174058165268342626379276104252383811869817395064751736451004201285123239645213945641765685097049375993400769895108351449249092928936566692769647778002220500841657148731293173328323803835824238862783447278599827961373868066497623707953951742997075060332660031928529422276795937499630232024493693301551432212218282448976446411788892674996222483619420834664809916359056807272070730492379104227427032523574754045767489716402418356785643919993771032690491052487013843857737531248846369850944284941438141670694203002807837882451126652073296899995271050818314 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029342882134600326035941558106877163861892522074517537120293607919140472550546194886226702107195225146409011765550054427479845657161422587461630522378990271091480483750408870868972468681037214076812648880509955894917680510161335641372926842974734018560452605963186136572877092379063349244104056952816771393771358407739896879761727142550111519011692483604033295782925068365482039910416609284663517629089200216437732564381561712550748047583262190930469371232882007373268260819277235757839725076688041057527650270168755458743340294768285971700620954847624114115709414519858665167690695808282557569372658126229968489625870578093923425774862376540893554216279007756356954259656667682735449465753704542756401711563122911835229283151228599527689879410999296886377363580118009216539990908291065283618874259516255009078380240763643931634849477004833371753490257385818379391635188852985042295364950523223758839073431694306080685992459019602865087068878584182794116726971752818720570759426436397827666707031882268651016618140235675497951302745904150081635463815057325694362697666594056866973384443385639822427240166152033596419207522943256643854970602914932769072739209226670400771428196438326622243501334653239176727369076079443368210135603709883871189627375145607149600391260577626784942194273996428801700084956935903639071246397909826844352142373594062540656624502457269166092466317895497542091294375830377088540802647024229626207692912335788905080355661128314001963818164619872516426087400979255768242473411382779652617105587883149874313587505457736005908006905249622381264063525953734400987832049412601885035401587709236102089023355971766846655744511005483517504063698609325224446785345449549889031762353821690147404447229342830426237845334834705565878679797150763528624131425020614705304822874144369535092954078313144631777229505618852248487422524985853868152333227136765753933866998217606843834962573096998637404507059141504660789311822961446984616205815796495658969670774043717904611453567278919769846052928822281571946231569073052858174955741112384114162047721801222954338566904061405476442440792265711901298893602086002899008646582867981491869364868251131977764069588966879123992128722823735422674794014940342336204480356293461337563942681240272215023553874275873392197326883406818012154964190038303614977127004013770274523313129261070335184396100480518353823333395413521186035425705698834687079706303758417422449856488286835558489749179126225233282210801893962774998711663156310251488116557724788172496073654572544016432073095304135691439923526012318995994172131579153238763824188331064192759930917878423203010379679768554769218185736205582845398217299195767860290744529784352989618848548532420580905440839142833548246205678470928004858654466204054952630521836011127918357590114538270017326290762163876253818103091323630707025165125607448244590110650198911639993411322672473980333768343887532382219811587240271426465801843543035560003138989152411734482557377443279921984685428929179201764712939172063255394786468723663269031107168479871542141013065357308798 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461232293146897910740026234088468342782794228713046190732257180511195725170861400982872977053579630281883088810660591455435515532557650478066859162162043025487653120280369698293406546716637509643743043741574156781664298380145164210606902908610801833222635684664071718458989644882671611298313181074649731473711697566930249723590260236562352388860591750325460776280632237700972113425609054634241190169153971397807325794527898022735614382472253969765376833025475159645787755867927644713320177226190807121678351323923859918722234796161252424195543371036826336909138771828770285202925421661702073471821662680208332598852693685839433259642075617157621466923201748821004851951055758164553278293338511554774755712556468762103482341463785080940190008371042207920030684341271933460783251952898689695097291744228086734591587542885737990005514686840678021892853486700143675155777041520757516586714815870431132976241731986715424745330225416164262705799830165939186552078581584176926119801862757436414537644652794923115747172549434348586618714282090406830440409739681082471510183194753561272825249804237421864900163370048512968934693522424419646572685058887478223483833197427768410420655012538092672772336222369955409422531351401617947557817234358192194331776550005657411761295263830994636608176663237618897315385998168435499136818318319448971165768068607795218084864008637721518103003677014100516628616068684127133005131022511853641716687978642423932863935672969965362456990793537628515552242122818178502890656378836554407015783487317011115342182450503013936446230894626982476837068560703935542693045314462011054578266606547352207070525758197656740505628803878206521359675354254625838681352872906752452761176902673088463403436869009492525781864449286149530352070345886998508683143499599127725989503659833484574803862288084383426855836699837841737064222566752048237514617340213351917317915277620070557604026081906435711755579071206466939772162146274483933008377776207826014852187278571373277365948782376007046032954603218144182551588914781693857197908781279543689418379963650209939844475273357626205291764192740180837736612789466300462113876905128731578832153123443919745391199582553359837603911992471559263788940402703646632714231232999894244827143001451886801688590171207424703427483260347591579989372453533361554278059135485403036078679324002245794907849338639881977598723696433624032781670989293027014156675500392034340131209652794705858523573754082861940723261318808065695873047980613031142149966320243891649339824438057373133534892404356665919228162972172742474873340930453251431140814047053567062762385458450420851979079189337842450539071569453253375413356559359578585508712725689128030935834206144796008687391612491617786484368477176205716516727868525313229284769308190276057912004019322635590446905212618837398199582074346650814566397262253491292650247480791211868480908637859302090441723848368667327047826928977056910822051918018628423710264299065008017406735757118588548907989410488817002796500111640155084083261728311108029367773809145970689670249558160295093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319253185884138359096192542023016797118631121946682491844326346226473863426151976815093214569785978952954334590632831515924754133687472353649813853043149804074675389417334252993762237273650788038946541636140043666262678065050642945748864473447377425812846423263020967004672177436810393205072810091228170196662635339699969405269292542242453352958075490422453918034457356733300834254625932569519196586991990619021834131039768616658371751773599484256492551919506353348192292710241171189971006311027844645182385888093883808706700577212469556545731633120370744799989592004477458726400539042494008021396961967977545668785030774045986056186904343719766410125566302595871301761151801737073640610854337673940294076189554875436965372564153669523756448664011796856791352589375993742317539447803917180673065484324646917527333620555233567267909226395920036996871990623543592874452698810796220791394167857823604136612778689609300376762614224775655323477028581642227364221397060474544221620486621858664164045161231000136671991028688538819660056422573033623119115744801174606007969095704300635988911777527212692152516079675938233928915146047367426548996858791591676773244695978003462651513224437587770375144284665340872967751040856007134865198725239406818377479491021799783247955681917392617013627640719557979099371823877847463767473924000226893275374252409020902111519032707986478758352745706962312214505442601665444879837677480249413827922532034856567904621650376542803433021726429485700109027944789557880608806986925314109348286755707114439498823675761220294386750515029460122304471207916614700956769494760498570081486515700024020098167590043206049010009685688967939795335544856592891484479914148028241353375098202272354295183982139153556126661144520587280999845515544337476115767909056917809231997339506152127163210660365332844996548138142384887049991456483847166621926452982147314217629037836865688106700139407309772286359715620557916178389372047380288519434398539841735695684963017071960209689156658206189170793162733540610204498397234140215557845667542408526182300990834750617419446932325671140299514983501757104865676414273842578262741478233638755648335279929202985497197756747480935282836272364930729649918517178466739175530743438642739403097519371423834531041046670227788398755750231312159387824759898777995451606732618728297610044751353262605898758056468240819084880422293636985436555187326672536660235534153029821617409294041236973932606676939688636670334001503977770170068922699492488098863014486196168237890900755196982157044834801924111299318952873871949243614712693417847133162773733188862549654716777176364484327312495938603692781399573257124923409595527860563160100593701646857371105816727575574048650239478059251522959164735531125930448723247798612469551023563999609845596113884159360282154091039544727419672942725270742643517631604564989324947951837327348203858095338455073366031378235548134368565845822090414093108339862186709256704991812438080474447874695852712376432647776821131279773958862324640658905680230436915520277535957782868702069981132712429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322650081602015648312161508365589681523108668613840788448380613677246508415918893191181276559585695971012161059594427761122269679138101396794855083962645388321932355613389047333880704696548511639539391862022115625858433924349118079432617299376899827434059622894525869146133761599546451269751648789773819308058045900928786000520393889021108681033864044494165068048517651186034950402751972501942735567439428504938661824858711347173619078542818327520810738524839149405915542321779451768783154953167718113681719502854441021540137799583266692983316740538113975815711388295036460461432617248399358475336296558868495710124083324549906929355846455052396021212294486777281519846566462638751427623913399204085037294424829318274337166237961904906025068228399459598420250735472523571415310452045118437077617977565733570728494623461707898441729035908044912625200045855974715470177029018983520313164869012236147619022604271785367640241834971669622880909714427413544200492851108568731224428971716773244105841799543185766569396860984698016230323423077850631148215867527386331176485679157206954805933558487391900774544037633920323655870050687077239995185322250293038281572876256015173961814729379425551644929074477208022770217242061478738936431150311832123158982157877291946783247350504763051382756795732885763782480076672400190950364758547219169071083863442667764261927968558322226993201868135560555748043946728472189230066667615042732393414388267844450681486763604013339171395241873172728781680793706094956376831610732080667806067958041764924009538746081602422756739403528946373445585578078064706288120167280850017226420864620257367842567873797225458144288553126375683143139429353253836211417402315765069056885124075972797823359476738959059456880505863920994540118812848428065111746403391518160600755741087963462168820402947895229741524371371988619042469746199495962601103147147594629831921109559809636644678440198520269945333467258464935348469576056957342632776421440381182648972113792975439276466978529034698726713027252734316251852627805770555664408601945651902212711264423511528797504702907094622643716908374370405614420518625486843278273323457118224936210472108418164110476916774243369669185664180648037230837694151020652433909480990955805167931091189895749662171207780371148477103438942582390742786057005276218845015840767481885835754035511091607391075875719327896634429033476351867687633942584114179905023898513029070753930077184717655862242561601662594602609897709595442147931065628186932242217292699812773364545427913521526664155285452884504963808849844929378247480417716658783602391269858544537212620559883112865790624063242899009817091390065953021001896622160015401850956585313016858128422605068007187185937238734504741974231993989302790917724611906776118243829266754726310508582680341384770023850154901862714427201489986425912295755798934384992828314128288032469078263412191031894223415608061364212489715419546599493664178679460502798017319251840800712440819719457838156620182876869609082702667356278674927974008686772169017189174332290221624172537494167610992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451831832386033364702580058919483889071791471825178945605516956011100869685658841128950176227656363819973663737433668718531223049315293239657488334255730297579308901283527810514782704462978314480149721428017842614033708536192664600898242450553508368804419293532063735447087267646386110629383588294542535680785800693496291823230715528403830635294827060672438714824879700964569404376484350103970056148657744236482395126925903708116890374834923934041346708759623125388755366016978038418622366252050958758068730610224184092995492590493504168112702209670981413930492716367495876000062180936088719019488860041326605373438188154535898579560166795665834586042585105128670693624108867672615310934041456617657129150374451141095134409910588193243649821685677013306985486962366159327390582776094556053233869901427135334177628921484421542160073725806748156201023289809348978787628661460005685391629143050906641314563664462047513146298814260274068353423741460579539455251830832166788872197038069988670003970401065253596002065819274902074695692672540007352762129802573061342794469479114154722184162198645781006945379444572660281150246028118296816361093128396915242924387940985663573120165274058714722325184635232048594230464733843915776523448367048921680359595524640915086231039799784036271750366480340918404370960777045087578832482554003917701710761184339903720925317467015698378833894906907649160448359885166694676934646052811497687046631030375135110709484437520314222445244748208609133794046697840035814913078376002226700524188759066337573143627789308564693024647749435982857685617317659361860338414000489675844855135897013408478016241322248569625016161520975760354164860690364380447101699512432810766393751636489233873853970395245671311053998104716011635576122818662213261950850186169714699227106122526002643274942569423316665759122154274035040737171470177062707446755733181632825693259492384205567699430835124226463158908125864610096744731065328277459566004229892627386851892931681378636613403974535952518452885807585504757606774385607151058258383825891311113177276411190407488560516551422574037253383879626514776366432831362418506956261915351285058667317574578600793477318936510390795686595405436523523170491123821242169497632680579966153640932816367584788871977459581249916829469368940262951609356075818023975483538892751737110021025690560027488482936942393806027816013240639236311759189754553508464984292410651562609763213151789660614931597448146139392699240460139051273698588329197652834346018651641953079090894897567713318356877480134411134291500661951702310642878220129976516289523660311997577454025706006838136877425718429200067322775049413044469408993379726644740305193867491345887824506419528356618155271467682575343889067576594758192757411692635783184768572213289883755006065353174196512356572360146705565053617149689071489237719817417204904635340959425258608617919514419817242145357493639434716165419659392226352372595917855921483596900314295920539576608321809824543618632271314198307870166103620610478915734952278813789923414872004068792903807716288490579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680951117159072438487468170347084232180979163529715787308954174836676280967557926207580009326227126157359657738067484111993630631547448975192104934932270367908563592886237559123087967269810813118323080544627339054660807304864381932236876969951732474160237607058369872389023781919539717144807897970369049771171328531366831760614389380412284942158393843306085729579721661026989250313976982235555518371594706571040121055094191935579821194755166346824302081213900269409293775703048727837016838171092524763668993392095928357591512887084340359059785324556841190220241591234913081557457274983668023479316140715157818266234783069522640915054427118750776977673208219444073950381916256957197187570965853241663713229498986570359529982711026549533095380048188106754961540367887777277810460860627309838927998301549988539428942522735964835977560711895075159811312696511867604712882419458423673447190937707797762065645361473250889502057873872025714234381215431529966225904044299787090087619534651938794319668882176674335002987721009416929511445915519273743524371841386341833547240340832444811369717539599763889859460600622435671787586123584696778890435729136119316667395323457341977575716896689307097009631554786024518735895994672841970275649000120665518942843120513223490917392061671532350185528819048558110027698484005454788605281200565755770651974056714383081023817186406708986309012023948676490221348767394961372090641049554969727783738603256421174726906712403232459680448404942046218546737138179287472736143072107816480313612430316730052744039808180987132857416889453678695612240973547542452403291892674026070883552751619378475967879965518390100419560806322770168505384443022754481730165408330726046239565432453002186248428673546057669061076913254722963278245025981922043302271584509604497900674634384975761399738457367117420141048237991351053651322775893578451763665539719784856599407214722739537111787515785124003638490649245105818203783315733216440892140005232708429816337720327658963924396444044426230423075106305523739740178199424384392379377578856025793926986188195016423542118233853029319491789182360913989385489673729614789787418008854035215317579397452876126263871120036470730138252236034767874230493992740357269512549927970355835535880703379546046462906486641633087583875181994843704984170886604646954479287423152676732859923047794869034571117340552955733140318943726495483882729639081527085166047839463183058898126022456078749908490390674249211151947167797168875903335141469443377999971682537039038182611996217774744134877523132472031636016611184686384145194207126747383860164845840953374351724018519718914933180716593623834982356988788564673562437538754853684531282422233853246798891653105515485297433764714792669509243209882092667684878054692704855027105954109043867547479558295854259251031084224167946581244664221781894283328747640313701868600781054430286490529174998772487359336544921613845857004326962213421742001510995408406650034570482515869289666735582022108408873392932224909111357833763576577238761883286243843876269383353050064443046358096936688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14805057729606316523690744505886387153293405649808267262389204202341296642312084093843472325868038325254653091428154575894940687740418559955229678475248240798026723807683341337085981895100129322485437544630202466413853796220658246895088642006716870563836475397717886011750290010862533069821586477592378382691623446773800358329604910880705303308735185993957921601060714400952729795652177211394550256141680835848734684169209590350102732012990952643615086249875152512398667864352240686455028333218484369732682689477159679165377436274069520066377672729670207171312807618039191751803246984561514267642393661082753572931958205326219405851599554243541329884532466951352277002291156830589436787395515380659157732654121320551449290239057814148655086176245880553806423666391740035418474174271824321560109147799326169003559226193113432082695947503697862679886603622937549942714025804693245933895990063009191584085041706874984401943005768221672717034471789999973350742795858300090812601677058319165151211334209251564152900974998432657656538822307122942545395214712421022390339422584447043555567514728262864603806617912405996804214892899814449703643731230059943563494657119927055369527548659095249672072771675960310652018067045076977532880297681232878172755414914880137097803973141674313251154003444129363043807126330448659360654307123191874003010670787438545469820148116367633414376136985161829682181854587576049697790558640299414371922943170514861263601952148886980002772769210701559290433872855512689746528960045646526823091726565464058140905903978930081342222432447022031073100271813854291918379772865845725039424823176237834673302303960775094868735924034739959720932541476807365675767905441011826563616844360848881906341607291930846017220879445246766177357175238423145115265163894791102823208516157803384803553089362151881746844448299993290358730029457525471805233566094633293946515214981104680505146656856668626329975042349547903955945476398930092777759220366953602985372577140160052602318140758367431033883254850929097447514084784119210823177124122755300787102896861123597148472969766334536351750320109735891280544534628028378796805312766315274314605849719163529689138596987023045959821716792749230959724333283537754617678826794406587348538882770143827202439139777763312298012439719289180660755386706446656858570880244146566175996706229671213526360787501040384422090912206565796354818532164522245542969419975187757325892901008918213531964194800350435602628307250522504037409214679512852419292455432340928092903359700492510626439366012969884982608531878801136290610243135493162121981465155658608053801215007001845862505861139703279689675262025902288820410538296946156740591373047735144975286618084317312161901725499501982364512698872431548791324118880897392597702233185699654359817243510215112304471168474140775036691140607274229574135756354512831293287637097414496299305184513292795548719399983609779311596755849151964255854679850656792508460965555936331620344227861452840085677069773988689912247459795854780806223147972818186016980068531259748587399986751820957918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13986380902506733263521048984257067032346378503870415409820195543109717286362809005837078492768453927084158537512248079322254219070635406232427110426243354922329232444135918874060462585851593137912135462371662506195603601344857795857971985123321796677811562360262438692684006678269107891908437413445074389484940674679139343601268276267974277559536876952761951745911812756899566878730691415417428133889079620844633042509168754580607276727941867733266084287778933172547864248360198691072569607115532817670101242504526204150098566044771567253641267774752953485474551811196315930785694366603950204766372412768033799817109803407693295533596653850426201592741406008379956236072645613389347147196641746472807137795738973113693511549673476973605509639173902670464502508604773163469748812060187064821191301215928289391509674951194975690900159400495971954678504648705810034221576388947664500659788301407681513194944036309013696449953942097277225596839896820852724294049421878017791060250861585864604217084374841439450388287609355404667993183365187926205289416732138915921141641933571605136614443534515475093183091457867512207046780737655695775417668558803553602559077756455178712877536494405593597477699434654279353502077496592678085844704729691478044475534128734380999863726436180984529907138876999071463561992581641758717050430601417604767234392031495444816348056189688896183527444385191058586051241835967223242564393260329496634258632403443657061494526866948768490354008694200986868417775607521764284799645746343284546683654988354097664857226688553679098397077198929805160158138132285674251306223731042631379180308573435041689668879503922512592435406870250678734141148360262952231905237723894396838102435792159935501831445168231951888633505417807013551550898026684497100269804805572150322598401878752372290371592502081768122545137563273856403111310096011906064539936204888300583292407334503105966738788918424753673411206299290150863102474939698539283338357947030156057605642097156263205416461776199283942406899113718471250077946346000157960722819465251231719215468366077091488422070630465122014084849810743844405768847257803923213781196732727542865574133007204808139016853863861610356678662051738107607264682707340062300480453086025017931251482461816410703971153571321580578368380898717034269258431693780960624098095824799736276267177048273098696541479077127036061702645643530903624487539595742201239995984196358465168460469062482839625268656796929312737098704846055650760113776592148541944964399097058910336116310266040599497389626820190460045348150667726188933945542265827270631507457017970135592231912382073735667274547973127435031194833000321008810773675159728798042740159327180792530696256215763341776965003896274720415767496040828333151582633089051270286820258892130749490129221549513305888610047457362251445763367848062465531612322861890226212367093242444039096343875812475805181368879956674824626664156332916663356276537380135481591137343680192725152300410990006193369562106850410990847083922171776644277216699243008754515598600312026336850128689466530432894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225927902175723546224599955740424839285092716427740686143424550044031907723521198216881851743874692423041204829814195885839957807571855249554707348795842474276019470523588524270667622075044808431592646138334067139910024936855432564780528338478172709626850709596662469433294638724953791115012803983341830916327436888839549931910554850261930029221346528426131716210178125812430003825472169978519099704689659992207405444735615582632462444081722688886539140006296544131284985092808562259125826302777923720196271896760736811848753020518482840566995223943658454749892629732255251370286460218065696903056061944243652037742954181704943551798266133744176941042291055532736232301887416358164713409263146829969363923879109934777853306646352008724747907489932541812527181747355511523554455265357338686484010666282317381030536921907219449505247557606658461949804973698415738136405173910493289347848826620942829064953256478393297969803982431452929056922404995133931293130691186335149218322110400708311664471299359290970463512358657717317852407890764158307857487669918274130503353480469737413976129323480250658506586875051849731356043719130114507661822865034130827415522454863956538455231867786952503537601655625291356976862857048616826368352513864852760705590186139113013434346155038219174625342348669347292456309156148626998859811633127320081728897010286944595613951943295422248951306552912664038499719801626029800538516507370420074647022777162859292021162906117309362034230365380208197267450917791964997553591727318683432862357630272069174805882620964004583068611802225348223835522258949722926679508119688199871162804676874817159840844469431541815903163762174045940226869594049321719519448242840327403155660959206610908282766878906622346447379655530604681948283025352706644221979646927017510378733973006373920316985527907077248815190715434902851079525625522136589035770579058921988633664405695805032401064568231772962121244527882349107385414741817636919450827948078720095726417535686084200924786359595316578484644931321478599608149193855776480569520884285484942061298403274773423198035285928426820500150080497506701267941435743697831575965628250261463616231091015918275587986015978101082111903821568342119213385535582829254391402323289212759101735304427830528276653594407068980010652136432085095332096799846335462934599883143243446648904809281662184431259060879036104697100330020355004782647641429425059047326751965894919383584681468241273853904423882396607016629243369464346143269772439997472544312059191343631494827382303332389788563490617889727241562566858047651856808302173444623831242656453420942285357583666993696203663980177186181287282064162961056587363724820912512498850229975917815678203473294574819639409603220612816074932411460215950238191934134375207108014627124786084581302088334523457838478182516230545786027445627907719290816272514423275025084053693232060618354557657763225923752162230772514825800125497587515315466757676702273278466427543652594017057323089571715111454919284573224519062530783923728033654583979227797719243280749171388456109655842958199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179367309921162449680295559147537602776674559146646310090539591784227164313776063930920021271896369979443819336130473189258131746271716320288438529723132390776329933730898628459715757775418153937338613424694795967511478219113180121452100956321306165150875577459267874213900537713499612747950610626594291765149240243913275328502205437382217976577993763260624259440279621336600538575342237397353847460470668940849124753261343847019886212591633711193252286842847598069296120140285897811349833699918949302072275169569648633080093297216668834624382334406863427075649014783576823878975334466345356620783943191069543528277568535287524119882437106440591374835849123212349777447703398289622300794302329727803029396778498950535529335329861632565666285442752809662474070989111322000306881707896452234731993324114701057261914320699944780542267295458077256408603981770044249548397384177720941404146189236424068026048370543976888632054790050395169236182491109764323312909233821402905437690727695740090217139155616376891085138775048193835453029125799882463723366575371419808527058019595436400017929910850912872618977978354904516668258874956295558836404516905498402319991259783553049860250673997313927900816109948337767308205714811583127171361963706646179264938697670100184017498313094343250488956116784656100132263324670792125511850090489309964810013178488062027078295804787240178652186661408835742102352453653452286114660157693211075643639187126478981057815083184076528606686082036319006133827216380261113553185607376833036270499957936290382291559591782637679268718976105315028158162005307862062794672759837353115215178773239113204671569995010484217385739548553898217906824688961233472854189544786558531748403464733865722425710840516216278393306454366537977833797263789995306913072638838745581918046358100541608660790809427721036386537357223650063456582405051355204968987923934682991581837611035897436840741760259271915120023439409844345599703845069082405620169017158220082984774195893521427299948845732165205869312768344724191449894164743050934287770402193993315158918073283425518558395363949291816248008798190829652308100716361667056389586955375815208353832917139812555286246263435473549987722654035691832311891728198120558908718095835478197219899435399126354509531747592308873068693243120856754590630654742565587506805006043736826346742066926492328751039214938163583991866120439532658754695790522174032814579655025227556930073195122878131252018366886348222020709924530842765395982456907881361485939344162977456528293154356996930925218738699141034589319600439688651302867645515801506967013721374349922271243170132453457338304247886782551928915459939391112386051960011006031284846883418739399612030740963885902332646415425735382364024089530074519880881743626539945127583463024811870550747815718734548386204758784980339357303569481190811362875205044688877744233670633633007902214451754846410465255792781892593115251554744986539093259020558646300059071588713930009175219313912499250556936248113803475630043837222573233497405351191374684041342814069672844753491964479014271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686255223497819860151474019495234864399991528217572313163654027931924063736800142402136661052326698100613915500602579456992437860024145109540815938620041983101586256996640487292440719166923284705590788132947793067876520546674296362328558573695904985305926019587868763414325686516306988273119067151501082786873953720353962212089831327239910477487428229037066731708578081516569372652547053759712329923672027487843833109745381279776872177799349568838206857860009330130823055465366867350253292283955565969206740054658826991695424768461108706168064488929422712817778801688266272164288658444589366143486683846886225888722852911444265740011792332064085006191548289503051092720718080403260611812918055860443224642607696559805641907780787093702278726088576447661115928121096041209594970407867585464119429653350270180131312625784796378997318305248874093989623265863025927305274908032762794966213727536337964182057676215363717937727879417689099995852140893107437492075989961036182720522730834107203927989095887086822160451776791650557440438390306276972327773821956405119764254227060268117040161162201198819817531369444449622438361713257738124733335828185965305516777616925720862359897898476941688094846390477584652089708172818666948840235875980415147152795789013361159864257635481232834690142383335560500032901706832363796688232460709861862014965613142954948641950382587312055786646961530910524041563660760819550682815021820087263561992255489045581027861060832478000067962030911419001633334514924667475409727424601318297822652508830287445345101557870817031942157656359889394363315818220278187005961084343454421496796239408235478335174901453573484550830122046277050527268243492753090874426804578986333997133762617356004597209213518400622946547702652383487617191121302279403599730941161992822229125281014381053771195421066520644092259116022655619356073761182978623912263973652912149524013718134055605335796328183012401880035905428004496295823520514098762766431381581321253474669892279554056528095897545021051561183052863114670738612741721629930563818570512853051511147165336712860196183945317592782080022004066229845178829973357655449956440237214363352013487237323950395411732658482865329448220918443547184779260976746596259089542233365324785586737339129525142696435458599773746350981048256964917619328804267305493979345404506219966320540806951048725312252180851995529919535837293017519600493899643766819062885123030732073337032796607580404338120315464578985338494188669594288944137724537861493459130248873976223639481660372085079116363272244970358524333384524086574957272683462363298276885150347483924267300000235335784764420038736718326528673837594958150450891844024286303210297387875324433932752997031279697765467636370346032720426233654864382169471647350958602915114909236019256424185031183942014714071302704124382155825377032655244210353463838416759631758563876385552501738501964797503843946056233172678109238300871688787015049984543847350073531616977427142171357527709444880264396461740482746599114388410693101590884823281014212904203114677624556442916213236003525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209197764500969378629607865993062994685219146966731589427366822477159293042894410610453510716183681874992668150402342210505194432007468760616839457480956021033959404505902132818902513025174340952310186691930408546047814966538655066864508700593220084550568495907186161730411569325812587741529817865551085642409734381057750955358575762619022674559303612612579704601942013062632537296615534850780397000989880297685263470546225299347694389897993458589510613015401826754116944809022684290192427167166697950551645235312251150505680841545855253100735257977091000521299141226706622217995618624302079988731980733041773196726876986652934177950057949988137881545596975947148170140549402179864863602295380983695925660951967002322475735268795734745409823179412983464423193531923412161641013118969186500362838311469913934381251210016605264828272588592818631386951758758180713554073812592501787142909105993759985841934628326178766057962268542599980656186302462133663653363423382157982125690687503825634524759572632636362277732280624957295680416904469669693949931786629235306110331233619371387816299764625448448384066178471346276644599456765979700108401604369493142361791769116942287299465010855556932599591426582036829526515634210988464161739586006968350276039016722816659433646326533333363444782657080060506629675645978052319791570286249264558411212188230085757291284780915859999111799072449022142560206736463805022422106241097604597104944197742864317548646222691412401256351857060548755199473480800011880245376119247693919999972942283641256518460501000607075038605352554447544640969626695934699554660339618682029682922054586474013166785844869313893115887167618849226503219319528341393791330062021892913923540210412304037004923586476173554248864323990654747203592220131494714476926963725626518704422029447871063536479379136481643392373286599516824934569089366364228187179455737887638794020694534306964225252075978478889339007821347269607841494798154400936624584088361557236061080213801352129939474823272567406771808243681377474144085347896074653054531367180414177806576840481841113347465630332204655842893856382436255836636806286774282738098465934388332599121974847144374711578094348924402007320774847001544578963407067946002399035227239784076455951582059713927603767840237010832021044120265158316603553085612985350228179468973435828768703715187766451140918500192411766976718122420016007726195944297215971258868032705355466438258165678752913243130201825474525725459268703664851731531823297704738471361527190972970208073006043250273209026574308562241160089545702857775008905203042209537398552054082629167176503729975889803445641449909013426070843451622264011880964283954988115427805003741538995799145653420105194972571409922336397200868464603487782864948657187177110492148197397887930520888411616082203955597816083126573075949179277472702713894874886023029077838283767213933133860069765540246083304509875402969776574840773175456040270701904325593964214902157046364228607311909036472882385636420530089976502942948013132479386826831780149327717764229539408570982145275616018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058318373989243018884187613472104774604395497105615897533923398042760770022413914143322351772262469199162253260466778615838493809958567471145918075743642677879907923456745113205381645681254836480355797548326942710572548142366390417432774944637367864708006932032785920588327455553694597001001962310139692040629802910205177649985140283467841367598449152419374402882381450353128293340767832605022647024323329643555910773300011821293278226276115586904921489030931778996386347985440453661771398537367075195379118257610496340335330905012912931533445725256972157868840343226845113610145188013309863549404657427328860260222439659119032774831077136120197934572233936022338607738037502068947497440763513697668247221916837678493692498135813565501277658519792720030056889721282432567040440961478091737938325276849238369129286442284623767170764192836720820466320437573793804047338950854832394201919237168661611866287532347759442340087707514144405395648378460923492330876261694439099558616470413812608927216569235407725290418427283402219047537587318277347632464572340277670071820119538800032901807252979780067366866894527978062226056237389397467558085945764032390885483206885136012350549926579470473571779755174721471529053263723456147804368637747562891654085829305655713327395443547413125535295497139922351597699919173199291051773654739254015815194378751046684560144931645720423044519057795174977440880349990494076483225318471558239612862733241567773391857226621942547984046153480607968571079419378405925424696747698744185317417127190998160672100962530061633729066416007411823489093223038262259427994256112470901907058112503497274188119258871638672207186996252093030768017177804557676162086728930923381866106620045789961497789721501836660568798971766339896043135179930786087946084231394830392259628975031353715610403241665779030092476930582651156088959512487458126278858561093111105789378094605864888824575503598122828508589460425489377684161265263288673899238788900971134916454291701134373535492253674259209911583978217240371826362529312105776766118416797638311444868191692102259489705279498357945703030518562255108740859787160227900828638013718111159250905952497099221399849343546558819631122443177745170486066860591889166801716598958652860244099584790700329636070513245111078786600038978469853972565164690159149324393075171863665637806520563044712976989657729733084088374166862444670180430965331872416557187717402763509866951674937515898616320660822937395287500990381359633475223935843613791494836295510379962682832912253852474654304948434341554949984896441112300342958768757251949601423764003792368223001619957351470842794655251098109787278217447432653155220997261318158197549620125670040187188468098034053569462513700473681072362356192531999112951247323294904303368964072592849478913438974941830260800846414199903710989324093624618563291785629214626364609982179572216944327081223696539454596465883419857591591615131242730991560414202165870261633977820601939337322908479801575448808155578840930976185057920201961995686185973080667116074473690191060400055671520722573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713057303029956435422792845816670438432779108798271054085387337927618243789568927114757553234718028018503627552083399237138033402321834287911640022919324785148826310966456711609854866371041807857188953604036791603464146283173776853808567024021815868835008950449307130860338221803304570842369042523480304399531402706733453255809477986035565480008795752512570484971381711371313537929956722232428423380198445053951095258679798746533587941677102178610963686832631352356795912415332037236293665866852846638291732490695723704963260048815261992063903594477138910313241685553217519909555153899335238333225576004834141690066596629825215036162172921806366852885630985625199231345450476567780821183158275541783184607136529782066302902074229707424289761749573653500550834614853320841368363929611604780065688367758497768966509740431949116981189187367653325453189058055568316393157494141871991783062417467352109593720675507391634753719278433719383359642218150500311953443041514530603315150010824907038836433011000647784256766802632512031578762958466347265249081071449501868320980013287895983423032788385980166295702025181504751560516644171049079088356156933632371411174139666628000005509154363198957577015072972183042856896473541531081242095411328419892949907139017188807125218673054324309327617570941422589740092663756544976601915467200963566220874568706364135151645963866236502988319185892842766931787358526284676774384646149701177635830263971004989022742648741224219107852513041209434116623551234023981005277195217838351704828952303616594530005877078419221725523989015372246912858859626734910423050051680585285460142002854197767766015556130139951376090375515019694137817455124281648095555650453106673397310109393071340885429403268621947608685795850115895905394706260136500511466107021593285331912048423209769665932916952221690663591095146835259990611709712458758429178489451213539296513299452997708661244267851610045541483112068724605897383724035371110634405988061189822220521649611424593444199688638273652248336775065558520695303520562771491639884486209163815721319075253095611486165273247542511485798891705966555240011945650247840419408710469492979552951567836583627590192820190404844539625815862503842250342610280403424995223308613558295047913609342052590338280322753865309511741357698276399759453610080372904801087765333709836994764013173229302287668482010120135257077782736621769649956375996210011224250284790972544857116724501023108982278938818827206230570026849437235466213401898595021282703874554668028518319954040992937549823892360159363147403284495280734651993775702100069702709316483399350129367317842543681508921624387181189042293762047791100807300307306430071599587630574880797282865312431485114235805341177749261123039792063913561490544757951455917929436508779566762719213919615276728102199306895740099031466730048885449863674461256682017759235263590971716873919765251839271696774806125288496980948324840750232155373465347811014804688419973702971962515029990851556298368996191150518247347123817305647730204502790246620841603737340404890959149053467020799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111178175297314396573728391904370335800026551063139526273813565824641902846458486571217519527900209413928083025304955050414572077500369093973922873320445572335137412447191399832516056051426366841141031955712652047154763974510807305404727685234496143043477072834232756556099299028163204710802651779934821372747571105288450048141368750601540557615668618670368968902188780277902497080867181313511730942673381519687272061795130636742701041851636924488104035662948380502288238876135159471056455081674511342088273876185071461983450039127605611426110473087196188200355094439856370391812076207375475245905358122400905257720430568367185906291485485520897616631832358919769447896779846739262604076818925877421527535921947023790454087299203859033474881062982623946450225948182168958985012407289168817856841724929207028126839369122357828961136034129230369900438041747569211050012182205858033011024248766099817756295763378970612250639165990824980799104494184948047243077394581457566908611246317698107425186520331657093201374711793032032272795918981478466144176024165252916494105701168272184294941710012616114823816282566112376221931749578438690368800364810934122510049105713501211611664450907573738416633469980919342273377014659781660114894399390165834537863165309234456690544544365290116812229443747504638249511219700200692852104289691639324999916294127454512428861114342884825243080371273485982068009715947400252132233511435979152568994189361290957207600839899634556262613406407434067406313256489740704164112187919634474713714757804723502643729424035823981132175526000672970018523952913154002416843198785450285454717011067183598050907320918381172679571585042295403991691811084333300927321122599443429461685324205105128465446695306249088596293957477523975725103986944605546983795985468787441006763960067983548460533717318135623530777857012586500470262245373683412574793227153316129700680245513131049485295327788672363474033107252255109611132467773291243726826906900806373856837096216923757937191954980927921439684057193500217932543994576786463521757553489261385952086366868803858376157240488782252687212347885367791609557360418863470896412577744903175646733022660028922231157275447304347241819826587927803084017303664542237744431311939321606032226844866257065005806941278989490161460928611095098899334615407023591309821908257684900208448338012675319039206280817849653273611277524987251846903296257772713161637803421152983162396918224617610324226120301436221008311172269286788270472707995375789134058467971998586824368419099119094535543421513486591033590163804844770669430712031484107240582582666589413636796795072855555680809830007657067767505960838578443762879678463169549334122467097694355283553764210631276866138857299727451134537103594404056491976763029834616323228318469663221063663355014868981564533234797239744673641629203714883049620732467057684495861904346693786962557252206713400205231654400005385745624033333777690494626317867159925518795783940961629496252563024034617884178226807977051832922737487194854849677967949425576887697821354993429812029799027373961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161074206201417864226877474952542909537386287868952106567525568900883903162042600206676912252770934550493695383771614006870722767099170879540826475029460336715106284747873270857210419312176777344751968263715614614891857908238319226980305534622898016453427367283048759696161655788792163770265590191913933352389929190179521693632964986223150948781877133832375551579838340838645751443740615040222534422007793535877446942771154997063392291122717448593374911414252602719632045772519926832660264853278061133212350691920872256318058971104624975471481471561686924826381678819805450885983520675222466016070957667725250160600255740191301583554538386281093898578626502578631782907186090186023969439909344418252923484289893048820790395158805561907721504875800109555988713120720444582704643801685973084956657262703378388114891811902128111084651949641740319280678408433251790404532637505520780711441222573206389134904205758473032556635526908223589746153002328745551379373105407025005894425609752967755430098749824057135303487180179766143694801790059069182745968182856631575016941929357151009480634411197176080339621103563564109497297815919768700517553191687716155696572448604999880501373022938406472375878250403796575166091484488062175501059406355583909396946943619131366456387959023438689267048270294033292260727602506937986752933800690395218869156219437999858552432147235228084485302065841703343225915064914475403030298062157746286649416065489926296265081672014678053620382035239784443853243989378218053708488052947923742273809536971212831098165906450325136088513207936838999963414924111500233926926975408064893721466950752287819432423035026891357960998089037913234541220543113932175624545620624031226189090162655772296572315595383509833017300037569768716534570433723757164009164013532186168257784259536764971683458320866969966309493383184262966492736615079415063059350927595064916332270831563574970168731541197800936226045543899143912480728791772746964807500542164535364402586802785629892291871022534892957373378352841109525173857282031687588020473468672296525107255619997459397777545985810976522379471738222800734496948716206534081108191743881017521209450496305150468470986892283358707098861115572046732548226664794927286365138905369727318795952908850801930665440306706196800213038092613149114350448622343852333633968733205597139145959510027268971909912049696357816269933284905800771927464292371330900205636169116486608925175936734320378727214044665134759411895044899906870828452514304079617299080105106536780376258133149142716547693485795228455551826698421986117442316631035262737302865690897080222688606466019045506037558889754291566357877265332995370344811606538670044789988597366389582066654710368416832562988918237258603426969034448141416027928040367975597341044224240895880110050058159525873614005887029093180442651223777941110990940767165173393513482972193068775870542368817813366347903849364860543699499858952624154709218897825248586591427908459264042346914846753454369166828236515563217307648388866949341247712929618099150281624028614934744607673127419463256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007055737670181520351876421911051434585101983576284783243249020320295507575499367855007741796293866100286890999359479459577210202111455525469270679943065918183024597393229766383802409158659486294377685105995122799991657420003619262762750364667388884607903937713869344324068062908904316276276419777720492859590430489331634549649619040328232830288383889823699922541969558326772790723339325103996332800253833640192145823644843639580429582961604829595557630073504556267136562329070222629651933177444620241720971016306421091531295932175989990463761652088798915919388410127311769738318206457359982259335693820154881371474364038367135015214938618060119825450473007990819262826297308423707325476121428975228432451579085742316465836664432155224477778859346192508339628263940526525625083731873183888423745649592931895280567783823432876412230829695731685339606985488123304830283193061002994918925179598693529210880090793688743469604886267972231837661341840286555676343857517873768195494914163132241313783990867688438168759358646999596879830232187448808704676978250150378861636176074303265934988370869452701977601357188112204721842969147541955987257668457126222758361894309638927386249116852436101032731847793818639481786910341381672180667119366944734326525101847339220055965382377870366403907900637771765836311306055169631809323636936960585047949602299565382384881182112623501247765524281805829817873352735272490070367478385032956923844390966586937009262462766477900812149179701999931405149595748891548326099049401649622807945897574879541902217332603144659701541009242946325769811975619071591019640736234688743337582781245596323596255972977302781402110505479991575314595268634080079110562388484655036727454143186954391211210628156041864165071237977936198014809157521299211730353794711858425940803203320380627309923435938250671120925058803223445506878580757260708912535758218212856397841340422907991857320200292907251712392530588943200425117467665812561940989273135849861004146026449939934763642303767650374871040604612220148386236498073363281803982896066397603725880455109533381904541180511865371745631509692761859154355051580929583178042745094438620227673684401626146078793097302543756146874808650196065581290672567287055161219467052457392991731816963383565415064785554314492939725044382883176352056712131552886430721029880410316207653418251469306324178154094820326241097576196135587166557030959303735039762300790297291870017424626374403656245059736094953754699945217956692890565097716048442128969131554038461029673040801054748527390110609381457812592557203622018107508220490305761914976480741528983075498817374025645434117247252492661468741716884098985441531320271460262528956013587877943121225881583466201434422703375958825163027161771013660483573955593140658515606760863930657945445054087637947296345074401370533526770444216381501551493045384733108867806651844136166872187634916772236095291878719056242688815304889508320437892917847968063755992520455812306156234490800036859989695785555168618244163639722569677770846657122518843214157569574582076221584179204028228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083153863599281660837155948571094084140699880388570895116844741109324097816081710061459222829410767941575623952981481796394461007968928598724508602049406468742878193869986105138445796864357572158183062453594421326294829437712974814302690337379806350761383458133289561265871866835388230624513966326817103785544726453776569572128354024326564279576863772208754646614680704124301691957115111327876778851258320110403546705704600658486461445240739863476297668340837380346080934662185705429908156864863636601620489779161466448351322628660470523692105264620120855534679286583380161224199789841250038600776913859414114282486945978485264858556105861251212992969817988424014366230854492404403520348407297234825990803224434585470157034629686224210961125774379026043697548636041798510060282047276727596674707620893187014706168028510568040646584713477964971739975296184795354420961121851786656065779918110435394434055929712111134635123098766957653255960181626696945468811968928925095274858446104287454591297773656641058149936244419944612001232047463721620227330603353993693863025734572551567886926093741635357915035096237518073611046540948374181747611588524422860265095201741450280749355763794856807306555178963952662038886162305584828598637757846373938251379478351260194504368664845906321016623254590865071643372289032328868701012973456323510928735733759691231718225279088733496436793616376506262377415763110151232455652435067154372380005735304793052956140497055126929870235849619645459173357108935802157283056651375149474647674411296555793109858641369226151658769555425545931548021774429272141722663302037945977488352959305709667576072465688066977558448606013132172684458150144638037885746975502914077944132720477500544111618679791419551894791815624668537898369009281735079431875176297339764194875963540395144634622583904186439880207700562586840496204956790970942584039071773721896430481099948239386571098777342575611378220840827321752517551430082290648727894536847985250259691085333422106705499605575490720551154335990331080809396847141419120210381159395770632974308300969492620247881425107066898170745579040110419396928253692612310571118112611184811475047446645314439576748775233623141715063071906265115483798839229401086701652000077692514318406508521587078099580504865621468444162896821578117886985953481589100233146596492259387687401759518889459915689930579413464522877821169742545271092713383019671417967790131798462150834054229022533628579254766906064325034626447471918634884770992393426527476990332162925192745104773930720601507694412676050184834772618787784686287627213416558512188100582154146681522690977737750540266079969721040575004122217689164197644494126894182041172911920281820471028482094399959899377300979215041453768257385691483533172579802562290649896318597787755184321112775692487001093822809092465925424106831279305033195802408280684268381086247288258612885747462015297265792502367364126859492422186476344433606062961731160191545787730360289946696755211513374348528216622798472564963565669589797861498895508155994756922039381521326788824856306658137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955166971447624283648720557237461959695813787615365271630516473991822193604847019808846328635953664094845439329234004942268585250242243118324426839834466595361293580505079977069252069291094284179612148163687241317990865749340947856716620562858810032914684963088898430068120448618827379932203875988904284345856873499296813317594109646527921445285428210556760335726874905887678594018810966506103271220845946828358174719456112197546557232783067300802912043151291321551375417205085460159388402996791336292088081854790298039474787045503039111376167656989927007092259187565034986122574554033002783382298045274262686577143544490995782323224146164887778704444157953533632417385110869917055103868033823370348968300018019787354392060480677964262107783375424145861340964250734401662577020513593360131821944052922056292464588124260651119461579173975880184962967852279524092822895862747323024261405778889969001333167883199854926314617120417826088640428485967593201641616659787604449409153714202429868263516123951414598533561941702680861989538945585090326514667354902060691319600995550296983316028125126628626381719275687972962123470649906375834279800089849783215676483083690258317688830631402738459419608865269413162090371373115520370274937237707412262972676967439544534017877019662650175576272554120695590470181730666766457055107815759428099831451957899713849516312991614643963870976140873568411150139456880589390272822727170930807378631851178895970980273774391697059072095371874041573302192506460799260960229836127747680376950430234191976132832508053623508797381663277586112429524354194475441150135362663154560130080931714974267929702735361393591850461756885951132304929782094828016356551345355745666613175984058087366251191923294547226588194849045715698783382063760544468130474476840264496128764512641604225093802958335983942168375148450322486277743968394356594588054433869190837919421676208395511038570949939833989616753635505741871734475188431603786483909305600510544880728529779341557795078715432711376021774467957010938356526503567496648548102300932409833875949192781621130250401681549634440905997730836430864186406790715889087510193148158548192529349625475761229957304765837804048237477878748082302414262520036166546652570666749047117246777131513811697285717231763381085125370361479347007973851286324385332043026912604802656966922329515843575315802129335673641227918161021297454936612866733718370510413737585182948223259780128622595148787532944514266775229544215289420682260060779226302163544532357624042620172682351621851768749635566406365579999870952765764134568412165481658283136234771405660807054506147410269963661346657614235578165260832117632059249831857929203887347046055359322704681283150239969038997573252739847765890316953987388236219039845295722309545898574809796961183088046269091760510129398410534645682446716635009233765761267263290160155090324721016831201703713626592356427355728375302834858630150230546164098451353864405303481178602128488806280460391950483228564115636707259490743198866520752994254790205144405687517322446476866226511172094007669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744696139095625081978784573635390392201538249785708694253102794385554149605952083842260282070767703815851693617988187415646520747504324768388636167574026587061341102120994417989893666668966108448557389909960676740009016563546240083222857000492013499599892244094620037561787987610279445985401140248090919056490502154105448430998452929727462308808562432245804898575365869963061546837713748092342783261055946771506075090243242608301530472680518960977270442115011651207393225702874433588639150408477097901340637096494268699984647235460787864896777273416087018648657907352551045505848770752459140606386003753447851111817020687163907602906804191450402122411434744099905335651645324091735600694911191371764718081668589521631044321857370401920375686522170381188598042603917287134345267838101037777854827164614239900369988880557798662433637653063355650168411413065003255809169945929689481411114264163979554381191592657418091713900337125776577740124956787946505820390090875452434594481969197253155791416115482922413571981743903889833627569515635496012384498115059033901265115715982924245767682669612875669508417645736801519653147518099688620665080367775505598637183710301551895059078549087407510723422867383017994072887456222456766828310410543103848072739766871931574510011597683599609695631438542864153065775783266172446619961955014801084127386673431619102975867591236721105006864279493146240001684189151192519989695252184381282388029554305942210374281028454695336148031956537124599324002234511046959296816162339509815334004264256127626547701942734297266759574782718365611142296663823085254432342457114722174834427548405705132865961352773972388059087705155550519772261777479446604486345322093864705375995977220704737632833767709772800722011528578410267212901984605997155290568963554334815472182441631695008768289122459778653715605148756136757851289773415555283478166600830516917840075068902308295861888253714933719374747699520946668096517432283197031071157444469738842779649717588071959892911038055161936786514145401891178576465382329733699785684341742961731737584727105325959907336962878036079367714121555289511661369168446383629533652058413557405380666581351204166693630320044939764153789124237378343321427002551233628217316243162439436960465944383783002204503933196522791099344559282323324263785595517495815646848268664482933221952936935408505728887457651690428961879840844920506587382568669026705300800756670557974037198015507556208501503295542906568796989015015614051564971276632530703644208750739297564236737642711405567482055364907260984531798557775454666474144079378608783781152919638662612011649228912612633166888541205407313591869656789962198816675419635814432733364061698968542369088833869348657823135432763141379278914509525388215098860074454375749050354577429980030343660299928724377136611568681938003136955353735822826897753437210856508608132408929338341501839658974854289779340787460510464378233997102870169323482097721002173338695473413285857719278173885697262787793798998041738542380476241826867135669346649085445880816061840951869199001087801558571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421149255620365760217761047748938840765310048659704331307370299865237676671464767456870941393177942419122767636696506919545850299291302719884101570739303353852194210868775573088136203583858926032817605092993671781155837917056109871084652397294497270135408287410627667021794629791250917922456412796634721210061805316503878938321929144480959643812490018940019998669327602195469873849444430865102153566859635745198582898504141420822261112684510783718045001797720496969407856605408535301918737363004621085497752687722940747704443125386674248070195934342646804398650700802758335847079530994384476755749415589802585162532506389284374105621181620712544263638646070936718023766304420644131511012801187075514525814164280743442931786893421513304227545582989233731132832088904043605416246681288631607176172981791239940601123405891599896310626669128836506920497109156062744732419179911844308817498763673071213522173598638314569901478602637248063568400985939195461882043877587237664802160102545337947217381091283893425741125898892611195611812907418666628122545186647462018884780550429959351914073896209338091814185744217325959868865920639500223385625590531147434357688029724227003904863069265851297346529474297734705981743975114489009531581294719725038812324084539862043156774521275468295090191024767167083267946617019879726257456232831300982834800964118620013770183561058903025359798335421061156511454895753918646634998425195142003176103288418956888428246768245198180322542684219213542464321629141747067260773755317436875760441548061149785926846577178149473255875507074172874945799976716548196409464337663781300487588266139739516954495647905805096276784589418177599195530926167916789662937670450209228654185896241614858115484107625409944503643795181459652770191131871796127024808373914774463244009038405297485228007238248956486064271472673592230378040462298486486296075699301588877025048220449653323885201905483371291327625602069154196083512784403053419942034160913253881369763300262325508120895578917378799500167512217267108917045184840969703665516337717900259619663160589519879331823903044016560546775665247068536763236876960260910102164402183376926109970193459664427904311347544559928858704613674498080042185702937156221831036274409523635525138457815186856747275151920149183802255685248183666941347171082502461543167357757988685216305955305857407674575146504412785192963975568031876083218866059916387057814113963505062403587123755932276468950463300725431574122916136814692000309531674915120432351030467537265904874517185713011952573184600681853753097128801541717429695541194766721330349444960404388516646608871728411618708204688572361649812351079966443665376217049354186400779228256617596949865362958161065474528023776100778245232283985482236930977698863111989482881091784264449748211654332805150345400078186670075618528585232984855333852441199581630864292160431250649308645660354358552391530896513407955063836794884578795585500094292660460309100719609522428556523490211367261872251202109881022174620304639819979881847289376902339811497967110752941136721795219229017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916281875580493278119232395721495558293904122146589970809518856944150600453129970875263776765523377358656581859533978634996095479302766932100484017321314685707352794299316771745312898467372758451409139959234001669556668681368701224199462967264686502323067383042330921851132175285608826555675132789357391589884300381231144415419746637320729053821732595948640093920302847427003162587017506541925144599701086103196102879784240846649452534097274105624327372559943898397655168531916763451330840991583765664092714593027785112338136810525147011705337575002899515311235269557107668801542727308071291572024387782680009197462771098729921799303799082204746926763103474786870119722442630674140034223700188224464450295799678739801009138111087629714066202817202816809132999380605747825892901834538731949200884474359250474399532450517979506821234919928817618485300091315258109043531271115991883171512272819225950665072203438683404906854550684590092656785679035000962903741494102695132439600218707862089859039299397847095091215496373529979560789566277346974748370412735736746041306718030744299317443784929803364853026446265878460769657427349299812413660883998271254903453622988652805883411936528106797134950902849982382492594373165173072527388766694236521422059964531424919142327590650791685432873651908170567739760001654766270625461752937174332815719657771689229493248364258203140235941019850346541917914511756455312468969926797421932884564045546986155678730249769134344540180337816414650525852355433338060937284826714419996415419365903131754355409395703836312986147692350613416334309661638197858232796337150224881224670466966390797879897310954609739689477617725696614562626321218955218599553811972384057744344968369313985089754186605533180192304377850744728207817809131502601232906770178212278915307239151408540565711760341480134071172388349991529183077073772868547481917055039286577017476571698083634847254133669518992840327076712126027894164814446427748272676073058514732569469176402259372763735925949185665540574106922929846772141229163830126345580627001010538273451815521792283548319789460828021043673885207119331033666907494438542704604618921124957719540548300673882238536416353318513260232544336328796572615242650620151819516242876181313437634442208221892410878974462496226761491232919431885273955491833985171398278751198978694631783951232293790209505969805340181371499187655317783279552800109232953529482820686750693331298030710475739489446270610396553769160333776289906134821635565324616127353055556412243094655140002741850353047186285638818494541050599123902699463457653457044137379545498801106400829991437384716473019484299913741606991494317404729139011396598167876070317295859229562939486907375934312527032018827141374602520034773675846321892569757440809119897424029589752164671975439489635248017088502178444695374310212713705467638349175694424540143025030768641797183897568849805085463152001190423120221892733029700297608461395553780637148249702351618194321377508979688500521435096683710687089548146549340722555750756836776329887429053836362635323181302970485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12240093852212007454623641463571285228880070838945189903739171413409241969127242735843959766013714532106521448514488435549835199632258388804819869596845005994361510683497005447057251129605662588497783300906431962316538274494241941042961581007055700184214818860121613032344086823440723386266123496624245219053162846648138469264717172738010355940827166514818981595936845327941943174890911083739524837907140793706140530697795086735891653258061796334249199981352800281736019972267635173984137427549173428922143123769122799279617219941139167347550343923528248769798099651945532743284131488339327954001674815246864171276403714655279093808906394419306326880213758655125726197870175445166877215969150803269170571277929902791996416399538652420416384347107123971525756391261652312568663535002204810506243244493929908831912356940904852261398120345065738810602699985343901165949465684308154759099473771818475675496449753818057838600878927451800023412506238655145378584659215104893394703978303622875589593254069780719722544967306819829754986577558993877608204291900524022377671008521638763817279034095769920434770101638683991579172899171422168026015727031843726404295244057779061639857264036868465748156442299772757484704118141154379079239949458229114981030992708238287429822027313335242398017536900316935286371769795491901618053244082828088025403916357846651314545341377948858650276205336770666646721806989349707550580762130848368436700690234146956058143941121673871265280259211407654174669261482980190723570029133880346496592545724285972381406003021482193445435351499458230374832713756670062451593444520735780969917538262236498354088046460957000091044416500506441445636498195937824749197708592605157325227128186818597530457708235369040482332895938432833422585881533047244231068990788815186786513879710367941687656816367905812470295840126237551145788276278618379264314259761285510187217950607437148296722154462448125917500071748118294226025787163486144666398704666449045381591374720208604785255634202348352524003059456652696386943239172402860114931067565350195484388577207792659324768097284400907321543910172850397744215551028156038048972595632254706368862886225088625723053934350942529284704571686610428450829348496109183991809039959554695419698458368432706264776375692261023870817293572463570259024691207178820176644320814946259163372974597017538864053398343600213839772733711847177572890715354857068973172488624154898337834725593921961825944009677003141238130624667308876778544637789367447259366065524302327168366723159561482552979351213257751123882502650691084287710663546900518420682415948016628103214972580728973450593900875100156084934550405351791182755304773056571407832544646244689587446852029772047998330952278885231710175917532292227926091476046754878596737840956206334701896445632471930217143135383279712201320498850441385040186957496958375941540523764960042263333293531829423376678971959012399256795716606250427736360362599580635792633974901587622694706951556031328256923166199516631697677094640061039512368435220858455761914160292855644972583684709054049790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9792440921220861848292709475796156833690028432995358967741866575710421164564115505461730987044652110271811198951442201177256138557292964256683141761071761577498929522183148859935017665972609085451057360131153085506714372256237585825282586910953968745128673757624757861709075076305021329966030189296881360856031963850190500568123585132131406104504904527881651873990503856997664754471350086757168250439532093815389835142021044455580655181984887270680961025684781405822811424929640097255067658399080330062083471992155728684976609538766005820998736234918764584592393230527341017410556264796877523392435898170873799812233641157234621736108886193248140295132506649210033273807170824433573360957116096477492461652027037363812577900196744684856416147922677158170493529616297926524772952387539398765656120115568365706499102739790489423935189988158812593472973307927060360440589816011576270561808248125700541018229259295400528693290190645172977413790119130832825983253046961018824891709548655417907806068149882216809001029863994117542976526347888506468854196232628958185330120364491006181414438746892332663587892145402632352740461271955273077665860034394635607583691839305835888089722525425431306037421126226801101374764285029613396919768210500209998701012922628359349912969923805514059682766585761488422513348253699451356731969494247870236123827731276952305216716188155591237221258969023642449846018698206640335577328693337167155595455844920261755702356085939109124556925795728045379557316376656292365820986141294153405623048343461642494286400592701966819245165555697739945770216212649829451506463074575333178826970896991566758356177697336813017301489793985714526669790332281179426991102285928735271179694833627570971969271145508464806602541140738217332626612830681348231572725488619138347046128223241966777044185473255865236916630663931146040052263189686613339245727134153042939592572557390440590887159837488223989315061120774135302718300816908495664899488164105994825751457183940318493519265156558480856356268921626395361190492832262898840571692716406201328864187934415957229726633296542845192687358750279983249499322843789026549314675866016675312505553846930982304545856179666671944793273273866029699091623539158442127038743804758350408549011249346278963639917510935765005535263099989666194011466223419148870701089406331629399683634237737039351963681636897238546830038895334993087933780769737368188382421810318326540344661861887928590583418433128764278381244925843467608809951372222828016728254739231230867175807852240441247715626043105400043033881363527714491071741198695590692641857233653148405302612653115644673807416902868500283298218247012982850617181701472542197125641649767554628477253411692802643710329276220996925619958394332849725392965959403375726320502871081746250196240409152893731681733584682773620698669190705325801787857224359274553673646445457194955661744851940810494190444920466494837867173420335998251085177725499115867198055632004948631250823670361169493228987962525399431544758145700923319752010188724271449529893601228372987278518261227039741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581894526097367559854698580571448790840156019560729920304949061649507190256522014128667066713323913673903232338759915199011281326141207068535453521175721447292628107672855863255077812219298937026022918780114457387151698059911939912506548871326970532716260913819921518692482222663431265252477305104111146149410534583531412568141760126191611366998397256310539622075192520798122860946512282781956306543995693317336092009204033051623163522825970560906826964947387800100920555492568066124950587387860764817202138815441898966905586006671067052038750288388904667609883480214764317326889840701674217124909295209983799959308681328317529687594980461739107964867124368230758247131654241199570368068375638993219796552249058974610918999850290854210750425919016190910196455531225093472195305252169535145110504599834360408308613477836550377376126409766977042680373411863051710041800570851007452513196124604772807046841297155750195556139086722130341316212535280375405095701558816559936339743608781921421559720620432826774787951874123681185950111669492802465542104691159898834251183556104310496674618432655211133590536917040934820302787986734398361220036369536782796377391289975780480161847423221279288491030630039305986106254161131167229805237707811969653534121127945368245169228125420992866202897344001650025065851402709926545303703891530057421979949505599061261180558773814930703213618352403413863896320209018967586643782530881479158645155573910647531179513188882884834952033172567257259856617359050072419307475352038111056230849890295196442662016074820171542839598925630445730239680383851502408214253194851426452116145022831657019606257428291484672436539774658517230731217176179221639570771534722170137269874005759433644526878338216119176346653470585153894075059146644463554308599392259382996169918162951387926987567437449830577284196031612552006814482411229593817969974805608630908197268558321738312545177083943502638222798396170702016398959677338791281269320690520629728484454468448723835641556739699336254633389660569774878312775495105738811159792268651218132755219938917662371504454288241051218708298092303802562846985396779914156875428307866854926919307592012181188633862959489330711255928992741522114888787192532541705949543235932706152287175379250368087814058107053054981145513547923715687717557307766465837685070820833412505030451646248053433612645053303950102728111014901235383766781278562349302675644696985670456118502269238463726415690058692043354659836661783185470222943909772956961103504301825799587738830657976273886273875305143993872007120314175296396894049954768180455869414675493581796264286438387719701958382754609911050973298195708829702557035721288691592736207354936398099880412989187699921154622747145127514339018986553097090036791297858474806204325230292323391406023108810666438102659427236007114309715494247467805649532292873127841934988825012904245756176074181856794121683395879497205939998753069804933290817612880005079819991775315491561633376368762562149637471133813748323377911096119485990481114153656187561258241673871293225251910959461496660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14056276637599826712012643481353509361286547622071189426829895319040823324320601296574675927162384906630646607307134393009533240146667114629667380761984071063305347127742518804234487812901263867931415620761754768709139829597928274031575385622423642541838495950525708299763136869213468061308037348682269604426486978055980340550764581024925866703619484050643144361811005613749345003566029692112780103505519006145675266724659957796962381836665099625872815075657316331887869970231427468745132243007026260006287163436342326472419695486556553493795377412043846909539150358821766549747610239546637931895484616653898317720435462826865687981840169222167402254584451844871918448814931252964999868972151323368350877175880759310304517875842281418194344736976743978875850193153976515186249900819166106724883745177920404545012637577975531945479764955908361176368433009493654592510420693152479692316627260661909948524284314567185051270127835410598250337604157255792801948331173548595963792941038285091895675285816650010885600369205414414595672080132996805583062418286400737162255445950324609661868451866952515233344409323346472120576559181345228125559670824753163382479729920427551349617678367645322483195982098851349004207759694566637525337874124178276791737850620951735484881882681956444915297854440155368149505148969266497681642575170066332659647325552150112108833485448847127348604166023714072577329270619372750784147505601119018694320163820591460276439110917269879143762829557823449749811519312969823022721897482312111046460979116058284119623848795496215420287477572282636483809355912588960972453044511568414097961033468370240419042410898931678490481042360375054075496166218304253764830546307207891692710174427633634770327961703109687540694292824862796189240034034007652420131733224780610855080070521004432913363153683676804954379541171208709460626532600828288980933135301915439639334783758440522360895193030882337038727954586864493236024338495780686983441613202905204348228736220319009127590575194827291800771510358366548449498801027305033519067270452839573212782490705787070136598655575766451081421313343785295658444147225785944888605369845878823293724232557677439577892036298101672456393821045983657530307948749263544175582121881477950312117298351686928442182419422918713059160638387417021333198047811045238581548825037513570611773312845502074855792521354375323347983055166918925515400214190686061539778157413194696240405258511860776627823078918212978372834737180641026410238487870468480001482017922334216600082419027847936127813999512507138168839750247316175855427122037409620086514983825878245524657642232153647237917383242335843125927225724338430021554604049644701742422244530364740105143716528438711622450686072323299102138499055834517251890430587432046282745499164139797311186555372655471202898645440596292778050168307265700048280827549002481985869865240779121331950212544392610743449327340925631822483550485395794157092654308046751391351431408171532793158747071942800511600564228799929594334696715713346192975674011573340917417211104114960445795402246326675154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091758376448382183738717386371600419083348755121844696956660648749883812635753909214920637320324626836379040990990054865610365530811238923862366902501047683292580083321969795069616763490883409239782573216373729231775373096962079613987992832202947519729545718376318502468213674284326904760736553739060863131412490103224143101812483733260374493207647088602386068390213938384782688972005281102422622222599892524061265223136381461591279062266953564377627238291654925656168677345551728464763336117978268985175409510327137126548417102716302057977000246419530693892858387264822800956959980943604017771989461725616321729241767251547816699435183606991566175754104112939053088152104454616292162334498086406439399342572988888143602312652009889617053556146413317557213772709407831153425613597967365896218936705580297048532843786050901140352480649641017849603279690652894266553649293283674595583289510475211595659589135864003770558348467987626704724048197968495283070153293250113191233276539912299637226417074159308370091989567709360036439132836824931932975767915634915170119910281698594507184953428166350276455076862214750287348248446188394174857765939206890236812750729100110921786956203528161126728309434329366404020674100116145275292078494030952947763292280542622461744715000567693309151209610080754309534290283711426362881850601250656204889548104468276397085812319646446179154516542247578882294527744371659849317407569874574570461559147004767810893519173320984207082315443610589002538804588421021313017765646120284827518458561559856438777477687158449148298177077280525907703586102223198974783513499031968018275301009890142565347813179033322075241222352048510247208265555840246673250138257749015728049673962067561404455709419117737084246507215703132473028039354592826474108373307105656638092547423981405425351719693649838366852573999527438803960158735318392786736014865137776723344093821742497510020483853093268459838336589589455255374156439608901403285872670252422339971847183858045997080169656842622469194845400320698946460847767506267298005828782637270777342097708717500419252932009390203117020865675601006949939206946407024955332983151631899644960438006058924809470776934019927449183767377629248604842802418718815935279827873921220538663818971939512123563342095761540213845237615162208882874788125824010387130199096762718023116114401561182337165289477415996894057749536222958355144081417435598155359767932227456219925595927593455580780083078157456827795596944743756378946557662240573201433280994731132174147294473186460041146776601336001732678118431258230330384625561103282257920576611578616746681519367714754734677357033334158969269955177446874739049761359144120026868637777883140129970949464870060578564893215822834464237804590332974687677629867891072552298652836816699530892608640772675398207110297141145211013278236572233563213175861953542827152952445659015716648492890913689813504848760867820680737247396907274186124384946837138906158703832619718076356536282910530415097913157267681780931009065924659936401888107842401945150077109921466570874078548040417326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593304751061343076342354114723255477318107778287816690119164117094448114215035522886175501762304958213970731767417911898914820693864210118839171127766851318263919265784721442687586226793294653876217043243281711283630431497278676185624057942771097772722452981274191789730550452761326214996603781663087416111613212444152267173995256244719867927360479426097892704519937399489974042643461096678820684862670309618767199143797905336548442706193616266917533960611135745574957651601285321269802369938149104791350173954476666623810647005890523153912960943157218431350832937990274353173492223853999853019460411296099045145176026771472671779801416497885035088016440892827315928983629757992490737421623995243274464022104149928476499792546862792245980810128450088442454310040528347338761595205215417054590089816278148131742552892636446543732836312212715688048477938279340273250390208867157343024244306526670946207112087232074453852762930979315543232411872119113853493413009183708686406073496356765382568348715103216480390723114539835183188797627443439946363029235469771032678105836606991419846974559193203856294772752793981784051961159288422282004801277519678269663902304694218794360711684400774650337839466229430669080218266939647470086617591309752084648096435188493386331548647834647333966339815932683966602659038625138898202327452959206732434939160878790981707305260739734289410154226923437557778618180069700032715041144622934449308980452362297180600606545674616889263603882143693786572107149292199143191710853934656046584981966498329362582667229097965983304224404751549680913995695092121759050647061224861733872001880868555575805780853965268047164276785480053907992551171517415770207762454761595226087346684903146614497736078533184096430252799294145640213870115717623567709253508453102353365408623498781876587095261389378478373693413974018825641944474761463026840846762641112640083086084213917873586696966650824727703113322331023064998499027947083239575841253081585597962519824017616244344876894910528587235427905426127226330554714245226916339497637580651121394256317643549592651036330106797557677282822702609983920824391947573406886463452452015852043193727061311328417502892872741152706116093357260208784539929543385705433086250000423802203100095518229148475802436095119991871676966571646999916721281437170871649906019773347248663866346832594762935288987453299868379079261014893106695885326479745133775006853658795473117634358686053048849440754757603596202980938934439812414969848664678657327863909258400534249524680796483765252920521857264169140174379003571632516254581325844764765784464448792690382045821491566735758151161044608384747346523350556819168427437395114381155526140715512911163735856113087515762349213468217068612888036520837380771656935793089462252032637094013197315913036697361640856829659513350672734491119076770680030169371196835857297810244719395343410691256262516389313594121830206088450004686352730170880802985015059417782619177119122601127025985950787329588540343817642552656195791209540186504177810450042397116489131822334406918807279633188034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12668538801788031905704943346936776162173945697452536886553127481031296811215535994061733199110802819108679202489605594384352708378264209834264591539029810524342704385118413719296221428786882909004695046890690072749522324170374391942439429015007623926397306286279757959884593073853883094701831241363265269611264113173201138461251843577990201907196563916151974882942726056984326193144063219202501143149395625670968766193554633953026351948907130215065323862055301910476472825995852954926099866918249899883037743531417528186987229445135128454564588003214595427182219668071771415905682836596092847701006526828226368466883222210072940249663470879624043681383511446270522697780900133360317537586254426522599597340908451387064034530656595321350723989680482755704930205462439696642174308823981378844027552392774288414492239331393286916916079996823110047466680283591507171218103481754942957351158718719145680754926404951156767390332980978207149646619041663961163698538623293568912527849115103635323918391895836312019544762567126110548466408480742436641045033657723539221483296864117365069038131195564558288374420008697309254299591439150387956833079574995575820286187830582777682836844188249478706655143867970872508381957086992411966933096255150842477866883563639626618113156084382067879925745503943221769459055154001332157679516477310619176473029465600332605365153719900075517805948931100020636365863662154306505998559322212908815017801301257427688145591320257439855184719393274891463885782417902511927099310111331879781343395913401767931274180079087710935179771570884384977035757467736526279035377644751778389472035048408114938631552117306703914387752677067210988202775501711572856191065714853447494358247265434432438726861740893985740543070929261666105246822649530998966168362435214021733556125665797467600329856700707226936131668798785714405803217686182683274329840148256377317646938485326951315190218205038843273404705588006970063761945328731900975157536831678801811522914572414933844611690242714571341556762880180884884083191191395889463828958237609322566329798690159690068199748130666022649204992172107567886020269766961794342316619823506739296726548951091122307722983010583049488123441376357417627580004729986580408118271043495794414786028395300210876855863138369839258512128242425757024431726597835217734959785819796397578253429723999763810490522783557554819409537523653618759541117949648872710483761223654313397259848045608457034413854937979981259707672601556184441916280003636507187893182984792953695503932076468634459713800774159821191065540710113249806614964315744944837305244998400325053178492511178231264927814595166017151416201551421187772115471595464935593689644852284215894030325787671816757942587756383728286483260030161569472533729162212530222193873983365751674097850310998575790648252684152478213610798582002501897899541594970867662651818140023579851622847120455786470559874278450046578358594807627932608299436948625229821647537225849067200713875819530976244118122722823340958553954407059459105897908197713646285088820721704469492287203684258577139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118950967511946430137284117563850599091926213045616008185834706903225198950104533871460695498480858012908327446762958331120439068172942705540441738558143787676157532271243780775039227918096539277775975508194663569636223571404881082985634182090429062042447467681049309278573264663953194455646903322398409992923692963547838531252991298728179672135839631301701143844058258986003992183965392138318563331910474609042541037410677850083839722904552606397938634729543186119361232992079850405938365886391952213583411978409038968792151048659167806561704469437622740726247044897379027987570718042835056828054908463788159296678739007858106738421139598885633863944089037681125208259526558459564422545898299664301345663261580233711400599105212855761498421663474269642967017679686214231553999395192462256422308545674251483934209604252932343617541115112346693362140514409680865679842668542666459054655272571352928148330491840312107379162035153119439305944526783226111127917769351216947734464374780391984100329596492308056559447671538483942081546366154039472707120440954550586651025575556456406875460888402690049313814469088795461362397242425901463521105256841073919410895407139450080686371388620643522925203092676803171383467529434652176930320295641705075524522076188911670255403449460885398175095685773704975873103961265615723751356601185251890548559167867996625650408909214419925019956981246649795030971495299364783314831671109742951377535650271283871956902882247160123201364729656607909863308360818506926746604832572777767460197343829483139461411067583544766747366448233226258627694536225439319116001849531344834670141289273549176658810046089578886615017390610403143112551904978283987955943140499101803132689585624826927244141246040332141118950188452069771689710627487386005970113004085799676439621553723392603385855870237585133099122849242128160946988478882178263123814705816096488641785384742803363052054433690384564239397413176386793346636523248364789745321018173399313147061004619339966850965865327954471491779033087480641246059920334859773248762509384785930092001450008803611495088376698650840463296363761154491935728306929039161873576623703236494097630164724574598391352134215082765723841298939163730891585586160624329476713574411629032301007318414273833286584282677857822185651362911387789027442874953087455859452078099351784303861172699830835352463847687161999798732698633418795751440788894123426039972825226615031780765649089762201838782861888537322883309818734069885817525252393643328697622766431967639109866393865676510431675048903919798718651528106911478125094928532408460143198200978191245034242311355991100515735385402845176131873672109217464628319489753078230704439022835808202417927219127580031976842030777401241752522331371893517945708708004925908751714618447164349324346608140013467280141705926999129660139264150706212949894677482518005465027973004498880685704697229342468307446005831526119118105090368422055742626357070144148213180284878703015970792128693664007212498678637781954834773201032002816127183153507891084241873739073283700465909673493191521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190799190714819016912301714823145433759872089861818675281092560823577293884768009192554872916787066662928993744558381320755136262422149471429046089701500689019092541626542465864994014752567564827613643278049827777334453974716315545216771749044843017963524895079430961621479240009793744975029188314086183542440982746083444209344383918080802877176428498907419187446236563587682275117250209649704665367896415340865503520882760588037234110271389597749189549156607887388474113485869265816575449111916040833821452091656727507148689176787858532750159818203151802818931588266020500703124699439679612725349605827159376559479390866233299152621351067038471924416660430608201135245683398061697202906804140713997893130486765199448273976494405687123795514680354741965159711555683887343599402700716811110941378852250991915314067921584415528010682580412372235955406112832653161530245285986537199604125791053019387391944604913933259995486597839125224176302690043010951281417466336073044916137697488479311757582459777501841181362311623011125129129295329822221820227722715931764416610071212297443673665039787713278049372761373643024032353626752604908568505403484092790170674678420638693371962658852740442531433278233019844446037775111324322020378403441499999976807432724395852724708997677323246947407470223019032995349660188994884037114393187320802922679146698092826713461297964899675372007644679406963563083640618773836963705603094958004185375569725094064909399843118665031061190257268138848010357696618676442019942863532020432336241575185835940389377169508521144685488806277922649908696783184405910222806583672425163680957580348203999911857171633554957153902104884822431162950093897671790639707688438531512734160681274069945184034315208519345617020006423411294295527374887166158471942155090213084453048873331966485114283258130343250067320385937168566070360511666946953115279804572825175794911555538342551898565866267919543197005940331357333249542443945025976957588716716852108850284875959976203085537176287971785180551470706346361807277829136790351677008921100231009237297244436272091864934973593254515939218563576674421634234914365944758671263922001656524785194404538010337990482791018672595561568576136024995503871215306550352871088700220334799683982085489194512097177265588432529158537420080732844022983509820946629424212761269493124134140780843740732114853547132327164113914218069533546793991230917453308664656598791500239466230738932091184128300244223128598971161358204415968564096855965858977547805219454223479703676680910502531663611333573428131599601883395861713578469983651697839153870930891582457398967363315476336209973062457990310100583401017006908124049685918229455107632637010833750491847240799685627412134943369361074400878588509899456566526795814712796997360810592027707150922438741666661219325075486922643214246408188449880325694505610548487037153822526059728953488301018096847747873369330363401351797586177215601845462409765596137805052419368512846265365870189918255703904463877739157249882227203082450440676616428948233847255532976485732666047661491074833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161719889546807027043981677910033611264406333523093987597390161722092811995572191367902828957879732409704352611149396669099822160736359477237482930244731917356576506773579492091012956052846692680866474546121016313689918973475215516726652080842120650034516052471365332886438567769096112215964945426020353806527411732832486077232175968315083212762815143766608440922563606034825834734806104437650920278150350518872458201765408995080593389341882143944244745326036733115677174363088394233646283835910185365041773631322826487814163024793014835900416489877786959484982629548665706069999515044135302400477826588740577536372209625099087483794998295842077992442524428056491239455428424605542243321533552998583659138324497120786208644866216863905453438220393034860117338159149695033345754460163793125566349318498408406205275552514827460432031633219517633562192372723360167309038015447328931045147022081530982498775480314242167574792387336415390468287451589008458007546704589138731598273103076747600627806195813510788172598690497394253089984402581306293055920916993855715464476651938778394514301932442732609781617554584719415028640642940694564088444848965299993782988964486944919169489344609168699279626196044129404639701135381995668350743236688760058884346630516924789595485018821139706906802659109736352078915720965702383596837767316118523446597346288362260410596221329374024990703366453174061917629458176488959354530358025347682105911137589491305563579393403454506845267620916920062911526484827198511521439311200511222461097326055946414820794415624344201672087726648454280740609185319728224226873155139199407083118010464777795545162518474334872441552916011096078598012932153063906777298744571152997100836335441200191655225267056461560522378279360939853895482253614618619000834488799331872546539841346083587385886337787161868566197080900719105364818705916019804874601182665265052487678752343869927283692431023078499898178009030553106827199953937790233398760706506124358077236661041102460675651679676004025953846919093849738621370927221686928818535256295813318433424350403156375549717847964187338661226170314638304721009328937947966033506282927439752540079360817511634210256749872263118755045905959423188626661489308241682174567327507045183661843501243934327363222044876840330034352469330428426302769776972987759698205611705424187155677738502673649760556611099271432594698043883765245685390382895296760629170752626780979611335228043848216279454891298381650648707488151270651975510223566217647654031012063934508859529997591335867818945454455712231598421043798938292612116338877022001965059132501194845523362792791422685144716336290257732338904556434490257186381523997484027053181712956433884369939789253582460289968953837124840631498169837643960744815831209421649739029126644637873134350359029090861418179291841741703810566579860434414742802666232089049286494111089943464084065669507542568048657397925700906602996614244935464417895904549599614980913495283382414613611369766645594193997918732699417108530332799257696889098678366982686085795931558649567985354072066126027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14659406644966083848369266476369794983414092503245622457541502241900125286439997065173656661603409146926914518387069448580476129248260967658354596677736359399070126398444092310405501058690158675475731089074647658160634476168964503700801777514108680071448623154083476414677970151406048866403825578722738335727235142850074626228433376297599573616818693124966967320678017699998481664903019588400099722325867477105494186619716126733658709888576410611102301835059116894375858071581312455662241982959671362251247211567098456168249125079380705026942879045926194361698791341477941127599130552159885957646958692877498283761719968520509302860668369131418372886997471588141513999005633186261094521543436924577315208210816683376270852790426311311270931324065907428474057969162612617795136650492946828900715960681625534944015016609456465018569944224979149121325670974868308070785897262858485757987855384616601807586444239954695248301405957447269022114931500153461779056848433949192893057997646194099982350559700192087265609254999088407445183247095525134308342695680176056666488518299665914125094018597538560201391423734250955713407462983874694605135283802286347819767086153245370244480023215620082999459347625042869061598534669002460077447229535010221965515261007277453850404049396908862519318265933379501557782631731200580803639990199936530533368787094348519006505692080814428419177510919895265242495794624599675033148436887480662221440181952112160639710476695303232245736662227413577899639220502544438524384513040855403650373403166303485775442665701742115957098856685580992503629049844694513463524369035566719337100297419429824808910848580817594704711222966251004656971957579592576402355240526632890820217762758844466718224402546654357833430302737460100023182331143974254280558594271411184106779873670565077073503440927939005360829938928289013777354670536763935317256867157044176372045174970265029689035561842739120898295962234862062382043924810893996783243761633848649166237860350526285052319683701591452964416514353986485883324295864930697838213943024321148092528019419835626445284046611736102445579769717049749672708151404255874238959622248812870876755733019289624087551472179465593978222253974328895128433137143461053284710457379624621896715783408545398669838128288689005435000852026595259242069827397905326312235544678682625813098374289496845437740402126006570205489526944878187864688343356057096601473461600409281486482303394437737500660159725011731929022430383978240159039152970638750921983329079743737051778107208743390392810940960201439573354129154543226357259538573772340016330841313935782375409810167400519815817646085092605084461631481348961354958456978403472544208616532909149823501283874795274866245904498612373521774931485223731528540702880263904190194911800339694054534422096461772699619886971074624619440277286518596282559361527728766724473549949496217807623603176221837522285749781452647390939477778403393627348130717008243473040143017992722700031148972641970387565932450700574533411137405226903075914657433749096130666397468560107109265446541183319215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598976223333340348193105853828156100186089748127522570909226812369568967503079319836092072941895543115391174793875788514748058838673133696213715362462701440064348494096346931290420736718491808951356892843493243545264235785968633234640370221787750908101086586114189900294507714223264623045510471528835069971690243025087655500304938647330362383758325446479373308293231661560814892049400077746675620760257860990649278200618672376231714230975316513083107552687869101416029194244813813932533602188989134837599013905694800894980022452771377057237581416722404661197934471079649490753876933520524393440319749500114717763130883894100706953699194929568118088742997419608579456280184727958629642429041206030641065946868766359423884260296465469266992813468744280147123357617781708976461005934741133676444302475587312334730106026678426308745660671659102565199298976676411154469729013552781400316364668549541051129993615033038300163133451471147079771874794357838808587606144281821397411407182994154000058276104808133767135429972908113729936941153889604930367094495969014780227361950010372293244768091114875158221013857159513707929745309404701152498470721059385758538497602461399059315477684444718324585658591318246606738525817645374133756019529883798827033752791486918656166509295586506865763123344612770954395784033930955782875117991798119645091198653382553503282270762595149027025496065873622418021424646950643245489921029756874781493972477193425346639946386760038119022970944652213724434030053472769824608313345602799664978989290901591681929698023409190053704748822512321816259298807479862251520280747176294029336439198459627543671450452106266243625519617079245315007545091502337420515005429846921452754455267622414085150881030885946996212662386350242288014192276163657247266852576191331395454059273552967068546381723191979389101560980119517556373111383279604862321138630358618414575357695052387559330168410537138231997791822583377874895875664439377689222819142311989232453267975377628355796123456171087143469649091886767666017263992816792201544610523490688458816848111510566807796300191971479008516801019089135251045522151592333613513686803541367221161695539864995179923727548995743084215630466828475318268076555072223371641258987032708237919789369537577062752224561975275228162905748589029478292207788615711732477577192097943891295483307975949570271505897273884629921861479695556032715222433594703774658006869326978860146400190568961295500092246129537965380883457689721138458912563511305351413423901140401992205584949594431513357728846997157756926004995533304487048580172108759869041292588244979570012727317171593535033867411988367390000577130225396737044926220180441432706566881516598796146249815388218642583879443064349885473416471618147305171075914119587265478887664726649220772559705718553193033183692096081799773219034124002402313626243066320900709237352728022805024678374816138151589808791380917413141914861040015162074595635371035376080855579062794907172121335371728330552930827521892684469566243847375541321685225063657962213944631946309333915211781080731014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415549707587918998206275843870992978766207379096307739582199620663989195347965662457073175419866073167409424503239970644158339050285150706487158533258983084760004646933897982663620553519749960738768227104418044449307677451039310467883730372585939966395023559428050873660089327851892707587638794443370885122848649767285928075637339854492051046979305747332674767595975091320732219344031319615312423024901551840012687360548118110468299865749692184134488480837747031035184572344804940409204698698347743152599588355521517856009662532411068130708488679138137631321139256933792455487120837088739470163275588870979877553485683510585315648096643979572887277553169709535920620659755757246159178667061456785556522147540290405913482324728221190714795431200699432781221333889282825538435845165027161492019124190590818766628717773817973410251413853848447980040645008894205534980253416391422134273779726478156155042017439654390091376015420237530244511650539133491179656670533828384578926045484016850766390145443770254775229318221265020938191550980285914066281202905220756672155779316178320596796561964485304586701804926432384669994953036148789610586510252645879837032157654717806052942926344908063878117618426192288000320840142361025732628991753179983041146784039229490091266045815412970503153837932583002586450352109570731436051124153495909607257153506758152032287430959721795796772723746591908054354689681517684395731188111718076843128755944338006938566418579824251712170323430688424640602661338323887525281615556426065446652163438763359327953465891295221890210838824768775199302348023971846618796021630027689335334249947312175146396610431059404983466582202276752741633293658544843895612617750795020640408610639429514342958201371728077749090357758641408197832741573742894772477904345851534499672294315086820064763040835985512213903909550562443099646818021835254272946334913790531227348858437053089059980098310156219435935251724116533795658383826032634035425337648297582365042234913259189778847769823998232473746237524111735998853879508503667207156118618876474952259207947447061270899233010580744985559397648856679285558908558368379966138731660340057418477054250378615568025043066989058789921593403386189223185274499761055059097334095276987989827895670872392846222777645087151069954879522338342888917684389680208493907045646890797001058372798011077796587049771136535376681219665443190667209462034719264818628849136973685335987324686589594162007352822619799506976174840559431376475209915245909403575014445841761459454380885476758083136259882372086771705547437111250634596428752831954128969904480998691602144048445424281719732504592742522233503634908908419431010702882121646402274699092176307908877793886595148775704037481586036045881329109983019303950737650315240735960018373041978741406528409682454354785120882975286605176524640875203389690356896126938790215558623743711917401836978335904974107150490788981799836441607339319315490262716672111563650941191134316274987810311331349197659403823545559299197014458511704467238039039180740327835193389658948990796126018188572908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512224558513252874538759687756489935901179738437456023314349539788483600099557887389165932412353458228387293515481582752231898645248507365158402065858150671221607282710269964656529651859956410094566887733779563814590827999181228211294040852905156370496289651469904133035956914670244113437257635493956727602432629677085632090682261330550373652166522536135457108189514389683515244869744856399082468375959105925538438072641599271828915096717139703941164488568479433668039761971525389368697684599241203437031804062077914776145421941903617133685285793562971587659620575778999919107212549874458585929226776428859360421438917552653085372597289184073664675214934376128772590161652632444412487524789063761801286031856530227777883867293769736399128540918822749948981420510212410718508407054967740700230751355825079983931902817571566511843720741153823535208012186357003967921214973237555090193607844022330252867446401944544026193987090710038467375619463941029117920100196086482454758699159291012980476809395992219484531022367061010793892224504743537773875068770906469347326170562598170955657973756744417917861648689570676537281353363198463197322133603127058202941269220427624678266289808300563262720127382617931254849194913393953138307750605556083743809226027465843012134837363474700580144381695877784965034991147890456146082581414387799659982284761271185713074551720739695426852874592640861609475235180144701550447243776895992495693178445739161285856404837170286554046574690013360064854074801534890952188917487989513539297117156890663178400882900611184577352086613111793124618181257742466234325623920130575299172328677333368577349174679671243159356635605558709001646380932920703016076973882790948625212116250118341235366761402337718402831161507839592880048958143313823365306811763461810525703736375140592841174152659977551184098324097203060672279581400706409804617745455307474175175077084067527122315796901120564257560517494366166670159046428295216832406916520735341208840830427116494376226118537355467833232172359560423959625036776280372138262586900993145534076761065271201510333462013661587426348899851240738189245818397460465462075166933715757191117433769172711361076953186529794152942209357894336271258473195073403434949113090931283357377559236934917850847331083225209094258608024867806933278961050837977598767009030034680774363855770869137023741672225757197627644790228780222104857575193593036970412431513849364955143658779392094930925957336388036066253216737764453610231000238020638532329148215536483902756525722991829814390478014953043234703259673649683198578044846132198939513333129072082537111312155536074368770239218923307206850237519404246096706372350523991046386657597793081662310312089119724243627573839630944709170313489052425525926396045393850601004620778417951972555527410553461786759672574436984536275559938395748550793249207057753361481546932461962158131123430406184351741791547883721010555476986693870312499607209495709602755199853994149886555734869614616474660277762958356522234685353975525251801933348427350426083774475837833410230545542569996950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914351669587053376236098089979974684240363498021647636582065546154812278161780714008210897542179712819088408173519812190818169783193486844714284999921315534547181480704871666245092437046686751190286398844005071230019372439728052538544873554327566500773274100565991112218260785723422874627038473581686979141485720794925307571836913061945510851662459692966223662208983358025334176097785322711569939753800789795848184308090489301992511467773846565835820720069203011898374016462796232330059575418820900801641206427680068023851499616861488591023682587310316099479680501563242727227396923359816369069860694723113662265635757468666053458483592368382459533076078899072142285446729668240287039509414978992806551579171031031741460213944183712890890925807204923457687286878302929272014231217064005704307193145139665947988005443266463353567041870525724251089861378687871680727142290207898998945036901165472979753659393834869883120016172687091382707245092974121164966967793383739282093944231433490127557727376974096482196359297487181870577354229706151245538884019300215580560203340046769858643960371113778929162321295406382060100332678272805782960161693836255297031397919188888803163640679539725815717990708647732563638265647949872602003159950515314592745646742865668546684995932692999823996682557241048681565500927518413720917695185877955094678733508043202580370691567579259000060611044157739359286704251901532998150049103217232962334557985504925354863815067221235245339015186651408591411400594854891608120348297243202246401000388021825512189345428354544040561275467004090275491865220091899003859027077839302056679135511010489692548789524672070025905893633719922364415925668324698599660578591396571021920616082123412174108595023117977316890978101645007495480191961288707702354353187102158344403585759343842564347809190026774869029801533126566569633806166547103800268397891641117411542997826254318748021669902299156265369518548647818619501974161823324555602686216290482440570482399305566418214943136318948518666520184114251713599626771557190271791693982092375813843040067676598703345471819708036741263828158089896537116241081525967848127537089356684506817167563421521644317898473819516106997575959317368730779046424407059923934205586292099419923424623371590477339607625586161294929864083674762285483787682813216391339396463260093504001705458175732322187344391606429759738759110527706750582132503708452474404418593233921537377266620142477698646044515968881084872536176310937211415484751560753767875132112112297426545992688649000262048718820501030522307433228853170163295348861848274000700733661982820380745565324780137378801768202673209807440336061393829064900993747876983383991655344536107059136888841818097170935492931706249039540264713624777830675845224012827209796745686467279506888801223700072871439614810991515552516417926281723542996865370988959272517259255082982029817563052701579542683987738924662447832393109853990090570169983202398684869104176365413725243332919887766355918788688955929331766353896505157673662836635505617304460376157494114877075248184219075736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817119561293018156336454902502768685704882246740052210238028415630468115462904085665332825358140222669400147893648037719932476144605202725047861537785852172420891941167947187548046130229393122851246312006491799070001714713189973123077497464858926386733928343432023181492190044107923988105770679573889404114722509693955738273991544700971872010670406759940242966982920074781782608370840592878561838347793457850357528325316502669575090142416552490507752784933831161882455605466293943755435262171516305881370541269212724044336917469637296289076087584408112687587011628834330698656116908573963171151778137191609167384574975414094870044592876800587519275391945923231967904071786885258057408733559990128644016996086173889083384317734493407877382512597351375465156723052201472355229076957794936195592731116602778634248399070249947670611161068443852363309584802729174264346728118489308963067078082533024305688198615063188713215508397764283836263293781083724906485792965991385110538665509741031946474434661926197403535012876179374971484426550083453488691595624240720850222248828427133031123707415637572114129933716455014243331301826455520995889818610356530533953573178870077079087746686121558474944269247446056676138139380532933774751258312474805253904354362077038734732977618736743529065604081430914707284208804401160240514836488266708936241118108797316922986415403342131212300546260354306340901594399803519066813475399475822882675455356251523871267128794387190881781627839634874101843222858141052267098392389799132781697624353196120776977275079791096223083011779361471087026603988124688447678876290644192440893873345432779954097544698216095570621022472115183686737935308355184957279283640956101591233813877578464925720228877787130797197181473125674222551752714217598376893460445421651883900747968486955591713909941712556639043742588310453175754824713152988076343847618477906492296521429881535159086626850711433777096237516160115334552070168756448384681249067295253820831678004750047977978580861436119884992191781468875287288172771686943686364444570599545828676362117128172672412092961192827426505685033105523296772303873069962392889971078023144759872569465052412291341130916655628212437618979011305455764891852676724286062677987914438877121492211002695945343687527267112149047483764496639297471326362912905049536389695940498147800970248534044177630722149314061389960312440358681559333740471988789015929625217614933568001398817296646404853451809835538719509095819117604694504643700380481291521338679705476496092710062162321746876694097909011022499223536380885042891401252347477837231495276111799869639927277941481580656507098505766534360403007839572037162226109248313496181603292330898963134457727793373435387604048449845389095691339461710937701045669185141950721747226005130995320479644552505517701623182607146948444932347288686603375658334214488123979984627937855192680921487440202496042780538013491906721995748371319580320423385654692748586262518699648464863936417967299079824650863381387703726136018408883812346564230999332103123234642569389422110827715185867488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855844360228318433450697538995612296879131031340573373656232314186419546442727923296529316937519296177100016750222783490852052886562611424128752383668124160654288505628276047658738940161328836625457201226459311125714154669073626593896684494440304327764551437837501951473767053070026230883110656898430474448162804751331890565374261922119512437133680688621881277685943335874819466982629886651213983365632189560964357822830648829310512303332807053125556999021269625426530294338872266937931980802268479829773369120407177999834947684894141419752652590288804252497801591104589857358421525130090866356058656423427661906513450367296661679590590569603901527443735130356268215194861172199189319674030061881320450263321222539173965966199701762024714939273349842365913278213646702640230396066122032165108689122372664657362506346869478168985638610116875247272904152039476555964903922484629021275403084575901274632827742562594532902292525939721653624504962916823198566891108267932342326766125016651732721643520652425065769757461709014044572265552768428876865837085403338993227442071797783831392047766771690593704894461395664019691841625373000387211619828995582394429940228831992977521066419953122654529003096958772201842919985497437592528436347341386183711584025694331532121171877558280755836537138984978475830307558185837009364181758153569153956850166674292455222472410864373721408767876325321148211563203866849689782167351116180057450756885742058850922220636216784239142246032025061934222148397891954847271332146323801080612969518394696535721086019028407913540419070048371313988562133685536148904761198928212869500157944821811974488730431623340535465718320242919450754720728242871010738531034583929950977583908667008340123502553958904177651397431235371803272341233558331396911330215173307345851073082690556026692163170159729850681153145274566891531511638795253227753136648123446222865238590654495037123375393732211376788759605046301669175824862956468631600313652070774011662815005682182438355028943938966785806532773983126663574681117147179833141170549025254117425295320605812901327230681119318422862570726392178800903893024254945081263961649505156126008373456011269803731771612757098710115022847934174871953838208391568301520679899471010207563331618466807746130415574087691688162624586779874828309490189460381624827810579968899724704470212179143075434459451769402910842198177280405345749151683999403163406763815136861158958734843833698289950399776350014195979344271452725058442928827729738491563821590054380838497345107971117357046585318487667782359435298670071318651234051076710951488237226204916563096248600385704489460556519236363544018176998644578583871265466176197389617142731115143810958020524650150617381855124728004935048126598157355465844201841975529346035672024424917793367117294963126740622964020904034364355106274045381799567778910052007386177372304631857608468710973724027542338157182718021968829820836545233332484570831186574880702626132666678387739757730688820533386535666977688733523713511881901660498991578095310719211673531673828362438495075082157370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018239382951136311535161741306280342967634130548251758844245572248542768491581204192969942075916570278978070328616333940960611414320229679751821467113482282630063935430084624823928741843602059713042818860125574768387823408138611721872667745473710409983740926756476736189738403827588213560860207345618961700675034484332448720409869663845529358292768946635703697606317951493549845935258662486908615581081289834423754957332433529994144666195387272736070080283099043291270185007072713204678802897317527163838382655396046909570971060075904873105159219684363623898522005571606706751418114556967879586792870975012685718227652444324191904039940374586106230805601560518612205078960822866819852265249083546229971560103233433064900470566737590681209070454678393926606198996626025754956523490306483909714139638675941212760568284893013425407561548530061258694662285666847372855755370083746724693867008073818378070251432411863600161553555279719617524201764755378881072278607401040764930404627142840013720901263783548220693104119973928632838064443892631070453200822862664446203451289562010234870341654316033052887176659922454789533827446182224377551868264337213122773926971810146469971207334502456444373449873963119553156632314975412185758465435977990192550740500827783515879166724758235272488029427513734490035962712462340187658261374953845764785456083243020811395435056688407228767282646705252584699885273458199521046707812183975909983349602894529721490799525240179585546091538393755699189308278996964953838287656169404721132845031873964913837297598625420581941471471483751492322476432783609680936591733440291601175507877022511240801053640665994942990454810644078428177732177312713961777878244560295949829694899289027658604992377084858752068685591073225341193774550957340243744101325196711887826452658581483818995580155249644909695896341084723645606798281314465617729328662029664569095000573783622351978798771412581692684581903946465565580975027334057061388280227661640045667079180322789229291454423604417535828432732681503540756761681702094728654144628918164837674726321538806773245079284205510319926112730923862963082896976060673106573959794204641777472725698167229965822569964561215366445691683009248374977658621718336071953761543622975850688540716348216972122485122761601691224149585743392880070693811750612546350824578486907469162429939752331187330381690827631701493492343377425386027233287931144930829532232651384905289756902628822498666596407184652456171725554399640364856295561409882108254142584541483110492302076220573541646508761575999301590633128856112306023838580627510152140349824385967359710599629484994787013792634862726584042865786486926203456790133533537658734816082545412814413513439160146089482074656102908359268428598067501826814198676038582380750165887058923499058670608910569948855971087701806764021694640171588639296090456792696067964653605721310671955317737511838922027191136491294022050018525535341702866212869941714559497014070275388761416850539472605753141002606635790368692747322714083136689250422796163377678408757354300713709815193535184204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217231230063720259081199329936892692441164137764039734242844092434628715453375987950618601447462721703299627290109407023668912671741744092713734224992637833717774529069807003599083563141381994300894030908115732180035726275148918917965237873367048481500476852987852555101747425963444818849608813094501928290711728903268745012847637516666603368093801651738011924965317956747898429773928762119047304643125367021593279993846411948368634339194823408409228588593687607670443765327526263472996120714435602214456668335841451528108257819896416481578180636154516772103338824053166263538673747352782369902384500793106570998223784266917934967968292597899217352306654162408349451856456006140552843163801667018438409151799482462150293787074169282626212501762919539001424230554180752932873797482014561131186810137084276223733078797409656192695850307299486314030862220242058611648381575510789994629784288529676273537208356937868090247655486592875542429201927859915719611683682661388195173120406407046484621123678845181669657492383494587325939404550839626436896982390935944431817127461396024209269075277638376681603495360210005922563564867956062967984379776954925622122693596878780397420047255107411978836971109017604162196144034912531401439715968387147299769768715590692713315538009233898725975613462667776920325029369908027445088186839108203355721787843340134391206600846846591550227853460791311682456470667808136849393648924417356530678448011700854853572245241944159369369820010324566404843446091212978287076724087905311545622903675514082752000536661449786231275567600262529018427516960665669357236497863149551585305500487441959865827153441989682881149095899224008018721041366079575068782403461668495511750061355569829464399098778555632335675354556070655487551425722057563847972957767884321852849360735341962872582977988669483065722886569749318990349741212706855731727695953982293372239555399471235862891697777423652106066396159127884380467443042865906740234898635692339154585630101402394429402743239458145375983173114472412253579848494857521192940650400494702329192845115591699755660600808342895198676063124321670922733388254075243589499375499986515269079038757023635434177792342018334867129030042724788561409675820483288723623442480392994348125488993620095514585658881446827255810334181569819904945360340656081961150132510740014047176374007848309721137222010405321625456642714222067048801203477067682504762707003555012194206621896834565773685502532188370329856239651992138791427845517097956096759890885706162493705478361126802786592132485107273944556563993416577302719947229164073137660746488310916184550823311645722962873270802466424919937240830814643130078349913311853968784336522899515010190565028039441568773458963479482960310445639117701651922312892794100504474534995238777530717281105930244797751281969261739361517004777775248873132736152297870341264583897486068644856039931383562904916108788275079946616054257734893667213181781930786675144349783384409811456021371166669395339207528473433494705298187773261674047676273198879300170680970872111201238126966332170888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202455989875792626477220417465633596260065594828172825680102211840745025464179829455096667902094636321345845008432292500916333272541560817513979872725936967241447147754597917638347099374995520373249439122883010292519588195306775878965503780842750687500835736158169885246208686372842647794804376131004633889263376463959544036800998202934256193231886803742221054548402519649862865730435522849757525658631011225025736776173599935027781244845315344317392695982517551037339866641333225297933934816236708061328856124902113794785567356847432260455640603629572617329276016011493565424746318123553188045968844793095962093706434394600126330333185095243446753321100949587422686110319843146220001074870389522945151116163593453005883644817567520410295955469389237312420072448228272654742185559110157987265290710717376007007679362886457109507768387276845047914096771596563143026371067537802853317532580944752506126780051524669332696118355795312042406824642474844657330807481347318072550537717960844580832470193685390846852457914072896066558100454827579262920707385073301266175529032107619422826312989360250303292414143878383884066399039569458675779628295645806831834692602319021163416080997447047746124643175804775031790622644487455607934384561692342283727198536520409301734396948929546835602620808276689318324848824327432097008110509637117996710319785053052100389634025039019308770267509950141167526324941830742201551669399187730066345590045330310512476783797463221298487067610266987540442526608223159038750847587624418420363040255410494049811167005169851811197400613278462044219496373768333547745943281028993802608539179908230800178646090312896429377267196757024365061389333592988982826316137874352292020091803186367227909771255381167796513430142600692070532945033133710459593521015413163505751565719036510558781009601262884664002406007799828009457486290111491960382053445640796794255798646425334208963862041980934423999890883090474511411959336856114760325144988351646636664074028593948644239791061058724384177222588881077611663071047041054026862161887804137860840950336925469347175156062272987303418262231869205240887131248933431077674627243804047287123742999963666138512668983830108007327803696682228271885718783856568777719144635542655287363256954414220984597963239614813632485571562045511309324770356197950416379164000497029186302678077486466099079505532388118073642882864193128660042314923820252749118780855814825234925895257816562371507304822697063459958125176398177203701341175237504007884484292205874956643498948341222521015033377611977439000587936564148093303498180754902415141581137396133774093055519681607237997934927572734089569729168645625931010426690791689532703777542811277678117893814999731595656307257200995862877509954902632519001427040881351351084536636887862467808331057371314856682626866276853356660057931404668675556994933840578736900240437810421963118313496917044039023396943841620831845668208733711146067152479669520339712416031500294083952554106710769826328979418260426262241709590788977499509512235545369782279516240389790249706850560969267567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206536361349283520528761321210540557651113453249904133260365457150932566506337018886266830268152945913592975117193338148226305891930525002818657985733441372846313916608126923560791116318173758233922537388686189865303935084322460623488423808765883177641231036098021065564883724399072213304633338292050322886637689423955471884833938004002619721815456338266429403691242859881121746961951565433933876481049327576220506183684812511808606156148641455711301875957372710795122314093125068922463584788214728851885615194028002258307943297152496095748177497340293422458281971727096432146626751190460321489954545520456278645412857370764612774528249056495656207688724291273440498587123640261822506453413464762404608102523995949194583892511645820123697119764853136945562912453400410818516662042664960774856680570673007812626149029342388328221488053495632732327041902675420156068301422492788011070534040135687622001868842551721449129333533144549243923419177317068933475961333910969032991719224450362602461205567064414931418606589127368514459879983944993857793210575417906812721915652014294608751283106007720747664224200337226283614550476405900830452233476989271480786334210840126483433274075010955433108228823059830558366127363913326215288476218313225098365587097469908356131751902460456225234450876379124858649826727209740310876019896167340358681396877521014847004857969197744634910650885953467912631984083899784602119159386320932274275738360561132544369823443802076931979154820367970631949983560639357554790791598800316781236529272471086522917177367999989029358862209303210892808543569735331761471142489065866111362768909063471002034678187391278155917857240044813792972480220041476938784168732977254709992167896635319595389805669795194279462497749892657451335598744138466316569093152416239534373352761755262153854062245972505056172649840237913929830120284803576993453963928434309652313571046570683674438554253678385658999231667068444736326153070733649414087623923055545913259279429370488543864107605325240261173822604602550935624023401760750670267952114077131643594214525447146263266669603310355779793050674964470566311614715553483745218870526872632650449389586635018952769573275130305052027303758177633049458670794574862778177419782498062873430656247064374376653262859215606880706573282732185821716442736417983568490054847347727734209633474807011751197697631442016738368613079984482747000365375099179174956261825507380997690650491827561904983007612090384834105693992937848114808225390091257117905702667446156990142000876327097651529384019671143462148763167248571171738890940048034942945484690034471516029838757491844202301230291369705395747170768158285599882534191020139007338514496312531103466566148938056694468689856048861265555112514573445457529443064148788343595299691404741765645903518782510826610599874133151819746456254877330103463255494205353681591597935952115780285618297851904191495266376129936265209717967457896727939032851405797607936338457374331778930120387352911487517044149382881446610263835426541375732832095973059489155495171542762488832581743762822819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237339919835492060050987859486432574749700197692386371809981783004940551707700501634113539152516055837040678590820028919611879510427096031087404669090838152791123856932694320177836216702886645154922854513063627036000636427677152631560847938118003869945368602111388918863213387277827807020200226932308190573706160853735078500521586038333853583288749084357588346238157643712281646176006855616680504865906064080024074425432550411062740543339935116413361999860763334630594590461288166729881643924724975134742976278727041259711298524605569918390310095274291025772854293121230790826338317349059870032506268175269363630009102902447389199065367872077092363593996499813802336623646822000046779696606968817021936381214333886299817025057962583149781501008355136358817337573968466535766062671262037867260005011866176534308322869138008607034640640889648454654109396793033398970442595981285811127991386967655189547449472673457599979854194787449380166444028522240428026075951070788074794888569167863018032329520523048231873568838714249454381944603840669405051794825588315259099238872086142827298946590225666751368585818786223219269652008188315630521564016867549258206059520897811250640055903997623557287927898140235548561288163802049849869205397570266982420366435918342891389698425228884958488536379373295807133097154341889036377643938839752961178120958416812520975346784568601560809155800541956084413298237590469907385486144727258589807513479294025446105914432754224492423022612541851710367936296658881852994797669792599666113681535246393505098726496844434539493760340700353286405467948752050135569376804196812198715464044553565072297198388511413927927635572458314801376005529564481254564785703322492369433549685136741677625554657798566957567016072763881793260573650511689820880209289462533510505832572064323156423097327245629846550428073984040189674079127930666945614524709862016437460323689193211100509363798148422591470923186256474474023877193057886661304757878300585088250584847484901031826633996385744155439166699163354679642729118909121859454224333102214362264678404451331271846932375919111892727054023365798590708548240824137606521406398219510703691269314180175264965825838564506043177782087596777206488887108500475023263746624678778058856359880668583270109613589352214991392818786384053594369538477234739623415440337843306888578537804786849270870564080461790260711187382838986398645435117755938826450712972231326821585858404413119049759896768119642806726464082721193367615794337940050937393843565248147409902977052012888446177139945263436518038401584246129287878175760079786612737444832355938631652327750897032787239996934269079641067003860101987363437366979123589639543662006663113510089939609612386520753990469928513341845185676222356890824178271112661324978738367117277189496425746492764116001192638242863651525090091398021764819100000979162521628820023170403634834313656392231681827391622413048192970668775507791827796952507562143518007061145664606310500456165639484813919459387128704244980922604110237594203634466500918520056180565714501808352641077249053741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406178237893503090760621226677944248698926824207049941976751620558696239210181072335638795433029365730125008360181455944001043447023562951830447282561870473456011133390981764138184601264806620233426283725513267462906508856232657744992585425822457343366093371548770041768192516450302456365440470094833341794150468934581647891814157068485835857201896658141264935435884502920255464865841610190249792478695776527864042896213884356839979341820323557380276021281096734312672999235893958411512442090421891469527184876889958668486608895548569354225338847020469548071094741761087893299842481715045464133917301324149762689262566677178073658774936874053848501807778444159618736684391034421644405868566153390559807034673471584534215852128891577603495723174447956617129091095427917349077977770037127064165609287990397902344974651443970828381794861607217571656889490012680061890422185772209122039750429941921044174797591383730305260274520816649826676703766540692874815039418773423822171329276464453871194418206932711012135188954037081065127690857223653610117538068896469119422602381716883231129770138129311838187152419846118374565714361382113226177664813977484455079161437425341753962572628788354193494287857945456886495199599801882698224280259689696690366458911718750285627650130114361480657325783247690745916246674823195423846907799949467528239356254477107335323567448636690324485580516879414805703513846251295328774879466265214608823806355618868658372548765204623841536995331467935818509150589751323933376339173705622722643397732812990745655493263090476531714389137692304197589978428461744479105828912334950736591602071219349898894027717178169591082378841023591441590663990751309653467865093910158840449760702228820516481610926689678868699568393475055543796525198208077392644197338715035790607618287348298460823568157915209310513579641261566166881873392386601517404214969076907472759255338465311100688605416632616353514814670713109154267732619523577612794974628644164151168486174361003000864192228378118297098164413546128389766011772712539239863225510434624237806224637342468649796276996797987247668745934986892610182045054616378248742093243650487947162788659840826473283959564030330490837106344400800573997305486495914174388965918476725446951723082593810959167709173596374807952362655420392126901629108692997775062447735491660511067792050243066859431371516286983973156260763095605682766719259808203022938960718130333206536734164995221341150937674775533162848595075565912051867193296908144509311700476180695327150060307505789368409096414509085081826861358460522432471047432012489346481438375013045763263025072851355644215981672149143148533503361496946255116242592143678781951081666876878923185779405362666518508524665061631942256852050371896984354275720191138783625599352856790442390412529314895178281529776680994683065887926564990023591239104913204724660993262059085746611619024632669968935328969995456088908904750498078945273144535344067661469109386604476046304993668895658631401822917558848214905559297996786622280244572871654112490731529855642458443765332284178557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8800326809798347287168879080513865399009825825530157167604979419519175355983135552500291694410471335748954314158103499801295544224654367580461926441393725715374760679140579987296769208475854030877221848573437643528202057137196449083354578898955750527472933352625465573181405601693217791113537062991031716152803981591397015370948422948250226832233814416839536493567834630877255685515304673488466367736984868518422406402122225908568309080690654008567475910885190438390410466798728655976737297090779633954267397091162095791125777897286877026249928002559432594022771033492942919597166479542348698002978506881752699656005611570724035676357185924372679240850897829009613127836596299826002623979961283237075644531836933532323364765347544674682706176619261433943363164457768522489869200617055291399961881982120172839879491415013123449733309228081637796080575308146805408349702648512255972146810139212403988852169939677369287878260091264431667516768107352295902877382123725249167023058999317593504226872792171353488801822399531704172135992243300495262706098199484197117544797459151048063384377997314464835129334361554123749372776933268222531475130881616592218500219578418655358848041972396151564623540770999222458538850681353324441665023229777799914874625028814014449898262245636465480627754226552285757619934705212877988947675929227287691465131900100391822168069069790118803224388306391424733111784701265973647649557580548559221521371152637884869383875313962929654727194690986461073588547175673411603843310533330615260674740422207507572742188379240269625270130023030437697128047319686400236259159532972248082954057962532415069952222595069787542236769900993165573071952056697767118038584562118688745279302216174611305321492084810229132370923204562556397676644237805576705432976028240713765641279660145540631623294421861120286964538364556680074938646366545645185659594548272188704274755679067014893639398799734218520277444183286681342319759414372601844732991096063830036457433056476239814027014221225664064383578686960884305445247767469061589220473522364691017987295731538746386739753549844796706584254497000780929609478544714986120562750248857952491906913569118314485598588637209451576147670507605794879798747053248311366639929017288367914913368247475144847740841342945440466742214929641424189667604041935384857257930790240104137549731965929827454787730582634605730150827688005878037480278019312953964824183336766582063567886893832300638567056337956554387068260490335081312825833692015436500470756141390958870754901706268674823673639424057959036168821600426579870771312540183427298099189132064477657258015660386888535358846025158553254312688123316112089894330108761648823605800853123612676664947722923654305702334808503676359368486268196594585859494322639316770775379734438176825077285536783208997407191308679204021581951450248465006108095287459497739509222915282408547244528060634078549553450228827989545802078322026619924955158026622145039062071562717829289625575196416413826105814007966584353304404949565134463325375468975461132694121296402822957452576454689396310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685777474130606299594699704120322053844613751004416599170084778907000732728667222712689452260456790260034192460914706307499927273165398559855055441833046489096339526410253829714655746629245844272201756984780274434326139982824485460786123613697004781573928696573299409472181024582350321957621909228088080538486408979628740812617361833777470480769070131242398258918279747819737867964421364139214203504982693959765770476041368023549528635855969744806062757932914432310407844625500460395296143330792089715822741283966194338988642164191831272117731607281042985539400352856388647914396431367123844191312222748604196364158565987204915490989074400847436551561567482855879164071261889572711764634684241312323450266239550126456079948013368475379317936668098653282407089394169798755803761407479778631841074152247920773763054305636851159112089165457552758428397108944992619822848688180682854638422056015517059368510410021796686075409731617996679495694543238348536345590406826749795194553881066490788177908663153033655490554592244836233307731793983813931909450579641440935814347181581544720091016355495586706807512068718564742941585187462038243020440148600814495530628694309608064485684652370718485144005008950567173992414546664894542598338676269714011400534903629351889129536242094517599585438285393742333624839398770792462512850907638547682671694770312265485970981354717113642784378463319286499205464275501721833201723635859445384454865495277468887844766076937804675827036421765608042587507693246773528612458758109817909163966876495200035599476646626428153617586627223353658952366981691628094118420219970895812632105849817473394708183524949171628591536116813678097896325415228571308167895181683562086840587882999208104646778925448805863630293862857438929508478012118271490613049427309627631771900031413333678536066726171741370225320244654093135393669284007817693363831440056669482080705052116582069632410916672200699663521246759161188135374460101238461722902012075950372234511715067450830128901035977136044492170122188905816253065486346435481757483391494600039120817357452532140688912551107941071923004268261545247801503581869895502298928683345824107536738103980851780587144766078519553482118449078280206798746793479928462329425826008396206393200419899550977689970709582353013658129769386398157535064590374385524877384484767208846208354513397509106955102512911135940205200067608677111859788083797207108532267351333371241120569787217057072443141966052364388889562453848386287153543912810883181803203341026094542145403970962615259108796180956396997502515725389871684288366132171872106684056751815428760543871910568172786529737654723790001727641604385313367449485168460339734698079515266871897500501124704578342723747608703888584478759046395859713645217407195391052597039335940684692453004575122111471180530486304157136956380179719403844482394691942161073974719282008596526812022641271184755114264427023413718153262317240630779264197459639804512588447045868176237230415273159756767646130049147378199647942498722198823474314849983936988254070665286664232040858063610756476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191445243139402641384010118918593075231159108754394767336857640819527512678248865626317514357154215861075228547283173397030819881627684247734642846258981273536713460997367522967247515752397072767831488141932429643470069939151947613708986563247889393389663477506150557822389500461355486218216903818988823821833287640687866861245656220562264156340226934124337606548215307330400963331549421531730761367883962204463580092555665780507973837852205324030970685740025272125207274187376317051549511860505375108409852988892555784075741971985190175603591392913092093411135436592730896750546156826687043223439252007278155422785636119357410818702535560727823193449885244106987828571946282662344646920013591371966952299202912981639763026908165463792931305514347519533802136081759923089362981029875977039236766738432315263240369053523310423968592421192932093095277368654790965440452638253525296027145801150186246961579773782437489083031971278490094386698957922510038767415178876692181781639723913799703014016069153426673376240896827280862018022439151824150221370574650527416103740101383178377378096079528010913303299066956125897982814222292635142252216559240629199592630923994840512555878370404778189844125370334269785148574375356363781809412445168735281167373058864455404904784467166480202880389490173255432856908849405000301095389129856454569289279650741208417632785402172321913177507474574051574846673041553257121654069688963275367075611404752923485514507536416495384676592798629726061856642283451231264948233104597288569249599159308032145826563442948699856548916657093173862789052287238248455574999660782743713110665936455526160019159889438977688468878450633593592689932843016076446627686171920304475191494555572240461441445565166530880760640793513069493526083961115884836127786266377976555284359113585062970267162367036991814793847904441817358030975727154028790910985719176991532602482938045433998847625288224968713551502316190660852120773727652001871265297784443439932448735230806240909828704099242180887039454735964921763402727714240100908640335436584752837711096642165721917586495265053539744374317345593220022617696180888284657172292669768792405361363964151092378247404755087887222676960288939408313018180571989143860089190946047822772226588272629866353619624946061881640807153185606539134617558155303487432810254311081007690716203389732810711698535072969498032681429202829980819126930817446623167120897188769906594089784031817660311204766129034954903614684281735542335227871650902016264370550285798390438360798998266613708003762434272356673740975662178116171028808046253041707604632294828556301945840658432954590926476733217486391224414316087310059596366385282520360881562341886566182602305564268425049866273016316182721185283886971008704779732597460653676457687007516559347511096278460249606662022974337824266542695280465672915568014319776050079340613152270570836060056260437493726993845045120171918798548246068545436418367463080465253854454627233520900828994438400773589160052503714147610756848707674729487203089595259842645812124905609894909560624289823439882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983997484283560146045076426488669454022684574544084304478316824062435321478678766880178119281060661093952383183201387855305455185492047827352220096073864113715016602936150536934981873560682333983359441543578229392710963374106698611785774060972657143907766583486232955335009111730730384386881864668693913355886656859523953036598169923835609070596279316026170168005840457757380297741552537897572134269974882423762505860226081199844392020506418224326540034971890961908042223432370233621093074343218452985443865560145826622838147682144262043388626367186427535523991915164008633591147841685602205887233979479442776068932706511770356370362418279732114987189932409671126992534096857955506071214199395279441889332503824063101449248983920820281340306608649081504614750823772543730704060280911190304828349478275152676888697941745875719738531235731058770755984088386636453220570251022100348693060028294495252758127175770116790164645628217339535912709182993136623535098253091130229753670546503416715535594227682999161856819505777550319308156354522632236391978742268123354357169309908085994905253367919449917219996149942470917286064843870567973086748461735146166431414906164589960880612370972658056150230701737191222356912949408643375471803814400290897586635119566850948708804269889547110479767485062531228526760279861926400854580203744713206228998379807600313922802169742385864839423193950190215831893397801396419022564601996146496720374030064438323179774781966896529768819884306404072145698490382789238691298943938953583302349970202523909521874273648619433557869673462675786571673784607164691475686621998805039163341145281059368690632382988049653804828087518480594545481678819890234467693693591550629182305589903106381566022412805904043492689556643484145520348993718014588063828845567058397202901285421595147299237686524612812168477158251033202064969155765197753513398695651040842361398690024682114349383894715243864336186502960336602098119913587705746381126462295811330406244276909300057348575827404556881020516769269117567253033106545559928249948371260312742364731726393728443364531364297637414901028889281972367883814819503166124639308104721802880140841518055859011518918109241320952923168766941235920301106373680266148151217199564173138260986040136222587552322055678179991502234418126998089848075046247525254807556686976047299700367054887943207216171191587790444822989836270564439115771090380898685993290268446210099230993359879182668147859138843807296901415667157620361465580457293180368364391349118169738666838707800600126703324318233118639959053929504624045170990466550219039366007941938728932993230965808857834331375918203151690641775488614181871740304398002589951000807905406554986205759765224059838686442584678503637476460311017017784787686342923469234587727990140432124948051530986512768155337094249996071215430197161881188037421652486026984213800035940888365294309380205102082339842255300903251959367714245463878055394845801403769936651550664923179012980435326097199743164870245800269479662544309042164744913829535250144404467772829286737474827755723169605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15202229685079103988292176836236639622818878705442007856994830988257568178365219406057880666722285152459089041083110086087786517822183656854635947745811395692643624560658721054952636977422611567087492769125750640011282966417087079509165337405829088737805078670417711104421925296430840173851290123989751834463682820770747981792504251180332639677505484314463157807000036489773704971521025908703574211989631224378507688730725786513330688735927841988700266601905255537657174396486120394746370659868908662555078869948316824083524509656505190476592936335030591216657995052676785498350836894289380680282454640134192288149103481430832722864554746637877980356408788847405401819443584581446900316323867118261659138672874795495509782657284289887237194729413018745043816823176233284596886298581136799181356206367149796648062788252063942762412386614285374902188294567280665372995753012649336618353215321591233351972769038646745590054340765675083074700566209665311031859652255691259937915545596009239788878071238339892402476153775773379177150505751815821741933053332697680630019236823027170025156728893593392148366497722195790034621220803269068012969600107147631784574959472464839963215840511937637292507162572392813660246638530966567838514894150560731848538666945502971383388545206602528280766592181007827014534575533896691504764395210598868461154714807942365572673048762053968527450991462875126826127225380194683633078443988122848236173948616762273673693386992929072045165813494982315415866913865179391269873575859073858498337029203040079685713972336378469359951416770179319422253393033618292565986899884605191589939608804622097927855980078238934965846702693600439618673700811590453484234246899653894878630181982584861867065657167459060216122782865825776795236076901678199589757295225824090510073509250691878604425794893998001748797480544999987462666499661365067021668778324659859533298782167771701904981946772459082163525065387820874769194545488104006305826692432019763356235603667972278297999228217397481451555842446086589660681110443419101730810428258118028461046434826868586318514573290071857028075055951588989549388127873966785160458523083018695477506104254610773466880542534355391480742863615909826284526486415689756889758742982577848652593383442136269846565111694652395608243234729446269645118719988761437910296965526924598786904828818178482135573027944886484226947158517178582960189920744446673867886569168150641320933439365766829074744773600196820926164731138978220260042068181000498148901620013364270244609715359379790169453407825931542754116141900164452971072211650221737388488386947786397953987432060639678313118522190312416623423646231294211252557403546927688322986625066771168982917127501371164055675619566898468895469083014847648923691798635795757420257724848883615490468928935053873411231068528240895767399824003848129563148067727054916187043540181796041434885659792785198009415387403231108806758548954230119740319532355909249942796362757316074998399408437834853013235525898221865706371465902272028443640871363475767858988115669419371872896626720049785720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13546823680553611116608064882956026616376633880027879639467291183692123755492618903205321761289481964825029891911177683302796874998215662150559020978952305451710234449600236670364981522510386561762712596393493806064442611814186012684332943954952963210265714501781609859461527007352488161738175873883367945715096430804274591817807750467199493079084464431393445297983253031765821473973723012809251860091168393886124999163650602926893795641530119279824524146177160771731457495358276826791511192967822289953790250941690899787079452894764759922248046156309924326335917213645153810948480052183550646162518735372326559727535220490571080854490233645484949985784940569485364497735091015466753189072807633147836739427522196588516053758933381654470916746510835806014198962381853394706027898358060662806295373884484714430843318991567705795828691487827360604178441229458649973924427158863602186024408792086340855833839538460909055456918778576437739767440274559713099545394548072170373485724630709341990719440411720489896013697420660602875295439731556701307479178604592918506237170222919184570918214549066803994435702525721379891037822419312224349224678459828684613758953291179808198552065414898305178429104170036828756735191953996049747613795205337873202339315531573911294774949176808048684148418653670389310657891593381223497703974504600590673372327483352359422012866500564365302578016336627687562200080218250039285131077155340916127390293068733046215835610342392523791083597088474900275883685395276789241263122868123460551119044793609108833151380236713310301944788320754469335313452075593536027505931719531262470166115005590751986985693979007677990717185190971839183855549005345236915964061532543762838991354520768763881579709994249200362428745537049010055560044898371323898781054012699740325153328713837052234508799725618702303357445382999755026401337216516221136644964233669174415201329462179555382054865249028860890247322615218843352308324269315711967980923618465251788498368137176072234164888115160661646792466128636047208806843149275070680030987960699399167060212803874814014591676555005145001837740178073038332931266600384756938549598928229132241060199930078982030614971664826704556294607996668861516108603096264920964486729243486904089439408238616447067876045972204262870939315889879793460004508462137818657690924844144183773950860090737846865015135248641189396022817412839767426637138529945831104140903617852032845146566579234644138611464082904350502942559575490655206710912550765142459054260258074047510336807541159692980535635478778830607108653111096075002511940946977574500951680909932919165544157367364105127216420319167855629169008109716069900901122987178117722707495944883722877048559872377497943793468426842818614468000308229272718274562267305849332935565532537489727354019360762864001058209163118256950289425424621182821291380787933472578233434186457689100386140744429722219808336228575015774274923018108452113263667512889575842020834896974535889566151207523812196395919213405694362293001781572180618926480388176841913647016726687632285684634093561698877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178341084259933161615313630975334819706430574410672886650149851768721109843143016243145232556849213203591375497443529004960481910195331882037488338640186862900772994022177035446060945189095886407424217657503469873580533494164250053711424850476052378848283499266272357514644257596723759710042434010075065565026509008549600499102052591114658059822012250094316654015501263976805192731305691421454055851731131146527701353404392913093605010292535658637441570105162026531784099325329884735559468978232913515501257505036635622411904607044395645802615534840082327665482148594789505430366861841652305924864960887269580642319388051601432374008817606288996980012116860591243583975655914291200092074572054012181143046539037458180492153961754988992920928666431700898214284429903499272699997545778071954726992616217923670613386879884723455369297154081398987642582824637276615239600795949141520308492381679849013050908848649839186828954476836010889462070667121762353755374196823228690660452836221393406603659653467717750680340888715083898982144991768261527153213506437345442961922479615275233815320117287841498149993093302080016427632358374850306889273764228933511826495660563145201948414067974644420246509715143125431669648064968262655673622151603866974246156396952792809539846154805958082559724755529352237195723832041559018235057670199516618068701388493159545348591366341500715722370430997045708336393495401887258544244532870820348286314680865066332475316272703617178063062996794628276721630548088131304119698014568920856456171599463739807797224197937298363597404827541183354389766827040052089323663594975196280113309008431173532643576025337929514314025220655886756069973742063240077773671525385060802193157765582088489648078612853648656971162601250390626121603551460430749161621815676355426975973767456118812811769795063998206589100978564831334826715408158944108061855666426349172082906422216616059721487313230538450060718177160771230215193271226451937885521958157997689477909687017929844384955876556521809332424245297281553678269991706539840270922731060888801333702463614440202475884924280974264837363318925059429228141769923969864796488702563594615415239592193834968572753922489251690442847023239029527585986099652710475053662960816746416873344976818257106677065292317076654997459359907959942456734740339382328795419289943204053946606240054051452965419785653706315298072252952909199575922097804026371459493966695581323930725327792324478010507129351637555183706400198653330519728620593952760151297329154500384447960833721927137126357305401649846524784218068933706011572295037039873885434568760800952220312701834754579944795465211407642433614760196483238938307770364531380724222590783935985120266228283720859546780600766119023391054360080677195099725630893482238612148624071564629789493025142289888487881570782123342233707496601809042414198404422669539609912366680616993828851096109860461853915639545284629381694337121561255749644919032879135085586045043463069467895177011377338023175685404065173531954148029903234391951575758710874098182480470497410255723438484966031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11815182792332783052664835195235063591303641952106373169933971635263841676662157472667498799515540063649278075087170720622853180923438390439900601778321095374416842822935084742443163346902763465260755284913412090012061947559605295371158182287945472585020463368699060461424764396249388259443332678189686675176173429937952713359637387372417565111544211543910482327425919380871696760071745937686576508919685685135957889859554800705409376233432634670011811834145841409875126984193518073414265895589719430851171510025545178945809512265058593283124812081285681251403945665046167114525026074488934506701760722139147567857494339844781711934902346181249254505467696038107364395775788978691304888539079815931693064609085735824377625144297800796660454958838255377253733415745890904060533383620649564886423326241826436301813608225970488846981584119436787964131723559764922971019928878595364803218551632155462892316409439156547713363992897001381485494326548127123726021350024991791010382720084028094394122786894878337434960285594642971320894356470664711605474601477493560313696539415856317515128826446253906715055808196158904072595901402965989070215229113980172315306777790601541367367701010103833160871695775440875742777245443057007732277499671674293056446422503066469496477696859897034299049601071287162358414916804285578310391285512746973917460988496163931896198727977036181724596168426849506334976857764736350360488977633492865616855481682149890517456183356149394533227854345809389509856224496609169385233044069818634863320968400839360888873016126388150623319312381267618918264914415201959901318202162357621127655564270350716740141626450682049515249570208909289014626121159914703053466839237601440037208926515105537291880990785811877365306715251900700042990288530225263440044370818130486241075193750136681535863289472636751711348655561792657281325706426927499362298436274706847042340185368730917503687101299996710020860095089991672237586233845504365653929310407397692451572271312624347018939210508631765569061532912717194124894759487432372116385142638502423175930630365570530857353431737732705596681838023785498294592190857014539103307077844458116628638268158327421676344372684780632106659544532299070277301730381666663592084006368560435501566607113702535059474527842880139638999974201853836206339639237988937393738759170830624119667938141747656534106880848742772499318409798970534081508779588862804650037503651296662180009933946665498328942374317668943553390178284170364594965947618456108330526387364063087139864638952193419443103242619277332742831702214063921908578703680261683975788694117838023324257368653914329543335233111489442411283208509476245386181460529007500781255153146254701062360771997607823967738518210862347641464814523694271787927835269866239732310029718543350641323054153013970741602406765575066770550392824687871482196784584567795736020278193033905185528438751135218981259879658838148281334633919000983541331802235137914120479510229759839156058787685381400043684717691167080805859480421856329344388599248441926393561224359571966388605055155142927207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766116373621872036335172294259841511742643472898521300510315560679139451343209332720429201269270939466304086119205053239795793712573398420995030389586304599340878021485063306577244029373384724077357741541176004340034708669533174750607366573881307613690742744428235394534361551797809477517455060745366757940846462361861831773008541818709841438769303744299718252483960660437133795912821819908657063516656501985931099232636663113524225000147093481775826616262995164931792601550261298182570368723466582870704939175296859478679398517053421428646168866539342479032018078711563985726048707683961192664274098587169214028027092415368119745478840766279019994159962122966544697412497038620044056505897913063954650714301201811752826481638291306293331603184868854613319543290487765750307145308284135715563523298037257242280554171586152732390245000160980183004600638353402567647427099381797963741374020809211975496321875963272202797979307163680976621437995948455475013925010728484385892950843008946580323774490339004647961599423019464151201915833525779606575330366222470664073382044756230168783284811235669243417367609884910591433159410196759502379329155307053846043213269622239026208538450296423069997099586919773281363748255832913094304731999173114242959119104207613917697211951841550811920760453882367210469217819557593288137757981275140555159357608104564367640903034617226076409819230712171358837991123310668034622153987596319100669593726967729141918315949130658392872833171858382150333348954938452175992068208809907191233399914101004007366327635448945821507695381331286201149025089255988191655113445387577829414328902208227053976827176192317070434145410833312002501100468360960886251185929293969523038723226683373813019187354101787273743220754033914974423698304190192141875284313490525904099432518556096136008895038790575217302124390532191792856501050239227920955808392258383399173188167163044366636132747576377923347953080111251721897422360743007788682527317581103699305958008047379234699849935726783296941524620487373100448171864814494260274749187512450517017279744578471077484309090089072369157940262540605179320101619567690467649865475737463621093775650728300769079826266100868569572374852353159024143276163255962382171440796050649372820674738202306125604647123462813339794968012722176449852235860221976866775679550007089249565552243824109145983582355775606362708327492137385103654686402251119133246805717123119462144803323464438355502809440444516194189440701928468799267953534321696106547657714781629282078911994982223857282378189371085376127156037029873397026511026466182877365381683420691216017009067466825023564188505991915184299478158498457855137186307053973540995412053220091800669718764578746075639921566273455299385864029911236935431071448036578043106557114565266526213719186919907188365857593655519354871693555424802105368110884621798488512705826758057633895183165400447227937320976867473522534129875062883513459818185139934149921570162809064290631763829548500077026021348292273171944362641458821917136940024098397536075469167647177511427952555604828888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611462889127006005080529563509330862051109806677299087080536655904878898703208805233354998634542777480374813360390528425320709163245531489268588875518648665864101369824728738256810973442056918650060023383356550166626672666586678842617021034677879273347876484979619168056425992202129653638760715580127598094859792022725746867096537604245826231296222228426274017668205512055109724417668232005514320278245731923602171985742503123219149690128712475086089408717277881644372327531597761240933389663716967166601184003790299137507843079057861095608987967321821319850638305778167322753703511391165868861222702044886875445442923002050282705355169787537627641965179044430567055069875430610722187842764048265762068201903617180411163079283118680173088967578585412493841890802097667483326873981085595008725703850440012723219562137407141811653332867885253107388536690609164105667986524546944883554819723364907628544334959854195094460525032927516121684897948107194272782230409727174504049617807227855862807354246483927385251790025777301961794914683144635998864819324728132526424585749882884997107037037825929241841891472501820305472990928157421031498903904885153977359632969290795827057820659350137960658021983048958776085047126827495385701167333501449105002478211923490688339260183351337568771666123866209970262974440887447165479217644940600021338387408078937866509790214438747648097477538368726715357934005227106184774624972022859218717903730034760998813303361929924360944771121155058097741859117831331796299278634402092881327919725377521776255647785107396425763880480571248211443379892875844151338847370765149311208878367141136103427211065804610142207413068880353818112262662112810782766365656784314833942098946260308233115316560123383929560572463376781016848756428160080617611359497121960584230132275762964879908563361119291258278552333144027686445440864449562312345963748012212526084510952340385791297402559253938868358960783747134811683035361402709971869968688868073178494353628661966523857311718352619523455465474027429996305382044373970322534054422782761473682527890800491303499758913278860475435832514544952173025266355720248857723879252976597784237253777854060145280287665326186777919949803549924899832877437948314712192528447719764438827794703019072913532556963180145527563186361931458068848913160753195785806837329491364073692045665397477735028157446325177788602053633756729748394506754539553224521456172300065166569355694250281788719798928464990017548441979646443067801537684601294452996783735704786020099387876066539935421094255885329588735272031083406519631889208287109667539650093120457766710738634489634141058910935783395934179646410251262180922560784384304552577333836076039640962962732258982159932994414535037031534178566354365237858811710584834319802185292105087544959858256365365482093103048120514467248348151853385785347650667272796442795028975380851283114119024260453386188379868048030151844320057390535257873464148070974655995814248651903692710523631452504043619946999257414076580271342067100259351134320767594088521017488087738954808515774484382488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500939028985917966060813594297400552013777141406404010483111866419958362624215915096143448934355011537505846520986839563512779126918132609298823268105839028381921853496903360465825669476668932240403658194586930959549818315122309504086960666932210848283709205088752888830653722472090937555363230423935284082226953084295695636544674410642347796872196389805460442886512595752642746620096941480771646251629740202103637267398450118355666974836688702475287212744574405385804132444571720825060404327207942109384663378182229996935447115600811871131186329281531064359306265590724537641814223636590760838322298404934395228357347648306844775007105588543934758663925351280722296886001212798521429293048652498960084973422847592113301320382419032698583884796539594994876053865708427069891862682216413268090803897720756738871596266480243933585213996541917207859227590244835819611994211012052956197435699286724703871458146987566724787432288620094119039723025351827149761001520395339261725292685173657621531248304074389923138350894476667322729859439045086176089810487615423218250922273896663960377630047782329073413018405957583943387132761420201702688764668319509372435610336920545800215927461703338265430382516219709899748662586630164837641356486442668638185288596191490821984542552325701154763482498429759054278903660642305310352330518167406609750119392376002069009410433639213858088685610583963448626664186445842528960332244789767454064806351191094669805417786195265782252297791543238726762544121907288444820592950276685873595882694898006392051293863252593554694336478491177553823121641942540057306412825884824484959541287040782330719707990676491793835968118915966099092909294651841181481836695144952009330465604749844153622857699436949845960804328444760857514673010466319892948868225870426359613197656514254112939900500070869604214455633616229463295356549682781372728379984359032270088918598543362970039008789473167535766412756118454875759223104845869552334229174205753309510200990515067760219105290444769069139317149140199874276330776186022721248262778230843979443985639969915812860085221428248230005369135154190729318333854102627583703102698304651697472332793851109226408370124627152341352622092586538854035185868057744007896569819908367806456462560162016163812006722283912409932698410373822791876313833642324054028801706418538732038593834756989351398789836868233560659724566107280065986095386770422676959739304552795078748853394238088964125493532618028502105177972028482946464935923052426504678408117128644433315878611384263376511661258906138850803843341738666076320830421494725477070699181587352336875281058356336079865546835821087630645916856067376873579677090654032786004708972751591719447775312224442111022477373589988310665726261143953023030577275482027229890223916588749180071976522050754657895496850628860522533270558053296044489847933529093889254304803280846385784597884401034272573790447737570517114442165165468278763480405633885732067544853277713410405146717988051905147891206861598920273504628117415491169756541244031370334406712150585225625651276678751097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15409132635113141717063385741357073529318979571937069580791552468328739715463375201874826398972536221439737131090738596459409315115154708605465055152963398146873757688990231778351203627946891362338776645632271011557876911180578295588744372313946759797434409900272787574757866557418186231616481089412606793410268960523073659706039929317827156042964238892839662178841832052547483540096592267921761440669215494052707109542250310438253982783058685197243796508695892851964555753587757707193877134138455286346489837695291246491737137082583035839257751056110181838255462474718158253450757235248808245380884807160321764981004053692659260523084726186411681189584791652706191718346703760246183620140616219953559011000986356312420266918880939069511008003558328774316295302057532198325923689984746670102118143361501845187560733600692723121726619448666832552215627308665478054526501638560516087189211158668927454365305670863301460296857890800447514254279461064511492925097477851560296332953405523909529014451909187004588516480547959701959108777700859769639978244405825286885658860386054592519502261496044717346744084253638362428995878868547208645782484740525249131803740198991062502546079069223385683788045685241235653493326897495957994247423555217135573272073106907015023417759544563058511173295389920137516024362911149606836998173267808883495993966455006689019139110402952446556090502128397831936698595278622585582104403419918321790808063112902659268521010023377493369883866484649951424198921040781912053820415079516558887432314508786237932133564560926321788282933390180065719157035618796408904833367900955701643327445169833724702186486168076242250341452857691374015139540634544922094219135230664799429115384953582639003076826047482630551932668839854202883706036978939170912377065331831563720519848843805113854034613429418891600670656378091512016009639397000301523927349154191314764412045528732835313845803459330246133940863507185353882995993374393692380911472131819550907872158673778563396413620560980682906332539721062664567436091779198178333362406252725879608249915144569092209816802184647931782020167017422526946063454510201058675202479410751168706227803780506483257368405971640207184029845767997820053949058475628689826814334254058283413667690531165530756964561728039898677850526348737744893605867371922292454515631261512085098584699603487882720865509738147000086700239065133218257099698819459930240204068623847708335641223151896395601195979063811634970678856774612797790156737022316310462966330180185803796838642540526783680053841550464715098573325932970739542720611861829858392236507311709583323278876375300132799504185466926106952512779273407698248182852579054651076520804928276473612138067618754758624739324500152269748731599094172155201640162115389498081555284633234774778006650397178812696358593155042086354664822923764294707666161270679031965252027915439048018741627720131582633516618865944889465055782418464173819039138041753798221329197538235938255947780929733360832069790613778168059105324319140393080621760519104274250437358782038948295588747280850961621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085821723709176879433499200198679543839274528505608919918118305970054129019295235934233092260159097980274711566442923320896909025152991515823280263099756839933984269263941446970412027225937375440358914850845967839477478215372089343255952568258844594218586594887139378040052785302360970388196307802956699574025353395913408390230199299184055842870388982559006071973045821818718662174005920433207715624579567779315573510338049421990878495217296238083218946531760603908063767151203622698437089625650770984508727583195059087848172001383877105202647913557175599719270154016532998101139752924549215444740129786349483499418057965859864616468837211971733546656425222957736518937653443838978344624590719806731805629501515051217174895498082631751014474402801965712517872679408263024838442012478808343006150663612977195168804528482671445968273011894760227315100380128075520533586652412973524625970498613695962309503259227629331539382960303638125012714663210887065984348424013044031691499767677711679020085751114256544689231865881713620944340948585184188204376775681344863999103169725766292980535605464735312994058956244821612379064351836988955311201846027173031059093049062758768585340586803956513922326671416766236321207474187182317040420436366139102064546355646709562308889409896950046858646810548800658852154513690500016151925643775780937249625366895700925597200485054971311447427590682106387296901176807659136017700979681578091953193956404409648788721832032388101883561306569869181006677123843413568767931608831281930252407145589056211841492728476808217495125896162940442620926588591858966663271830381506149631541323157516893984128848018438093519453696520963697962076615392374295268157488403725767390253522975019483843403055717087759630323127989539065809748481792823728171556317938609825614848315740924321238109757911902526555701464185601430754920996516536995969559502637114098519796841240796411670139222597069787157823280384454961358212289848381422072599603880166330715448546519035100424203730019267360697014761010968680889105162531457239907937432257545454233996698866017744150550127668706319733393518631035056831736523182562047501143331083128771789876661517139781356560581100732584109417807471549363063751848654058793192390983538083252980809523935741216078399217628228376499770462749492423444740852069203282504017577443785400079904273072420938065324067857784141426054534719950505476933004438072405157742474895476931506282568264479745164385611803007079500570292085953690320017777043111042426876008114853176341812525602144487728120338589380920909793643558056755020413187202236277565804851430991200190437804773784085422554953735540218587061632532189115747627299766453485011961425652664992749711160154635461450588949841213457815533016856473309599167430926552301754243901722078474032643663303587686856063926071533903127224941313227432172517696375563135510802302198321360838846943644628099220126444578868687623896402143336135301506406318909206826022520422614566737023399108772031027693885030042175131151926085949378526963736781264359892617867061244512162582399503255270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714764566358010198033325724159536626580426435802633312467007839813663668166167963950389783690524000775156048122588031136696313791310828339091917227745644401158378925537837303709785949601099129730639522518737036626535820016191666443554233368170638120621373927397713666988996903868436084001660064256709851078736137073880935183223540065467178518519195647242039223045035797465856622569292367895303310725118600942474437562789184862631016853777195399329149829601188352692018006179322789263882038464061221865596267295966652236221325397846821600587114676108160099114120902603455389890547130065641854084812478495623398980813921743902125679119549505519893527362023266901246496136990544075935314771116592350338727787351869499092224753321780690972241372752060772279788632131388007428610897142621529190001672193649417316240514887613446272747465617691883200435955359320294265277098290044783020660662636434869318169325312624382028592622772708267239285120242342774012251336916882776896442801997205516411497878062247371641970461828860488750201179729500508367505930551125553878827462315541316014252372742061913119220326902750072450461115727241230270782657214374162005286487758045003071508159206835691609263551112535469955482971453217609216281959294611398982105953904110124178636567736635829416470980478726791253976987248802475724853838966825473007185793399789735986432935641502337629610638338833166879877822583311151276041101163581069951058978297921654165254333758897291014776248892413591232975334072426980183837951058684263183835804801048529435388050726996027707634046845958913575607374836035365541239143710902382595358722191676566775914354519595127412467329399228058442243204958891739955823338298143218419316929527478097017917215824881904347054830973964083225987701095320501764953038418752619724719782305055959058851532569424901628728061684140902984574854045738401661765827726974959865653895572979641162317558753793782586242865461571873196457382764365113043754734316375040757481525477269690160367518058051179402719282632856942240072482959250765079756381415940515530852335951345246402489612175697074941547787704176314020316613612650859349116230112107873280223793889328494389205119607332495216353689784316746848010702967574645633456265006702593566729764944294642526824410391238098374306815877772089427727282098557473389637308373559391723772053148825876606165898093478556969123878568900938005663592654791285767971519214670467230805900348698729231281676825606503601246519136674464642067488006464213944911205299951312079427369213149498442896601432152702384928089151723621047556052707850016343801055323628653042847621613207622423417921124710530886503588232682058668348677407079529636756450183409254040343720106672343019480172098032093005834017520004168288961257453227466522471834472207626300583805559807870570728293896295349153009260281280642731341881631794981518970022296001842009338850535090443633721335572737934189882503120403204276932815867337084720886408177796199668108082647147177733579150220559481032195380831818193190165128012503091071653075206152729046630943273731583458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14963545953926424180111047016849560111320035555408851677361821407036701052012710689497796064270615570505841514613038793237823487671246819224540808764525782872601894154649906060750789140123240658301514916059228769344421165316100519925797466085994703033967028253696536510636575853275944607245756223830522580144741556264946094907783579110189566592536701534653681979442059909141860381101486451195399077189578753547902565459772349990113568936253027863519149399418733468526504674840905559965297944932624573878850805586178006367953709298472229202878832030453419162433935614836502854715290554929756689116313235222826853634639624262090591049767372247768623753227343607171827019938228100475259669377807972987363071827523066174357897609455834746768298120841508047764326035226781897586556894354496270960850846010303533341975753446081697303518999491286054884065704889684089539164286946004829222082186674601637780758240881719790923872826161039259975298418921518366202397406342897541106924975662278209374506576282133059567109903955644948145746819277548252763357183570400513634201260447791068597448113200833650544319090252683567727447314861471721461678787948747523620788998117164101511128498417139320153594196079837899217445814499499421171036192256024203173160992604847443568511700372840270481524051643359657957116309202323515737282250259713327841586270518260080789681107036781837730757421315274995003328365742166940225914208832155032103877611032274871838502892346806598720624223196318474529313028300632162556837792285502052718731996732701186648029920881797557504583948733971638229327892331404801600673939270524961278581828018700412371008588095661079017544075630424721525523542273907321662380158604595911022763803475163483711094194331086792730750523235521316193515151997973419981823251404754456597839887750353266480914116313001412413942870644836422464775707088874715325396045554287027164135818382590981198147650055071355340422083629218420560565479102065182376290094090966327932598304471231912003084176277190630772051689664739255250001310103367077757960578688934281952227758390175715430377205100121384665674470027652258174330810564961058646032181531648851708607484656392355420320449882004209178857198179085312197374914186127805232817395847275123292401834154389283052669925540848304214027141568390634939861740314506635632505958824602764314900921214543442540213216110332969264313101867087081169169583165710886256827940344582884474000636175500816846589367499731483409303193854183560777976381768621310100694507732234139298199758124321037683550111323682314813561186872725342244491086206633531206107581782110081899159780881773594810214329320171020445052638507768222603809553906678452616840911518076354062849927955472546840499040292351624428422824711467496344107316079458763367827110955030770289651578773228748236943677599966694703252525473569187467903052238213463451563481054856315032284703975175538319458351564688193503552432573815578609157937639632517931866582697893346245227426484551907382744557682599624064328013138936921512372040825858816928923527885330696355795905865180657948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033308229694759948616756193214637630821724072322450625215667285736633223751797307644227153950577000269792055782031431324879024751336229341268880043825912792230206304223036880764616855189729645520111902254973859599023142881658861440608550302175254511761968455494694713673923967458066951427155834523054681142702625623251013701650340547043694608910333833198867428607413410249838791961471914216017825705583930071631365568982734858375100422566055753740153505895069618683402292873891022740466636150516569835146296539706805672603392496898322266248053378577432149981936518131634513923781780791431655759057875204163674548793893187495092767336276778317405119117105081053910527547604519180989171265543446817880216862546793023950002919995842686807334963719474640291721914539059912519859446028267806840043527852248035095557563374947796478900137419611793778173354712811933767262850066650217465598231395369326295173390966356199722061300925103698270764546272164025801556996883643988497327086136120918385871446070361910195080465676852831848939338130414225424623251079793266164586062961821138089428590142169131093634670336748774226835010532675461009815787507403415996521208994841296820155167008732854228382223620882055652339255848971869556142896645086126497657767797823181550147024412903791347946050042421873152604847845781051251429387626386384210832398454867162888476343348435121324680199610617822400596945415614454756102663806078136419037972841927864635984903431954394361434166042234305601467804681802915544343859466750309190956977920908423098240091636115885834472278727728755990727476032810014863356829892722195257272314950878513664437716294544233795458779107539041429671706583628694832120196776931769396367267275754645551843536987398965190659818864306368503291080173868852129009087892367059182117681292123321420342089492048668165778823649224905789451211224001513707830199106565235454569476418399880888401627738868962748887182355607725445057794102189929450908487581917543626031801502253625056745783699784254935164116642040240815810533142776629540138264249574754052376582814470582766572472862017915102174210484152162087996759780322299249564687361011046138634410000359124463611499838447793548501452115703913591616529680632160095914469258605115860738619431798953797998416864583357506700227860490476517729756300262894707115934150237071788237675169854133331428164230755835693564410351237091588825241893669681481951267892229530069296171416277730325362814126955924477461635977031692190746709145311245041786797405788700401175461863802639867650487496947612279075803884779300030900078296342963939065130745141275078536098252109013463237297205077309034295232712374050235644214566622166181317167710231782002468800323581502313742568904685410539360149657732542293436182971927748570363827176298147251187514140744673247478773152047989274052667082091285368729520456901859685588822588186769751321258719943631898652229712615425401550521582831437059095920389068635307058080390071597654205560179222717247170377415259520014626512218885277983083751999718088736434088224386577568257858116665541762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558701205118388085497921847936178249188559355133032332846963304466158314742220007704413128859958045580723840903468229105161137863158741220638471848381750894820173595945171187263996079280368760141875315843574689540052950943209887013102106006790158322986179256658523010637246651244740255190264127038220120990143524831161688747233151665987782641627772450745174774378392834968867291257179441839509344484038949698541219359456324587824817852836496579577821481194889817756377688650814927374991738724560017937920044256599451348554919441029133487048942831434229117966095691380430807991505520935493913179147869512535766776962045544677435412997478518561229221757496708906711881141407760844828013140768342522362743728899038896202115933928028134936152943420956178789807769787137771774586025063026974923198295524154955566778716190505309943264961754089521757032305190098447804177369332666377867824146094119116122306597744811420500022403709651798388715436867870952720355165713071909346786789240386169663217648424744176331900312157734979127638762051335155088968450511948270911402267174736807980419846737401869605394142269349159656876302387155651677225325581045881520177375270274010436135966014299529428457400621223672831862203828552726681075555118863495698899083697946143984324617281429150367914316338119894770037802382197537630539392180403072715256032911754092902154602261222232233426028935278635455363107619352474597632487961420605462867249037989250517276734593853756536239761746508135443572205689786470833537792472522008532591338398325305217005201419055475672444810837954542414379299007599544831184640062721496077859531478189494593377065610440482586884229381465128032900414546487555463071785288327905501460187870795043318787014751532175655856384886468435433553751216844085590615720951435802037293486613039156289014465793127404424999003532800192944634525550937232895372116614162955256777971515934799827660422854759422248583364423350529646159013056307685313359396140420083478971216941654002899007141913518743720357243017458083075829893908718978082978359397341069748531320135353158124968986820307036604503584091966831093339293899450707684207031256674939025403819520928911369500450651362990370159027030529090914240296034664347694259954221806582203790888317477102390058071086099022942712171602080239849189253516101158400072294410705747689999379967461831939630311950453850077003630433092080293472789738507304971341098815832691941172600148791910005926191060730324094703596538924365197942097514195228840203935263041542428848919626771774819966677101788871981788130476210652289817252153958552733195037606345674914047155478287333413835956753774627150602020580850060418622316047587734648235001870775142889299571683545727161234351737967094102507380922632633843412672348918864842135260124672579401384560334929479397337842611189358179102807902932549703603114844270845138560249645340756809672785731779305321868424002149714297601064143206579313397447965873287291041099439782684767531468822206732777111873648531004002852008976668757361850789127465628918945544627883938695309850737299581803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199794746969051886784666817708762551678102940947385169371419464284717371284073786743687625437624195384623652754169834977945625914720625878389418743823526326274889438787569358440304206088143494454836899304730578184905179242993925895628656582069571774021861222329744481633527581931311085381806334846708797382321621706892811486246455669020305088916277449840016824839847189164290105230182311779259246042879098970735760145396967830799200001336171004410281344266412289415237912485061999432546404629043620367563432653286208680396739566670176844267949040873655954985362781231329415144435815435293231898633415489596856947374372374233417332848363509120194288124244033166532889189533753115561344615718924703492042716881159189350341504969707622709914795993256578637250221981077672337497291999040665874029974883620459349522325536554019373665572093763280088986775156372623546901421709038581204505999109950897536031516056366608653023601563966250930564321730394182016376902897251314779910270596472167136830249881212719758364637842023996854897265128064738322092743405716148101011259871044273006714338230304952558943237523594048352659385162956967506467749526346774169973231703957580570471328725362733169027878376250066278218498127910700661906558844307999121719039910493367861282667405310216633867324089723256408894564372421895343649555334309851537213631351228571882593310637208297782170221608028646852784807202882012221765138280188909254634509415811086362458882414753748000072883572079485092037286122885546335903908835816747211256143497649098069794503834094643199923950595934697962248431468627811222935967032180047882706726384023944527608029747884823424869758562976160974301589474586293583149818407950223232188016810272793817907964957445874737192648117071241340714280458591708598272687054847558117526621472593851140324885691254561973005959612715364242728618233991503888307791268553477355516222174349424924437072459629459255762484149690160607753792184933881875687317754627473607691485757920088581963769119708481066487418244617538459815257114341365363934987174052362496553346681740138450788795718159825138724941459523734609459121116529966675904757022099042892567380392353674415215889152825089462870178501109635768599566809404173220887572581100370560605533422318687130529153457199286836497276405289461460115691171384284772986726382193283037723918995962399628040138371302204690216408076977025550619419443753296335571862216061688465250968561813673262749931227285109855833640275184828078311984672984914687771118250676385964215676865713002295812061372883185876874359878535402428051163211584570554764227936787430605318548179611718219614044761218456406930687638210024948430455120176861603502619069081902388627543655808799418332059161915210627160371035401313214064877520985903655249508722689212849833703202907322704017503752077448046789726414670438389678504164880315235262454302751105145347029126737359855471119096679939556442997973287533006852434738090011547822147971689689950137012725162460504291740484171526578173960817841784038060038727043232194293000443399907794967682055901858555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457885203062342829785981360694466380932067858183968516239428372724607389624148548690166997829451935937676645461756117507376098707868930906854899339289753713725410555390087264853121255411937553404326529815730058579675563233255444862471108475362688542145654033738430622354097016168706909466010416889212485920083995070673302717409250724181568277147120622208276019291009758374785643053813179333099249009987170464565199813336389627056168547585168590818295972181549957916069041361145201119515550828078174425209177558470433981994113403114294401812385740959024501145581258327920665012734909824965025129258026510147597419150722094433409060162789249787766744321859383665959613265289403268374192267221665132670665026110313265908899233382489478014968575213001167074628817548987123631929183699787094809655604302612539852957376596103925626062501525193608056834171536132377174255901936436240042585687380019835241026323623564142931585473255512072299079983301883510765490998561685263732861051325772247015980505105423973545211159773126227211456132554068252297148162136687462131047547280792149861352731241292206889228786430717256174499229389442451695101502525959538588649326528321468501480915543944565175512995872752881220736074421027987305072083103767312069269701990473274149466856959337645242096516222858826255659496517805529931744318549893265924944860417961173758775793707024594181486269347481048282923021097945763956344329751535930109621411555771078639490726380604674035686002618701071438959931144163435794180249548087109900580445810722868520338647204601540228601570682915163375760858484301371301589321343961469003985121439946958184844189036443592489006468642383627218924698321741804345217917453422422479662572169331172484628834906002234245115745446104424471870558409726401587493192174723473524728309879490337919957275607288105755491213773057566807033187914510621920734042518189038785609992488038971705588915295722308147869560994480944632111934743597253753246357690851492410505928269088385682300222979093735160239277480178280298637437215335431784915734980075657353295004719799425110746687886436729858121498998027092703353349279069870079390218961109438866212551965497566982272433487732631366472551338599438901223834393767060212001401905108921723930622720275660828270306935899947604836559172247665906058607834473614278742459666592392223800860640792996594481235483088481372680305688335850542172079501509745130456873879099553254123045806101324096910898998788301834415336831604291109925726622575117794607740355471403697785971240739875722043769647360869739041445969289676198418961272776428302238542970858173213193653226850994679150160747374294469790990563425129686415127334761032612015034723089236256594090244109019935184991064761200783083199087507021690850252953575071244183108401014901068218677340049168625260847150052791640960790761651335977277831310060509905142110872364101996017451640165047249893498300967812678492643498404741705640076374783840437580004862078383785254946696280122593128168728385409448827125251843556269086670684391116363048947460121093493093699454967974640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024072997810217173888940290313077186649019555329472788676386596103383603299174214783007846775205319545706481781317504799922959670371457638446098493884718068593588466093457290088448545069521585971581800716017768169426770876263620089715101334821049878306023370305464583561433579219784044423993251937757442360959602170103808693367499488245921484742177103930172833464708754412654192227243253569803583536798064148099084444661429814249346862253453447069870816397548202277310210210592462372960956522400585924541772616475044222663160498883786074809383219070821593118276225216393507741556878204234720121481431189512244322763174816979397450159276674515289126290880961015063552322929238935052417560479122414670613887753898870449597057886121243141365141591456068501972215712202983379522608346501414434043770914808413086079561042818305286429333833781944415025477485713842340185603167387790332801969879652587776672668962253779688238228154797033079184613241501059434577591867607597997413646917454581316596675491186727580827772730068703289280868731826720954589891779765769638793285439301792622771315421684606716405638726858132814162356217390891418662752817583298604330803620830859853526701820925077710259886230396808757811628768338391885773233208303458303285726957409278415638431467007741628180124977657554371682798311044189819928488707178805159508781377010325268442689086141474893845985517012353307101268686100589489923221898690319159061290164716209242606785308203088429843599957232381405522465232712094375690687265549029877471524455064375027534728388995402568067633757157719825846448525154502844096885693679449055024596115158746327815075426059094644085952242144199609116891634368189745439709008636918705712989206283761412488844182852034050547206424639970307472708425259071858393453747720818677309144963963846528904574410815776738029196727111050875306751688604591635199208655920474586326239513046622115806968414626351809767333337250598718369545388358077496825617707103984161237215644393880316504168898864660267902616133059973748147616659344036449106408943887091785025518152320802889991541998960936966715886374806889165214973174066036149674175452373111264216690208822732932352965306653011210516284855515562098639100518928419080166424683767859931286813148322655726527347857098910536415419591862420740505129086175991972900392659023784770581882089623701653308934851576647496870355255157798963176039163750005346952358349026846634753751394424927092808435424805463067693444857857723190917086853959565861570567476648777363838852724851105764675714765846405443168849906371993189611523401099107280399029927769742635145221218936591221348821157886648560286272032751441284326657439759757060374059127307718309102866251361333226140747193556672101747577127323229708990504547274439216017328077839826664349547361938765688596056809731779187366374738230167139707865429371060762059771524151488734786030557172774390990752668747318711507705293286991652058192334847035653043184248933579521489428928294280150926484556449625905631783458062920750190356658527128084360039945198297322243819281591293933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11696987530525791536576508001929380200874810832726215745682508903073894006957052582220754744320029140455406883611513631252967569737120105639091951381915198068837729185840755913196710227558469732693683722460410959783524162119348830909871693469206918346751098485055060944746977349351231852908980304786088313833675897190339467174864836979401542468437725407298176093925925987909398338009551550601294292306846051096228358713525359693426857817007470307942151480945757567406846953870875681674119165888594472261628571049848151967850188092075067119975575106299864522498342095491186108022162680662167570427146647872686426556568070249656943444160352626518319100995096600917242321942470657042469358800528417843805798554013119392308808546901835109053545531899594614052955545150056949178001158027392574365362116979819168121676942483172229577000014619132394472881221973566075841866619062442404799913762011561680322533617611334328049684770668307824992326761834245563422822173944686459069387002203903849260570862581034489579628380278648076763088612698528282873113252215256900519544079619683071085736392313824747162182832606054427743351727657417128440322524933308393265142533598648269586526372443282592465446352455679790160774278601466881236404217611921135587595622294576912461385866278579332692478195612014339539497918535531343363995147420874355509860343928929700859095751593097192279652520476187146316594262046783914480172852740151011080489749177978508269095365200173396320551293574850219795070747053110039008603342895041985477653834536203808439005165697559040497182415673592047572677181314477366189054944439499901810809373492208979485247733293570341244872481347159082244177821061808717154041665272080426887506510164587432300667174283303988242032392961074984413087001170953174424186021404472585271050067733370252632183043046437629856714847246513689467120020767207822841081740262142230108106845527228782777255266979549646445857314717705245112912501378567745945980650739651670989711337664382319115333461250630935695515871328154474659009279060286845794749933360938479885899126146061366079342779363689081665271383821374350070717994881654246617959611987071176634163245733495635100346995658572910163215408322785171470094520565214509444720880630931987746081427660419543332068864024835686444856917917108539573891197642031443947464863540335066337499265730695505268449209558797009997034433728556737031218052605412441093184248474776050888620122586831437159307812194017497507867317067597932548679268293891273105399668557121621102352806528088341387317386051303761281679653702913976487598031922072727163179301095232961613872900680201564133914800960865551622394918241897017600050621835645452870714492055658242922911428946290933206446732876847599294402044471467481525840457635431834706561956683589579018233722396536230968849095763223608851878915545137069078202996315982963111819904165325835632463943712695015715207554729506221298162549800021644153873332627723271084969039053305176947754754686582492180311646325820213372933744398979502709794037973350359499166665130153967342880142868959295282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888818320127511095095194215003743375815488598861659415493517153116421070094678735182684886430337586044862037574091625617565808632366030711988159908117496758890298213417249678641305496012615713848955138665970253974327697379236170970169545027385979269974790737833097787191195353550733646538450583190984409996092713680358763451214218671236825301091021771500684766625579117927439138027611554169841632194347607679761446187682820812339480849602923778098994756731616889474810734007167099916420634613697152459228271051735174588066045742069140915639244552418203116373001564054182665046611753194185540272657101223028586320665582612565008002187967641167768813321265821111197147450954901052660331952175391080343508637681729622894098034029803742064747449886252963560927649636187063312233068834349224423875027641563163935558425226128078817000659866172448155329848915907556460461623387388297541720365057903247625032676629427170748591446115684074103378393665073156658912549307016319548598600739375598201486674673423734680362933845154105923981961201138230603886369813462813213390605160560290080106649606522654296376893179111662377956639019250090671220519935526035330305853889521373942965014199957052944383387357410055584722280347648318453484071753426620659331870266089423900447584851965079760354420707160079594715314295281184340584073484612908870958834932677734896396121845395553737147054758506366679215803954537457269027520310365537655724117160756381809730713623746300859164856821819596730196439128285624216757607661576911995896572223295669777391660109765573546343077220414004264377507383285151540991747904058007675543385697357088678732468724176086824005930418033267431003085928324533643268690782021283123903556512229682577333429747997073497907845349980753990812944874673526619524971903404352678629972922805516458547748819598860240836291759861862299915806952680943057313643277618163726930872868975415031966743165684239592046799297781545948053895709485247001357119498506028586923042609057381596102481301397191971076287007976582609533495316014367379472315377868668645231812266799420848178083730073042253040208139709735836028804381388049391161884101181681027257544370370718854323216206782021151730293154926634269278525913334042520596127442504782773390678286357381144601773107040013024474077693185848005399395111645066044780682008064658700445109079215437725359240074298860889042803042463184047124027667986099972875818512407184899625515533609037257348627989359593998935130383513750025133780668381003950065286499327029289918175106981667956384482088197527259383649061201637671326733813392914258199849226136325172625614691794250913984000163265837427274522302428454998197363781933293708542441500526112259761222132636752523948126756135550445726486967308595921473065937642422910092446461317792437122571482879915370569211514939168661909422424752087058967967231289136974991006957796688809920459121346557263860349870554743490633777984812368961211463582067505134220755419727092711237896629566507025872546133171837186602574155520239330800640371678224590662968025573357871748208131831336512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338964671123214350380946345519603941545554395801347942316980664864498021547814821894837006368579237783540063338307499827383986578933531371358876646911281372644535426054987074721825207923209682157249648019749306508487655553244088789306400466664982360568356054198220405783589017963536472173184790955098972841705056336908531590114842533688819640654191096848696581253570155348510905298885491857573194146643682895280061013818287949206940554941816335717533630925441537241281700213586746125108112457642254722549401189754867910505059295837597682010412023958399430652610610025783213578295125465177652545478182035005982530085862097330959169688511760331803101097220219944816831701843051208261160338978517642287681915818073273962539789572105177428922129668329986960564232808834520802403361386823870884217647840632916836010401940754395143188922585161517316179454926371074756982915414836646948480595009954311203152517915794395795001295121879321501030435377900398857237228916542192382631721926287248123552336014439075034353352107657592971322112289366425630761096037945400135195472639217911446721903298398043881314693945288956756704515534683438419605773368269364573101600366549051211226732994172246844044948875627993349909690293051983815014680330388940493817807727957551953707165451920943187313677879839771482078321243242844438307610466159295748175016978809166070206175316370556714475788885220748478028727980616184251965746765775017298285055240108062701817027445401516405377751651863939041057348838599427906840301373768292572233903836543183897755048821894001538904786621004126676114316522687221193698456569283067256113116341572510631357405410853076508451783185100557666139914076109413932257875193933146950463804172977482855701443197124055594042462506375786248799129283630808628584018898388065795860163859786158932370265999455016673706175585996298931961353874404760298010166984977487826333708542726944906686796714818298373656589036135979505338814819529788267220237910427532949160916007457172519487542629377969046812942027102148859278959723494937589275499548257296277636527339993086642080837583273894399021903638310291883870622094302720982511723033948374722050193562061405633970429545450293580270405177798524531245901878074220320155220292624651876072869365341605299843342723991759744208386387962045976261476788367028663338031410900000962979554608463572938699288212361061464115485043455116367801304457523769805144937166538206763292521993318174673981359577112476181597080890077620071227694068547863259576992522936396769887267226788035941597536794157160056375861772431666124222226143525609995623157484409222902719203234799112525229940975014984468111385739643803823055354025901181990009408009778289809085940351353049903315682359029262013460718650168957829887852978488896969937838842300699791071473379252289048711385504307367396223332916176656132081176353714202490856707387420672783528966961822935243243871807412703671641012201647315439855083399757214147198643395133086955345200120682401392829648658794431282342004601186545132965207820589069726100869950747361122428873564179983673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810605631054015123025941509224337306215742795955491344052059385904213453679441913680751969808373282383026095604115264214657614429725347376494204455388972887337126504643447240716140758424689501835359058915095694999175092644564366761441952223604621760110044926545291146891361566652362445283367565910754525334854432445197317707597782970092239282218565749263333701946658321097329045184294065044117414060018168234494127488697229707582606140287456827691599570227865692881124513085523390647837960012031726915702752864885592689198836646769301598119941570390066806867729760704119449075668229686187756411898176088159850330022489814299962250532050546214014509371768392714614934245317989073901125733677944003849885392534914646572082653034247371225688227882083738514796350767022943678516062188834328709859180489796410664941054281639488384720974428809415491538442157333017969418254800011865360445779315316380615392683570645386418384671841619570316466162847882036295877521132554115191901508072668466955183541326057108063886439071483230484816610277291902743841398155610895549944840496561563021536962658266047602273286555050946681154647013557861423172564072448412307415125130956043284741389733614958455390442901423251598717545590486737626125147184770729224906545414369372753299479185929372105438077661702147784120565655524638346443967324239485922324274595310303657746647074087072393316123081622729684809450327090567792511013965785628951748738993844121250672820144868025522688668686490134057597096093638091489572315699882238052241690491732869734713362354967344040307016055685051689336189088911946270937075647207646260780417564060938072397975028287801672126368764794517511529586685495946231153670307729318621748944794087145652286422465812899697689753140231286194675021350897086408846507720877259010643967240089162746251615777078470315648722943308528142044145799597000376651588858151110771956174366014849493322754334632649094285313811715527620548494610030895243412084536102230296798811861625174522108024894226343261561576524508632879339975400777369563550585436965314573331803462865311671390382703452912164660344896535508457846045454409493103550411466273990288770555903184931462608692169344812681744424478213764223075122595194970965761454145126002687554826686463539276102114821852888886850664747373949131385200106845756932262853642365447307839875990847661826075514583240994857556957925897217330783343521468819540312018561974447997946671787190522298125829415557847282133837386421277372231237493236174006466028462799171686940695493494292460771904427482223628295311490631060084279481246273471021997897990440947424133406977036945746139240712882585127881080631818324664613914630883122861952528650522709918072422800229467975386710422513535666178026316940300288297515545603115097702018346921912602123073445221932197026599430868236242173698146107338494800026959101775000995937085780234376293254212614741202334183200174966138672911954325551984475720967136261994847010758211903008570706738095282414234703584464353638261042652192117542916735487255295273273811301818124974523720738255085867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485075426322867664989287466955201079497275157277662308884604484223734550612186237780533657843194978126650307423028979789190681593457187873536704570096520817365578224165718937179547896576488063390704805048804037958855793381717568561233434364852013411481709102907795517075423638732455311845542588462379280680175614153263234955788878979455690020472961896551292676270876627252000717574227755388396482983130792256670359737006504154632960830090937252394376384353729270656015507948498296669097821123605701783918306846326826007219758886299755524554202596765152746635492808589781518705376560272487489686934994895060546434856129224139720281910209045184496847778850779166015687226864676064846940233338625054241292514971776824515032546031292568061900319332279160135646605476499734183594871790955632617003630449322128920554300063311413926886984734956981977460507048104570517023804528596078076559119418918332650334032430643099258481637179019504810378657703813913696555629761392859935760275185770093660176842413395380566320586324472032406080396320903368731211496042354057447322192056209875130884193934855958262052438332784718898286417590857188356059760565365591074556505393714421096331570089765210331711503862941763728522772626992610913294625847763044293972742920446608875678564505281696011951951557296369988003640557093748350409879302472663022790648382422101129791407260761574755445848299811747307976035377180407449568199745331745612727066274512650256365483261655778053181772467864872390952793813431047132064967540877463864604360382078133613233169245552408469896149142062384836648582616620509031948504541977878037842180676981530405207869268537512562041853812939266726191320672200327089297995011212124876544891246202568857240621083373335853261444897895305010329775616770048473963666515667014394578551678729516813917591258355796973423942949863953493806472440337882323640540026729813613722761542224585556430684924894329312611919002523441683956422975836290156485065028743335776082042098087236053681682513443529470884332716183824460147689920842280029701011432645341326315239430646040513363419687562210111072131575316160183664616023378857951358413927235418004488281064553374649778804140692527694965213680259699183810327245139609311228900285948347726225704958459779343875241803930250993584962148872000447509885815013371396309477550596867220633930968031977535338083207542213775308498574925243169672835251670330413015009111319845891652776226392834400464637992516690532951144143907787555687787456752935555073024392445525532014541066454140873750933929606575128461988122301908329726003120931893503940917054876840894499732120818599545813883045745199535194946345011199898559267305475086270274268942278215684587915829950596381978571594164338261120270349608701150018717014689173116386903602170724237593311922578457157795431908080582407407001587431500227218439741061287150167710687175643663840557791972649516106517569855583987274851254612722650388350984935144229776205916689286185545060901583988615593632375766830197603474282754005167252723392413634020896816858096540630077236527098294384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530665044473951736941419630215979506420998423894089656049119330951649795210220013564712452153591626354584905748635874432179351126181073346560553564741871577248817064211932160656871090655507460234471935929537983217323787422682038627447288174150496488531825646944863277425248798624226512789787077506418025768571411003133616507062412204787212631652377313220598260461837106987671063212423924905869765651816487713464736207290377835632241021341821946783889860794905347017802461282337801698293145678277235725080899291601885107453993947890007553810112783559983854182899399198069316921361367280207266348276234790105832508645086517849082257091998921537780925019928414162220520444568365738856223838302770110308489796231964148398040749465480631568552531505859334035279790922765043035471882038061175226871238019910352571835055728750155472638689461721484688107483737063047871050261334341220956969281186840988855832752702776097579264450885542839849512575578615841572975254369439829059662516746895487612343151269124927263730202804586147374337211795188147484326155898722057259513312647969534741688126416652574800815188702796139541912689752747572454873024107659809650030900485083351393271497453557611245878539226065349094049564392502813998751693613818865522490376725379531340913743069240244925434145697213475940963830218353171982471487378862073927441988842584735752153832974251389073991596807354306322697594805115909680249050823923267276511145467731400276079639205023976083731928516257817281075113720281631027777410735846901904995460468163620429216848251325704303529211208736018713084961779513023806510002465971212085197988361685738604084576510599024750601790150322990700273175846896836372791279195153207958121548000824928270233401859415884189167247919344651138788090189424234511777585413512168701043858459196610100441072667961583161054909049006173307869641667827218573555391280936572845837084580343666754877001505989940132989267316458615292242558491135246084252162576196617249872643159155121823214643190597449785457805283019368088487415070150008575280773368229961685989949504153646851403450075968931250367823850882025605567008884832857377354323423868150310291096224898954115770229483152872606124935281485299384221417812344285848888644270715454734146182838677516320401852827179574319128821737528451808126359068610500715619490091126216653343274904856207351277151145616058654865531933178238991377246631944392060783954340510366963036180745313067875917344731148895995664449606027975313379650941613669608540123307275154178269650573197971737017508166975326542558705107823280760186198360134740081335617598659835398466609258997529980411744602266527244237863669542418275289070992409676372126135416904819312248527208540464334941628947226563804211584409734620487399556273401249065807759438086046435475843489928822166905528634393780485724347142088316875435902880562429421359626630025323187833643729850885762519028830746483785923012469118148459104774336368834120882760917901617990609052679137423225200953783176739322445882706324548282207713441297613091646144340666913463577253127591851450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733020742457387190425019070447330314485068541314398725045949433788273642765553250626650966937350531956589097109162579649507014381882742717260065127741887452617690119301485814712937189421915536262805422030891439248175736658093648514624376127068407305574254808059022684914049518677583580761524741350773149114184369569093131182445157015614219843076265996490013806976063388887698887806721220222762842588274301753209272981236331591467278608365293165612909696652310501471319765651705688333248552447245754059350677171020782383327424807326854533601448102140714531194381655907086644560672001589368765441881118900537128049110507889009489225614840383963879911731301043218119615376298332874432112215951792994738394119334502119274996986646171942458574226609990057957519607650795537950636910589013804033825678038910657140748233843331208207733140050429207634858597251076235506549435335716591371825628851896564905671787666346210008761041886739934613232348687402183305734935123400104162348669569488837477664191372546860120134713271364424977309553870213452247950924036882624669198831895172013117019527285622260681814591525859864791162809062110228509235666384383802276118771458242797618254086605749080731125318547909624351946352353468934392938021551805288013648074862737868373458575489109993434532928890456226251960791585782317490978918929289881638018467896335412238588971499622365734024961619654522383782524532141935546441786102084058371562600201402893401334482614042868843191377834793673053919376670408992514732166871231126933645254497819412957345266965936764643235463058944011259098633417425068386445156310132966215232372252888231732398149860486386095259649964297806549339073817044319871760906777038380229957281116900264162235551157083511337736080735051717538015278824213721726290142985755046056997282777005951703865557305426534622312682264933830809962451885233166686036206839771679857857919902261075462325436498506341490796109137415258395481574597125351043505065077249039456389388761204308940207614190234134798931783452517122141082738262506998037032672173754664270132463383580516781921177637784148009537008154437916467040353720954293652569505908519027104975279055561992252862693326901472950088311695611915729517315600669757849093839314149626956424685702989703903000775635856793254715449615040830971585181819346351985511562510378228984257982869788811000152163461743181457161363436426740928975899030591761086502280841419967741537361330984152793020014799333254220045890852999258086144170636773329687644416763360801854782518043414864880770835122147267805679079532621846983170867032487340444322199420305584325772608784984339617309690355153027158893733859509085464844223216487154466864966648784895632732631498438490848616526909108097016739984075833266044187839934200391173496922935462626027507237862252237555995441881304876109064264265969730471194752267069175987462056021492966958054019957990995321235471025719095647259067915066381477302951876985255253076088129950658945945828784363291655934937817282717465711710083149881517837180688548927057928930361333419631241434613875704830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757727431204448002052109549605604790476678681892381315605450462188302346499775554276722108124144322737063272071303480670110128105155808189218572297271132645660623381546381567717115028635555562516586301789436246766289617251297592205738750209551978272572674138528973080523268400962170638981235748267977793734712139834494143142799590629747942312817363129996766504663311178988708325616047109152803947192670291799950550284511678250666503313973335658464216991013090494306121158744875360609691927815052155809578460473434373788153171611190324419113712035919092976426370630728126464763667739732322064015603508046421584387527124260984706624774211120195872041374104866218500994785788193548754119250266016893820495373471080918900915296251583850999564504527742388731892003581589398350673895339958456151818621574835857841788642988414121338533275075580447297890478684047719080264197380756124473954869080741976291542379964372199724203215901546136159514606021482703690355754716368380641053185427985512207418469950230189764922061595101927739511206952257029534795702040072415577910355923172838778013570580402105975761596993414373746601810697425425300278813743251349129304965874929790199743463514746839565847539224794275679143697990986440693110846422203604383827052215587564221188944743448686660045493890971867018404717602904343462507746403108730463757476306432234173953329893721763689922666114123623566352452166092990781483112064552909942052658663968528700338771769927957640215231250530501730556759628968059141258231001656671822698802172787165940841832644751273277630429838518512501672459157582422492162603851646008980773611695142947856556427920409426952882455455777200677566926005119648883475299620764816319844028256622371516444726635662710698924854123328017364066912601248308318509449339336107344971050280624361513383431077274405340089875009258097431944439639328976735083384996499938951376002265683281976608284202142247344590708679317662119078196182943227801138799076629720175398254456363014744664019716227843437023190537417985355170086848674889753299111548477136249264421460858519406382808282467533040056706130434087697464064202546325016482212683526709279032048819708562291204812687928896431358980817658108762614612769740975083212772544151950526646952949687220248470363094769861440486432071105266042868280759245210366187172962216565138513447111685095282219680425530275193645588727414804556871122566097995868623020393206581525180251817107995650173811237787381830532377789474568994929267769648391654387435055032273423875186627396986915875422084160880781775825099290407166283514278524235754629503215409697647055411656558039702288314946295500921432556470577248230349130442371576775069843288116546046260478953834871411595380607991886117663125364102319218450887213283167915971381962327504079526007309226246518895179788578815348245910317043052259502806588425033734287283452815554779442473114737962680695375572505047823007857069080503036589480649475373270699093896675362463140887372924425079786287699668226600086363022114384547091481689294906269042084514744608604557650303986913551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099587582812236164772066868761463200132423110189098219658460066860816660977892103886561055124276380279807387293307131685977882219333293729980679869899562203744585168310079483933206789379640396600878148317886631745144690259860460375320760471278174394377105444899067137745649510348781020992966836703280312386514672176675779565865116648598702025555606651576866016014976742264029920628276212349720461287859163156770611444774678372722738259731979569351532358383691020234521274461972505306283119533495858394607405739343278699925666762015557112464380953823535464751860433565164877085889094479549526758941838130260109532537678517687970888604720237445903749475195114730789900077503454536553937162621132732306240326401150865577445430236020518132239486152017447156379634453916245472450522103235187386835033611885976153285688945073770903633736264581363146933355375524988326317688234799575661753473268429541787556592351738802761050960028533305911128128736434367237012241249397126556262538193082485557717466937215148490972153277157852693631418629048813946064641550262816138108866981063731080874404862979033180305841197889392344701635949889049197342528044939224783144819113664025849759619528905794580472752007226883812216218874864149708003093695308066551431063152822781804712179440178057035341401344271833765612258913705081872721424000529602978953874637850697426137754206904833957621533073852971138381463802169274638209632578274933880351448435791789036714548198369902620828874035882287143531674632571479632113425801791258719936375636976146335301649322815237996991096941911695256352422532439493363807700853918189054868217432319110449296598442817678422344779192680092265903015635157722490658615414768428741591664387410319354726484862436312481951683933135783492729583786131183830964539757181190214263298967950934415212158949533331173149543494478530530499133182445572297069228819604496630227314511737890292161510084431748971769699624874280212118439710716456063992886136553651488159557776872236908264108111878157618908034450666138347504430617280928176418027673864102965972087970621565955964245815652925615492527770602564640619994007750764073933691626757984089694297036444302968746046402572068754668335646721550454686372323666426621838630680666535811946787584007615171933453028519663497926028638109181938641072490638787135269623464389241949874989748600797049629987679429739117908281056300778624257932737780816235432634681455645065647077620899897897814880112171226263930417755965889108437270483654196901442910495292821337273129115622283799620974138867853429236320539719100997400370487272514032923158084690928680729322908842535556546418613124479065365498065118954312228381711551552190565812657424083001108640799775916308766308433801367245836235462346523457501097386815716581205177984971374994808273906088399895461381183785162551826988151189916138601636491512375234254000605602196964937921809995317526180287916131518806394125899657548808011831724840664660894932709966171732362817158192798851280051152046580182417830876993834926835949861538234627135895100273171743361514657424394882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9947078817161354389292559653764941413991669532022266543563915754813570599759725182043298280037328284666434029818435124162633293284593592883949205620142610901995963653869569669403159303067167284398179526840677365656956542311321601087149284950552232053071618237547564720789546164536616933160783758879658224283135403389066115382386206690496070689001016322190493454787624335614528190145001535310383772585433628502176043357972039300529753650207051401933936794841943307468901714881892128930938225200767340632372066386348599914846854083463033412334364714266882626951871064453046246561183007258128592872602874716048647386494216952785405427402094459282898174817848344435109520002900702843534029671683561649043055686422255264215955339125932001808355769095791446231826432474281523950994519888288603121644919726106100120832561132958828930293808006530631771608231242197853836597784996318359159001072173551889631117291652669084776850929545921724182975461303543930676672840338082331761176932820914699188305102150997900693849014528797394804536630893218910120787210413831477626583428377270222800430361826774056057537816542412918935109636916179684291507944339129279904497361405010777815430720975720420534464227138632892182545054725113864652093491698326957235929455351760700163669184118154506016174488117459194391692617202312925631867240820228805939147707662381021714859504348023341274050169077519732326345078436655116142957111218910502692410652922341044239127220835962577027806385940300098205245332902125219824205801948268082615683841408742440544339990509826320826355988094637578790869237508929676963748912918891704610118190695160109926886607452110477991869305788990791124833008908815256230556494522691685902566722225953746111041441300236054240459983107964856878200842004153067338644214057368153507565341944632941940610029207359787627875442980392116423647487871436299257004060894402912760350356565963600941412542693589280182597955047555741314455249299167936496878046473096041607927973573642277610396386045770359923475264886340492352842928632345923221922650087130575875044458970327861354532272128007073476756398233356577979140154820188561850118452224562650123051787619742784744366221411906140722720605060235207197354464531023984837500314911598349627855616305489030020662441880036917262466976239407486553512199316330606843132506757595426251940136646552995221004200696984888734114036901572069713051741916655662429397378694728747719477183015042341875044483713955371909837700545076185755392400630312132756484168803096385044496269881555049961940805917337530968835155573782072248806877175621207640308283428594837518251054000746042148415650410356273825993252533784557183589272684194588748277896800435802764156648987333922537714472183378948813891425007809594722512180164697305816718277266222591692243754713545590143201850348794848045177367995109792947533126499338359134839439774653021205789064737727438255627876462676999395638801559913164071290821083519024029245880209614308871511343909061555747681064460876263745258274273157942356432067213170657373640497982589466678014247127915655028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14492265872622934563749559882321265029987216074946182697640647723608202418224045887055028786699814949218937780587487717284059560736817390761609447646515771616615906885389560368137874873220927595079278667241075746566620114565144199570520417877202818031599258734539173185718299621050386144554586455178243215967886938898966458364230421048750667086826077411699932329647639074748526441795979932975642748319678315179463150837920231156943011797116057096170633498636554934814106563411436959208061051648143579685981482495946199213264610166759372379413146978250099881811308664136318403370014599376982884867338113160393783462208603196997865084569833656630158493182010234746986109358421504621802414171074125557275305623319925590886383231955699160075291381368702450783068849588786160126098287678340127372359387719433419633013250789136023641163702895843361910172834718457430905846134447146183140584808837216004341180128851203424569425031318904246587167532973489578184328462639478712907718859683659124787166859952554006565260329648698102960188950762283768539978757254797968854310180433808369959036528341254738891479691830165060965868481621234583014756778541813507421945002261883194803235140059965930238858821829192811601491531813076848734604933017999794992397215250154603303921263448277512040785355999005817036036110662283421689070059593833803242711170016847138672226251990701022180498123183868641150022989032043528881159229401786446217243610894723582936416585332383169131462637670675397110415152528603328791353053634556194941439725842415996575426938945473163708998787706190654312768688031699345209947941156352473749309498859424755813742073162597549195558198085002576507194102844389078788553036123141379027309245345821831986023732339794502919182802218946660926901164527203264993394666033317337055514029807786220805524590110841287113695615347080843557995265822503668820617690465099714813300432454764918488146751440907271842872813388776006690343115678255728703471883308301353946512512706787703081924152563477839404186895143934728646628217914316610262261091957030193078942313505443067621237046976487336749057456877920312290363001732907258194269784134229197892353991423107334198889061645480280109493074102407653995787515989383573871252557241865200035747885751063904393201251019993754225508236933182665739789248918858686453059124438535928067629519194053885422766363618621397627543651409187518110829937166776280026365498090791313300020550600605139049952352448793418765458522760687209078938982096333255526975304262436321503294132950087797818402761196861074982459209035307134606069658336627695164841117594153290038570368472596806721369984476115978114447491871660965744415080953208229056191433890816317283329222277429002666532034474165421220501693935176070166046712201194806971889452511736179996028045235830109311640808728048205978566572275354311281354976293477489411044772554021587354886623534064701649580579534926390352610703536088484913529262052726907928281642535289591501558817697223536956442585973218155446503907067352649803595593045646840577785158413591149752229237852624091971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10654409988370969042901909673963235539581217121009201742690305425680811996878547205243306761485403491839286930396392855182455660288159841764512109033848071525267744543758822425605421107741908013426881927790520691874995271424388492284953353869849066680270034834453517230244782642498559171198184056766560564883840047931202571495696455846348934565947473691085939501058161442120210180651105076002880592775736342080277145975704756539105201163344173959946813240639449558075441102570771807230319184243470767682186182381489508227692762558751935319427842024490168378065616940520495930859849298947562054568048989347881390475257594932885055993485021507505036227247243176576245760660492023212420879568048870453027173849240993833989911406513518869164553981869898776159770370784568074266026143314956154021086855205274164405387459333990890970830578012969204844913266651227829561613103857363603677235087450706001625227276121587189500449161309747457256974524671416609233643275212732278217393392121232791623574871470795882768860820693096413869381673479069742827401172248620373442500996693384836329751679879531694554920907064044561280833857929644027506750645443267568293152490714814991896026257933277969407704938306109492146534532482279838180528398479744643717586425588021198263124395891341461339872386858782659310453739726155730657698300289182895441594830094549134489856095613782305388558550997732890183213727393879956272832175433181214038051958345077483282332712710998846018343029424502853903081117439198609083679324014591148294435976048020490577811006363638435240516866026954771628128977567539449935727809951446232256569749107662690246951726994225752992017967063839661422252609808785230176454638113444995265837921824786824487899410541600579922136130046202931127953746028508990055742974799278335488775935033698008067439279776339226753599974542422787308727416270116802429011481350624089949011750800657572294710351109606348569232406458203563269887826425677817363884007043544260152660355451726286550683300065424294555715569077951465150771331618262968336488379491827948403655984562611773672034007204188313796077395293854340239293169739032688652302804812021416365402254874915559116186648213046215133614919487583650300708461491876141514765371143761826828684840238180371630185332946594786803900331831830904913869013461651048029669301835831526670157036916621942292977528095510200256337759622170664774782299712676290788939259932440669312267469400944680900620011483441469747416942911001150829235990306901185783888892157650814763658578534337886968240803050155312614743580728948798874350444204173885841361736319003259272666573927593225660243974856155548395879468369867402002798740248585658774106888763738211671374826358342021546237689976638353868517756040634197988849625438685954980030505737500806619561712911220887770205672155421464117888819912514605672765300268622706049488685185916349138026808212490244912211581234889984660400566927369368285881230054077507880220846756701274483348282773748024663248602270292388438814129169683620095468153521924251332201662391474227391569854934905622042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027787481671565773720341542018321961347029634835171842037176867239471257243344508372635964916778691841981595845001584288444312337132623276322908691761703942316485334337905365617958669299068891692339889673641051620363425033585029180736346503590296396251504972607551132694790895882439260752995548529178419329985428704776134873214872396256702766900786580754973719778013641017257024870532823047558299798527828058659647068967168217242648828487250859313628164363330628294329759707483731566505527488133928199121853711726455510539193254920439324938323322799661242340914616705775882930641349765394934943676612478520228420659966963661149767999667178757846451185532778986933155074178519257157606064890580904509146266510611445841566433063175832697757097349712883048241419876705764584436303564163924041808019295973869168082380912946543100662216323444000118381988228519087042252473574745967170066133945869261285416669570907040461636157025798208322790094808030609402787872945100206563197316641142642781476447898920367068008500996577337488869092886213247530515489590401507180013828812383940025444818275757466723925103462850557668061509233883694567462973852319458744636146478591174392095164111232435231473544403478386090259474364618479296014636000902782118757267130065317324928769401567822690692448930204392706484499217894880625621606822873970804114316925549925779581647451459498824885982556352008567456017970472973956595782291914256501671034373774308064164591885537371112266444260305359934342095614966508768848383244703063478906591433276431260574858653087636642612665537691471576492703929416917760349745185707591976839373897147546958460195742323946898999938644880747154205082677773072270794091087971005171622242806620823174816270046216987866343392520852623273019991742308442440760340256444942464543388720696422565068700243559385356748525568271031147634901483030747386147949561370169049963757238619555249681311701954741016133198151281648680243224066755322284311283752983281955700409898150185838048441358189603470261886607867792816309945100306347820154229760118016533989204223229888340977492783267007537649171698124897699201610028911832687012871825991322153134576773676680295966236017230186273047714445045366712111720500880498371812517085564726220892594733931791241507284074093099794683531416897411375417289076934173471502372347363950785551451609215390830260652875644531699032754376882695053407352700577367380643229060633394667437703558946535689395669723233691932458031883813622824516003346035223119428909016315391880595360322248728969512507592481687805669141208842487422672385457528683297399504614879109302619370251219191761333000804650596840009408691745051091110225330131297281212849114506166817303178615898545932111274297577675721796721700048566668510398367075760098141718001294034848755344409273892116674362690766986482037175961888281558458292075706007797045756261447076728169954141679014924814479055108149512747500784295000921263303364070385860293283603417628169867693429659657436790224072574534972417933264478101656827195497718244885570594451188066298193627811313215244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876983886346109021622527066406302713736745181849700483072627716365685128078168194475866428247645133168237939192878926942235407217677638223528739688775293562942022729117806637076201186549367818713109036138356983678416130834100160153143756072255722620275735274327446808440226659777687287097627560379712002669647821987796270055419436048882382926223100161582345026868977863924349341026412700026441122493842486354443405063137983206626947398120817843277780215856079281638277144586945087760759150869416183272138330861658260972094426925005257749508054738745018534737783233806083489355510071689673982365282805657012856689924790651183342075285813983617931646340491780291254520395109723130446851521890105489845687166167462111807565768101535178783878876467817017205923408629093272973650415123916093513626455855070630259715057698128485343965335539896636831339990064568147802786693612564985818421523930576576140162493190403993624837989617872033265525091585049149572921126804690531627841767375093595517001006569256160944930016785692861701158171782798398892374973129899878567350330375275974321655291694390562343408682052619544524633408926739943387604519872189260244467528374172397680364930611777200975026125582101898025069381261799226552056061931495913132488332568828468245851282064424323986633000635009656436323628100505110942994483914117943571845188071292067420373374695409337544751328740131799799034317565644832821420733050907227489636420512107204608977052054067366241749765548571651964405190510792208507337210593429926771780905831384880527051826955164043743947259963541274131519881869678179602714924471831982369697428752916891239322529174327640755752920840514099955927482808506442735944360655712089937402451920760885335269508444151375828696007606879307225328220894232630775171935647380921380697941273820345989559946566282267257048044700453490930770496433632267885117904239024354748862243655106754704904443390751314416556235808722545170112291250032847465717014022708078824433518051881679329281487306765580698192400467806557974577211867205650135465682330814380357671416871213509915452571638702328193388519895840787206819813820835406658108737452363189427710251330964329293956659876579853153679977805445702996075427156093117173033408418938685071496069439676110733397279202170413749004909283487201928704335340931724499380805232127084380285808453396614494869358000395393526520841243603139138279976631208003414721955993258836278359178328934677332639984897939299964389063311401017678680458030835263992997672860277112076200694890656694188133946677839387868426418374436933351859136907512279961511921802821591480744448712130943041582206381331213625134255386427663972699219725687426674429058682358443759223991376281718324657265375715064055673202023486540941499165671859692071117069924707002789439806208249391236456605037331967193972287189497518768517328257666002216761018636511113950563623697691395309177984361855154271484746471850592841529056108700381903241115354011373220936884503973077710366498289435812446795307205415682306486234435278163359854876474487850511694465704759499135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452597257356736392261247519195509973208651968214243233973487897858352552122957951357272918029790074886847177741979215568384280240062889837618415904174204475498602922559151720467718900230462613260430156646569970039776546222573183322387765858338272141935321800301146878745975661034093183447695011453440243439566403947155365975997201149875783391595704097076788257404280754632929000071367671813826271461220752581265845113367567358416037020328790213784575395314461670647423071360083484856607631549883868802046939143515273732553474665291558549532252742634144513486350061891704671959897250594743567042348788241380619225545743352021435556367620205063346928851567801677395981774649728903847439224502305003844437914390885804706543314887033137816738626017711945714598839194129549001065475864435210884956975923990893601237792231352715571239254879708887432632761905952403699045027611672370704443038829056398013355141160333066080309480376035162173242411765490507213390547727695393908161535067757431212252162647914927836072526993461717214996936096217928097800856851837059059376715241939554237130817411661890152578148889722951108190296288942513187808251505469435136422140559913706066310280564205460883824482745908321174096308089097011687336361222039439285835686403010188710077327241333790252652708596297579101449870928839056906772648942918194391274932819660102098181011352617440477248636716937450344466651920626259875790165180520931598212357511984227939191186788504392851248004640001151893743211222711485834464064660899863556671149621867726512746587679783659332558769775216402122811050383363812875113788177307195071719770324674608069502020734006348239960693240553225899767074400425147311976091270061755957337086501740263833996022914090936221759661383208536842417628162614587545024559834922885197158041895294552102297976324582750588023941652139908750167674929262124748141232462477764886383914703057970741294303002801789395809319499525613234560659456095198975647712258003101159298966054445785311813793190309573687823663143936571245765884270013284227356867183464187236261878664966824078969365350324438654055117382543179103804695740047874038541814164813766671871936111298295885372358555105334578599329458268734371217446201479853620981318125049136170646514530220641705860764737205956520666004829433767512762010041955398252881301376327732782553745309026047847706447060202155873487623209708644643392256827516663642526605883845115941512910716203201456526665859546644904833277281148859155630663393948359442384423558401778182123821870467012010425069233796685275965652043211833759755198818369788567060289719548442988391576239698336002577958971960647193264359792679959960534470258130326002665975599422159738650355035599768050333704074134340548429903415109083009891590023207735041569134747586350918954640234951317719454034475391050991776559872504296162255045571549417133358079189881499531234730912417183271275932919782659717389979035593839674444382168441651765354166326542945300955470475533383785040204897514574341095009811694401360594827283950351643798185416567551745125512304411003852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945577249285360827179824735952877242100837253197620340593270579437517595242763904789477446691713920858455538612124771883345883703963213801060581914049485147057676319811279425441544435562037533347340218073536100170221471607225446476080383858468807120810146636567326437094098156698344545496117635122691810378335476144868838753694378214279262409813053981654834398441625379586155132836629233822233415603217725776262898612226070943819931317691245622344187205947567504143971893371360514759316995486532750087263456185478833833598634865906578740717336920619290015352594879575147814929995710629304654401287322307865447742209379633553248963844286748294505542499381898135160965533201941751925442053036069516056708202774126810792514493250531064263624875709280325428062168958041795542726109899503963496713613601005530280524230925106155509531823546565687332324039266002552280676888840309374163825587286881141527449157041879253668745843191464662040914074168723918027369803772984565307647534636936832428196481451089434381852310177481038903135726828773864013761350520660211431601464760911701708550042053358521640928220600220561055650108738862535383656152873371522052399015486188375579598195943651473929540174948938256223856907080134564589795336221037744113892322963711925587894443568276231993580523176909511083653478272486767347286289136635373714572714266317798024986967140758585644651963165309910112350767076241541809311172336987724696031169408811481892543336717580954871526721767824894532525102841950309539540897711976665660677998174006045708198161889612107749960755741109230142351743489621305366593521974056545053251522541344642349824524950169912439367428727639109812425667183191641302877506349806206657610325838692946867444888169536713498614586729044734928514400217249219733246404340836275029805587000232570392384270024249796425191896768677783466219189458683198815073952731105091638473344090750111249430238575416111780823812154173480944591685104047234123370118001393670550312908096346227209192902722544882001702321398383991823557703713252231931183733821258978128037195584756159991167125665086980356563095865379173963777915195559436230866096511548658930434466296739545634963276675400119529514777052156867721951514777995726066128513661960180881799159008525625233851352890007811788015181664690942787682201225582257295004533002849336577654178942131445916626179099281533313827681241194682678740658257161650716786404871964951845739732814505087904355653013409528719041369534603272008731418730599057098025643176421725431867808764296266478048808893816317979504467741143129720740608408390626262283635267435590292426132133353520912248334141721836584626832621081360913694519294687722589166893869350417255485576990901986044201321545362390649905601115527315670439193219978253239796364638689608307935577911837946902913183434820725497206000061432115651048606407910419971848309420050037689595053983491639806290674520381468513604477608723436436759035973155122152616700377050283923609722073739415617188635897124191405670595690153084902332394106758667865265298498283174121327201772326753828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692334214765604873000711330279167780991873005478348318621406429248118037343891254883113901811663164747331822016668220186145949630520129776620175598516814276521067167533540577463790222178331081065916713739957562161735953447796963960496711958470713258615060758493619224673955615534502806557467795554711153318759590472340743291710776080598503017351434385850964930030804262469642182405941216481225900765957363820160502184084135651326228760752878327740795143757712733440690873622804444369307380366834428798843648841190970229717906632058194006934729815749373776889948173455032521208986162328499361424162537309267838699621143709859349061292605983357043507629716063864780264292619174859411343979078961193574914614138575445665294145001411008944025207088456840208461872395491686692580027156993841932621072709649206870291187750500858250641092993416345737153059736099862509198644836706418834488916729320427084736832372929892463882083771183331899168188736534860561144865382824321132561926221881801061385938334440136857605221322588863111092841426444884796889996925281668025341684503855843858551345773142199087455514646111870044340086706885446431050226820466894300560308004185311306700578288235169829280294571623554829858877586603732941355435859471229791048310509272284988225444435223492107587498368710981524173669141548201199301232074422524980561122250470167669062030615532446021809535158916837207286784951269936065084461130834563037522961369351140954139569843688261878048446683345450145875643206618037334062254791599339987626087171598357322990391452147433794453819455823290975832887398011809379971600983354493376324615560415933505242489259849811099168821584636256720394653177258399308344339878758021638583633489194835523502085800151607278509998158350846183469378529253815685357435669506287857570111990277947462126865457312582804699862719340859867861568452103408141287176758388299505098552801087309371756486928206785194085634869362968758489210399326548104282371241258426794598694409681809712255960481045750463762794455662083634322481895313034838233321231660557076513764122551829972665831501478914825856497618129478474684918574335826521595771086841833623781110967608616566094033793171373339454927202574238146905815753887082764434403685530042308810963869173883641745846650549074640018378625210079381153544625241773777297507033350751283590678149847822570570779690940570995046589151148602364505491857492421069705939040189934138928576144087361322010224599283227750916593633355731821813399739081432217908501623892346473543512424499333659538442038540309530193338727468724272730323141873246577394215313603068869484132420264037794979381986512571181212261688991427791593570010883226267238118126069335051967135335139750698264325201758414336557829841422143467472820805927986351380009268975580707484639924185520045794721713012120383438150381311728912188047384139262217861798391252414453780247752100659804632118977722100126227417919942655438497145107176768503797455165587034642215578550616990784733767924483823260464675455255074189616349379050341943517277598947465607880289481885438870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954589299100241007767313327034599517481834682049915322137731711720264049559109908339871591207018806161811308088874889286560316060758441164279889694393365566290867220955432795036280106550639588166866394996397575112526734422542793322559847891508289199491657652846492742974500465196492409334643128698882112509788968324743975273827108482075332992994409014880314822867519858692762226083783274441735431059764610725502650236094962558845376242101938598566757881721205369212051327244046804694918646793224707357509833123909886306702011825097286189890668375184046689557112599523469781460430076785048165853224467110505902399391708970103876104613393786670268387297061488597345303258623514306685038497252207073417080930624475795892321568525209771363272981605753490238568147305357097736352068709445607991034416089717911903022329608859205997203837197185518113276439807496985394450834043369564843259947902764092058983413066868592473414040488412851220062267090512211875543288479421512176631872469199662372754686815586260703257518377819134179420861714704444582208288910732279757110394345601567735482286718846473428371787075040181439195537753739989888111846563799485089986010262722259503028305491795650311737897291524847843967109991468540323345771016036351345177108434112183051616964166806451175710088758517480012233956449791870994603886353294353563155252325504501749425548716616002137068910757316746398188458834295160530163928033480391425895802868400543601019877450437344874160570894541284617084967732227822042667508826411674432931881323613727725806924974642677863085023661750529671679227160060063153051458362424947607197514611697532513877086983103844589164374141874431617320399050513848798663447110241552560351077134430596189760451817432046464252773757017469705898828166503632351808876086377708422815358339495802201032226517488186398130519918609823164406475962195219166410160573157103402967683402412140959867116739721498884570244634897358626542396866601855742391904850771973627718890218609206952050125725980197748548611773354139989713608369047421089289041237431669275958972070283048544826101599122175326545657488499563760087219038494259494478586319374259642253423958132226789872818286031161792961995124946630743403868444851064436352862329990599642669787002011719398716473980848517191672769671053949655361589900024992330173390482886889988769467570876002287357664728862935132768499762100642214466177356332877392206780800074598794317625065208056206256134724219719143996418344434317026982121367812697536597004628542420342444097360116131513654659136538129734695705620357295763892617744636895941024499829201944179905401271402020110622802528259496231370069391248709631324703060485647917239339699630855067319798532646713561222034416384985452101959551504390849884804818418188592692593670483796688698158483566875075850166929042174520556168432752047799748250170691375411255838973450698757995361716169712124819818082284617712276791498953981004285653446007336436317518837005349790780414152086689719158773374729736253228660762095829852831743280106802733241265666858181691131801350626888285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14541555705901214200574475037314379157104556154254774017911166792569610210659060106852344063709231704887745704713260283332994570574530447744445211858722274733506270332382038030360357122326195953793451896532644072970536651901278486905210312506443555975959949378638256341086737666249164256902319275693357183016383611523276116369835219984442624468338222757091539259064082702972161601114712964890279820318351545382175944397963526679771046999341519445835491809547418836945938207756622144810546848763113389985754108541525170692371375546054854734369675441368461243716816485981178585363351304676983905540159243464791995493715820815442820346467380937662121853741116025831456798342163285076444855619412809920030720770032471710452571174850516603371930857459674263061919627569894767361074493003552572766480078611130722875612954422726579941839386920869835420392997365796341707451358600899800924180301204385047544529953442971539985784041651404343586972210562304800229644447943779949226793335563769097524016228992482353729677702324996890826263946094457582578313350710717551493470873317782921464317670207715081442165336311889221011155140536913801663225474197094717782787283950110936882169679434676095798872330300021891238287985260171311329159299483504059542694988543133781235563642930541613523721627292806609939712426702697300830354817689197181025585540880155450606105790651551457843122882345029792864622850194571952954753132861216367782478958444378559785168704995026795183411984009502903658122187476820114355389916778571798621278036225342292812285699263028013478173955740880923024195388135899420439062879048789766901236682629799228927532348432803540840074717643319215097266248142934068424720137763389807052970738178664235410532298149316919979742714108335800924523634500813607689955715001683977486746779113440167171247311799390198445477062188625834012142560045868157893057095556789835782005355072507818130261291946215965367418411726204634211445088269359406235938511459368197643611778558339219838203350163578602354323012145877968721928499979746199429365567902997562984199695140851179309219985327706328520476530569106739983629472805166715083643642404555924538207596961591109991342679312723926188111750569218951371233899877182841025971410262585181826473992000312986157826011388907635735092223143392739529535979829638259068352778671915879381356772190439312854577688998246734700364720247392941943592723082875848639950786094118181346654800164411951577423528349523053235569239040240184482371986220694914120116126759618546857192838993357272636129411440342054937536541163554517332306482263204976785900330266151038652171312018468002599995413647011563115662550852327379589335014512409666122143122496973496088378196909309746211140562979587557287835119277953804893532949067922461605526810896515320838492812221880337661144088553547442959130113881112968094743646281154228979692803972218367342014144714372536337478384935022074613247866882897203207748267878460122401653473613343564191241365190069359432313364094385476645760681314863944789077482875522659222276436052912898618622141389340048275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547231424047937895933765981285974501613229901333864571600663688644888259283789036100735061886289348667689266316817648520963779102657007441229555015987941139796971790372699467999437749586572830353599327346897733377799578007996444517895944868387548438148854877717630762201888249431967928591059181210039850785260646365349082820187839704794345489331304762126372597646695933325089497064865399492942176759062286005996644780148907025046712172463597113031733006264705725460642980867396976531200070738677979704233094530494246567726675015841479196096408712033990081739075269934437273652743405527204068875719522248438173283898738734735800830529059409854579137659862466469289620024029487276134862950576530746893960411760262387648828391240439315949197205943231095919549631441874163197831100966597503500806536284191270615505260869603998504426802618279877362666737574842560997971494408336594274436303327689082451854170232941143106846673240014796058419510857666092314877933144241400999663370823833269527331353508310793383292874874034278898707885575570573026242571071062488317420073845258124681548241382266471213738173095391216110253535933343855072145845194727056175859815068546090815102077815517110468324836633313924771902803765726436454871059915216104303290473087065109255543159524089016901364716775927506392046005004072573321972693310476055831178097626676360109642855923691566073508065471902905228979220238712730636103587553491174076299703798061919305123281627003577948704217723150666414285758854165629878837648001021304749835735094600446625089638238571663041669878112063381408196007618315555732084094864918201575722857005049609847838399595188778450749376671500254529375030077930455281960648205362563255310448846289911043294896114221337719816947419595804620285308722718161464199575649653633650131174331387855870294270774633394733125071167196987085518808775892103399104303812577995963646199727561165252554537520441645274276100793973971168319528667273109116813550115578408263690686049202311390439923366016466135030925376234959623560073474529656980897752882228013216912112313478041482015002683425494818755447988844082896430881849800631272034084091774894155777777022225219636051604697060045770271723940278989040959314195197145522927112226073261232098218322856890916492803547845971008629700341301023721194115877995662669908837265428990782893953818234636332051671291011029254610281118419214435823651210566619202513036676421908445517700209202449977494608351395125122359549990397329472013082062464807122023858147148704810878108805683383037528003528141009157972755973511794367547569119105601463593643926723864349585922191835552098700739470383913677114309222640114666981024653207730392043562487591601902782883390372543364462899033216431872126692931299450635335522442541647829808580577766480512906002055867648204369977494445322100792568540474588355185329972748120327880484888038349746866458968841462023316054429514114220497218935545433456341401193109812549954196928045803718324750089551735826459003774213483291715494556795194500551209584232483654887887846435721719937601200304073898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269671683359624338487676051386458940959141042514883140666801026788600673810683741471220225991258858704507202483203339928435472735433916641350922358459842040344305094303645933446991317908940419627492092244638554463597545352037229338924535528379310534391430825813755312049516907507221127749770494670213358737380666685117821620206036661134876048482041644682132826700550366654540766712651973155780182177751644774331078713690688646081034670721610514461495213394090186947327532277726250942307569841484909513196047734277617356145258575631452033199649399494321899312124015389895974451585336080745208843009292526492262867772287584092338390692316968088719494580177408317924192223082043001727231988940973961303533914308321033028773365404888301658391687575461172817705059845291482241824092634214805383306925284993003559113211411077812865595388164385714498080803333576703717821169383608299721251677080282510317674880443059878476363683128642722205922793739838039149486127094628828928128466823429920265296461499128544584100764763999198115732321284586747778494660953600399511307822207080782572814877503626740656914233400025274348117650920448295566945994359318254787740563506362669623806674507267179240481573344618352019886490648985825229885871597860236975880642393109502474078736673090026737547261474757277442072052245748685811200580282245211681646671953107521066680459145943111004722434179752980761355910506944206190866769959071040365591523312852646817406660239259332849637781893162530062954716656951450590159051572947500242995751407568053591559235254168385476281323672021162910868740415451176649891644251904054151799109457641287655866544738935166930472481593105703186974336760100365627406542958585506484876530272349880291049395218990418997242855122465442768530920629832354240284551495662608872322778732475331860900533337562720538494672956545508097357752484129747512561598935276877222219726804908939969633126989295697388455687837169732599322299008692511806588141799603459118139190637080894638300564843505757844815262895824190793158947434783582009991699452433944662331334404606850246241014065248404221306647431246222390411231842749840301704507876521755878812177680422296777825655731263264015442193205417310567845448833813273446175769811990194775078038512263548415384466584738652349221653753369282716783111282504049299774141269094202420859372410206391320954573521520879055367158094317386147915751671745581700331262865037213195527539423897562409166478823350672267498544794467744661373010424175024266074681511832626404530567471014862371115618795772322099749160677908367178715231367758526935483501731954836827103541563098099925722149861187520705153236711652422567747532760962462585175283643856705868443118002169682153432671307680853156827356464248183837041984837424101558051625562262647833377449369412709934016270658598963098491154592353848717615875592421662937397076559788129038373997097760431541469167899354420524004238682787615975583789713395593924418153381451270759328923451673756765703179867242989287463331805393776819087363996942410100795590695508963748897844663080930742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12455458391284547569389492591501353919732893898473605681782391100317566000597015520868743151481692672736725721281592190513695062743646795103025281472908756984488867778759290345069247529617822488847882730616275955908992992412008657341966383586997550335388005893775882296944286966531113800932867813335735687249238040327913022831623780783373598642382168115682101945717287926082097645936450486161485367437785047806267215495291278411143437946279750698991257157775022006934157301412613752829435154954791335858006967272790028698911456897346894875521113271597000092073433931356321752883821731830824554547060400445110353975688384697852574471582190416358772979024344242505648471992104491781787641295872970520088590842469379930710365123168410283562176906554701301270343687725555142858075226357768089853158371879093583605474083577232899736168269351035455138400140662196805962054740598113705452917213819705366241644337346122000995564566700181876421082757139718588181256726610523920182171025775005621712735079373487446852574026333156992664517686933269723551726187301776887709244110852408431058846533795256182336386582775433400396140029027166287859547682125759233417697310847680343007927366933310219173545970735480390530339973006475779611280026783190137363055613917054273122524354686966581664179853198106907483134979357096423988507291371695413163884967705309942822686083445447374590783602477188239254838259628456146989697006040724616319128215385553537825158842168879783345251379286204631171254087215223625756223490873630509135120289786490866170304419011085187904916321531100087459384465245766554509508160934020485546336494957405284575892465206146686390792507051922672902887270091659276559009274658756368054888533814125863351949953675047206770068812108943057616164983570741720228642969920058414198672064985280504645545137631339674317329021681972443131430543295051908992805882422512182569621083588789920863992307988623972979782109511709324422403298376492494661646407018420786491171898550077649424721966799666578650342459283023057939608401300731832506125358404299670575902709251235862828773694816789987813617662737399739214814020977650179585332832079042127056654703807977752965027574725033190413856249161678387961273819696027141433054046063450067938387713136424473907404638434167865143569749489116336266268603953577627395506736380328168075549472987964082938187234766686194873881462505031780106208385660474180800580651825434876786899754080087685943497351435371730894634500151850921453667665211636354811863930807828723388481566489418418913805258621743966716028749433516333391156326993153058488921289601947726755132875091068547845608698779216862045403418237643289589157882918473055035589351866763641747268261118360471174926631634588237429003559207778163518219796027090506042565480215587149157450457795408243668204657076205635962473367814224172235061366722734916373908737556860411970547843743942883137884122722265306337968879100645656206652011382974498185725660039182483696509613019106521214464111348087397253551744977331699576230416080508623156221593491731865254925703209691169635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137548150857003732471178847673534523504821034010325948114631171947604719671631465394321624009611524543916659284000886487715755830151097833002652131121797878953612814934999996796808214998468995848136459641912707634903315577468211339367673814803712920578642309839838317858388511935612461187457916828473387217682214032100572594306283120996663195793703809815583146675615097649635761552435660148372692359227091293930893266785777231945358098119494700458018397231591476384868638080151150437733330474783908258601574699501752622734429483170049967048891174023032618609739399154835985325295338508713615121489820567114282802048189071517411679482687871207137824278696479194471964216328324894300792141498842050809902659150770693478619736955451343479370171881645008186352912440344306872968399079921848612033530843484740268817994550232774257092576965934051030572119309347493903627350061831077461235088652604726321492188448035302164952788251423885425301100584328353599984763995664641173093565192655262920512217938591735812364150417070260257708356404474544577024879706978949450234046141115241236423200735873661686284622677937277954617683972540619741136588142661518629587670294259189924573765074006940303601977039875418927160022811114291825329114704385168482968299964182655463443198208692266071190462893832785154282987802905954056266855035719330748710738988291285816910159901483100168902386799271373018586434258669704070991723956656262116198506391890076391304501141867780630622771460265161308160829738613165238356209388862090322222392556436015183816211087251051643809200757528036422735010832522067058464133070870568603490381383798113059991096428580019163882767373927821285885327130288927088061042468428288357993310102213614335187051115822227932955528232237062128323972913436252600383050783017460441147755872033110985486579824646318969325846252230243420415791884470824755701235603260180049585416775360364021985862752428800837752478455434539789051263275966485688773283628571150449355861283308333991447429108495276252480954691548244973351987069088135263376614980676504371463489874930347662901420372472456425921261327701637045762221360135035523968920625513235582597787230362491252410578616347133851686972295136273585017943934940249270987829787285268056884410325645665970604179202474834420826035770794390730097468408516894017194067158148456610454686361918364952763438471883618382508929218852559042095201609504972172452434792634653786215024949098684466000268214942641088552336980500470820022926567552008205250331956520887984641093968723908263523609915253364256095413579341539144101368205899244189844196455804317655421126539281186101161555277019561514004245036773437942730159097142350893047908780772930355475670838729617643469772346016121294994647261893489490407201156919840377744935709678740069129266020087643012446733103830575139349429151581731384048074292420392015501393292910795084077090479809059960715651369151472073935009534533191144480697380689760995127028012207787902673102928428770855202397670681323193033437862907284389623659978864516991272178349325654393896842529662558276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430365276042536547218674148662266994950361013579279263181681539183686098109979944927606504779644988276499989352957499715711323311037256643537007713649880905312555850120111434950406246986900213573498737114691072012689175390783120176146460159725732341437941106126164800633241850876128987958094836872406539002230716339548024754082307899492185915769672986369726684997086815384745281334418479038635107447092973448399971615493750841595368019936399887660148501272643497723356813916976965004836518672095374300225594895947029414252765388832398685400791383593327942717709286743125279675820387979570419952154291315871976779076071622938292499042402900942082926549883263720557854691072267622902059779010529019723000748249532485670860622916056064171270579722432115457127460567032736717341168445045191009830746365907641332025286157201471170969359526042397374867801138930370621390810160998255392445946727042951174353233494122902422549928414582430212737246172403784826412211546468671014006258859407564713279671418872457706267114404759613768226484399973278182161511535358216065078451928193920835893652133161275680412600726062887635366687970096665419449475119540498793707324370989503434582002710874128904445410689259006176160341697853778362120456557711374030758651469662067402972058299993169479791810252361430912692971422273906604080507365741713859213401034646007106876191013841691410143755815961537162504682139482961700491226483648491284588436230021713958260921429448462767598962249639691295458411241708948355792001702335402529190557419148457023561235193329303698447839473042444817930853864924580619112790551760928767198987192411479811492468714191877834763944426175396932348490622660962610042970042846271020158131910166248795346406497605259867593532810020685733455807080732763790214424257663480610359679600542357525350138069482285722282528317682031716117066227697638477213607377518481362329258855797149208593061659145489243094026901667421579796202597393852896673543626385457820947227276485083753240343990167036095406537476677146362307414687703325989701403844054290156708922309743599607840611629529996086128009152903720797329196532964180728731437851650612543959918842609370881157470738492775364568787180909776994536018428119281282305888057197155948399324570844351523213799171728054102737505287387120700786930509924579489173174960393500367478067244771473761650273253117914398296468553370007084700818712005196528898095112221960525252319323055599632585890750678029007516170342975898423119625465433371420887608792367183957652239661039628066066734549852302885473156188014211238211667157395041550499449289157008783790194927608425787330708235156550633603160560370655634450548361050456159175789706846535865620988744313164404339822895018275557723197645088177054253704572048298682747144763670618339384389690365238484940252078778872354875599151317496639581495989828895563989875523727545870429291198464544232826460842810600395061616719067970785181472021386535763305096738536508892560897820615194970804107158489948977718048157476631188993615545978932059836539139821679534722860994086495181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687855888076000111073532485317682458400456652079318116222567729175328251912679881376820755090520200094117079762586450416571546330012648777796750401716731490771386589674705280148963579635020356987612715292221622413905182225059839322863213870960151046159765923191454091853264571065840277556471093533233038775415404897889947476784814830332648765291881694459931527643536820236577230260568334704821509305909262928908773898031402473441969054348853835201468177751823515013231725934199466905470905615539802003776013810290155068434355154421047399407151656575576821068168906109947022715705146697158098479027987844426166938626932865374051898308968535444815626651462519186969198072276465071486835225356908513825710228740338327028063024322315230232633676049374403237289123244586976584666443415911670335074516826545235830966470912617035520765866389388226216654640763573870287177594858863511525772989640291014702940148972478697112572575956563363511351261849827503047851516549199705414781553002389916176297562666360334088491779101152405309732861913014630045257572464260413614978286031428260008802004860380110821056154696182830030605586664452844882925653140695162926002959756232813233734743783835773351700999304330596620937628227641603639123446994615839249892355673690428953487558170299056209194585683753569663605969498013232710249496491347375249797555466572659194184306791955685311981004479185848298215641756076883591621480423913209281159499597709376611034822917951892451641716490481028684721034430244393507850177093078171642335267067187907297068018223643722943332548432051775842519998606520394881407304525341998504585231990019556291561387824934323047910763432891807230354271412589412444916396963619358462384747153553012167111312794874980960521742082577987875979645484433564836814610927069129520315694131171750177895613218399464930636798536600745741108226651758535514515136269716589592361281063341646231289855543613622318022845397724115085198621759573911692394124044843363724383628910462656322965990414873472166809580239346813545804154727855547701859154482609365874276895931506077662298923483048807815901306886867045728071378570360119195335141257126200667923505637586498483863381351010330631055057160046849548185747598999017197789503794989707670219583409797626256195660459248663673100863340891446438395713935590419809239459150377144037929986144794079359284528042515829088638313653407514466014512292032338638402239812375053273767267211751386183474458585688824295774204284388524848967334269801560267014177183696393500173941583755517702149733895654710086920306965757708956378263515861077944158174598922374878088011658604923607325463574801139589847102491762155059887453993908252818300191641169119375833650609411053582168700316980309579857996579538260220032877541055262377593459385132307285474874235975524220836018778289669719964320136872172355801859475080342573710509067241130124345345775821104014399991736292502069220261561051112412697641586010701834555937741847867891889911056609683269940660108815721261794207913512429577563146375730369723280414145665998008719801062029805754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7636366264361360526509641184872868642243316143699505722176899564084376047647221502506399684892755855733016633949407287382667650357028275551588920056694664763545597774893924689535690668926088630113848830279893849643225727193956049419753213530820295079532208663591521370671568402616858466936756525425944217290302361605686999963944686603099366067654700952017045765456103570536935111906656451535997567819697080387555620781264555910488093679680136177829754914984815377830558165655188014573953409915793329970463570406236382705676530802310328989886337728747578458384643826322294199199581105070005214516349279493359593060929613917563156511424323108184020387754032184681142565438797313871119254731945737881642861138594460489505735616642089615803314572618515619834420482507896054257673692826384532425152382334285702186281239606904633053292787290772164530364500546701238216877599356921202947846462732067444481192421047480663710811236281962129197566827151232326741520355918818589832389027042400243014439750227252830103572812527475024196946667488780539340818199461897868460112528943920029301749898626007558116664866153844699732423738475851869298688638016782424738284612325466483292614350065583410845170015234133547328895129559117441824579512929882950361677667119077882184892756817189066385464378216715250475989244494410473083418228591004024311765005293472687900778297150059540692783004718389255507867371625886530349045286955206921708841957052252041801770894570218522345873101706757576660308579867326322370204470875025679655030432564053423424866886225383759645278026794834158004480439420151265410398103296756989680875369818830062129473681656872323817187690118744061546118391312666316022106301580331331340563510498037162329175093513005482620913343754328307384401427377452942854735273866039103640245443604624514852903056291417304063193354958145704214921023954173144469880006517095277725097539020607512095866428201354676200093833121717641118275492020912170104110060809371554080964038220463524057238931626206867935062600297637338914539357804640624039506531498642468442897138739769729713530701773182700435411672097843708168820677508040348803252946013128256361671276807784414955072315690658705173229841022429326867467784444149507888261689865974089298568705514850494672677227800785485845953232013181263331775857742739811913192940160204344347003686971744986819825263991894077733812067884261981428093594746158527883830704358659738243438365284518320173056369610805713081301420147992506407075512271167612589305440402567025700146163071844336320485033945810748015664024151114281051699084045592707120248757333901885484718478038788925485929999278094932251072850962250172711564658706354963706174285338529396076373124144054351233803073822805118598216316432050478663242051268026914272080136937170058438912059091055260673061370251663290068096732006978329824597836120535251087261030588924038056571715316559733963680838179395254030331475540818522338183477349699128250153861104599251734493864405089376368178084656436129383104727666777806690422083466553793507796735546858749757159898769758185390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10646805701372488432604747434442820837247371342211085782266491780949183488121735049334433600493991839367062788704336870612674679656763611369931332648370098104139988347552668118501401023488110155851910096709650891029252906229216866054852285950050779419871345068393856081406399959792330972195333572867028381565814353237242679266490001485094675701712095766661942221056761548393456014783921152192475802808645696826664732045636672080737742967382165563817210214027168946139984480465923912829066404556143841295094733865103166499942849973279254481906624780147706207879842988815881417281317249721328726950323813142734820573262899265743403324698560877497416431616306405537866993342887177097201712554291637518282178671851648753676895957990925751520905876161698465246967756664105550117299656697646801052607180390356037560447268034431824932283143446117416854396625574602832982427490917524972060922627217839461343853131981481193818304699783151468606265923078652146084899562853204427768146166432397643085323352454708276648568974450558971092836199969408833360854946654557988594567677132606934637962188439693139845641541225825784556709892504554662986584104615094334437879776291185533234703165768166913627109487360196050992211657062025159630468824963125419749035869750493685052452923012957971953099114123027344519528618460143631202138643582887856862376401928617915675008938002036155474282647734252902249154887059135617250241157422716407553178459654985245629998453810717619351156721581398062308222930633312780372807639044978762466014451120068757327166974416952134611582111816338729383349358870360174840740057515226804695610691163211217512099299030179117131133530824136770098556094810299617244061037921959932006979610888593379007689699125286108934435790916742773866730293844734777626689415077659111710833879319166094490568993854302061840727866303034700865902189240479328018911192911517850458170883767124426442430420247037581874157931915112722679507943654122688051848171324749690449261740047117043444029673322034988042000009267239289579611714483701450711019234180431217677734469280837501141651607878117494957484576567648244150278002338949486802716119480968856129539898311262458375834449887139360123443803383737593158974292407400353450428215166322669779650542032915410301586545551324745073274307782270436648067014779094555442366179341607928583712001642359535473164863154831289836934076926869547307728970907486027143759336300389052606446460029500174451516958629917544534134886189768839341551823283111557442327817721514907556054481185324689809883428160613626919962323560355727349591114311658316629617483196711871600097914316034234785902821687388604272657665780851182372368617654973764236335211137500512679675436795079337771123543329785052364480956426438291500107702088131052832083995999663349897412119677943353795821131682197778142709703694455849016826495746166528542337880734633394262013898850998317965503737689236969632552643398514863652921456415743018801132130524409042989334919986715199371689682649550889582738012697463008616491643876171658173725253895224204343849311858241868904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466691531901143151270661489544889705443560056487951495583653980013678271769131547981059638484128593873875321170825617597830986628145121301902641316823915496838170650709086414268030566740736697662375812195241180156472268017195449307973543687967975813585047487509554382074528958032956517446082857086998446532753286733430414248351277887521374728354189077334399640077560711139580631983238770827909974402355263946501071192495190498180559477818751132599931613404312508993899713158785840161277700158236521898070446069570878460298560998879691202399886583459449226274898922835642437119997562161574984685878314201958402768858893655852773708488773695274041436798171490879951614336115007430774667022642215481316374187279123804806125983568968060660481747788883804736802841244078537307052621863697797658012664859530407117159912588676870922414742953024939149825702810015599672313777775167810678933642827702018192539049736673956049202631174353815712980235804452167404752135011653744767427128534037831347094644650780476643275231952179752067518408693571746128525466642324598810073811494558357882122942461218843860112691139293785198347981379150567508761720188004217732537326109605157500959122874256529975747974315882170109176314382203331615725555983788622668859972729884646284176475898850505782195903316412590144621915442460555150392907720827318243607472430076159777102029306811623671232644327519894551139467687511606256410228406201591205312391321689269988118416254012870709542231158457078393120638065560734049578365292608603652435762298904839789918537477278923957320852610201628359524516229859628930296715909354542687751495562930002802118724906074230157490411182386507023678983004433434347388539870953088174695632401898695637923683762222454439310373045882450886657683763788481939488420778678064029491067731103128600123639108836837636183901923103030984061894103072064920565763908943075937797033194725842776278611914068747286114737462511210001574505457698762459035534970092170536222681039182994838569573769666452590493630215214474942548168359699254692250978133120433558934044051327696517535818789568670226354787359636213147936654329280805256817366345263896670284815319477690186027002066986226137052767411262542775313277990845890350279668708072639986803594597163555354914512355179364113515434807971314122948188559033122080482411645201448240708620844967273738263343401190012766415850479303437248330604724477046968915851445561127832611464202807663512906785415837857801348057815671187788427811079653502290386670592273541626939097196539648934463987986724448926825434304512644378103050627756720970135612002827607471836546783568241274752213137250043312697346119117780308160219399937307584652987256512301466886729611666242206468693549295809337045113722770234800901530455233023109175757879946838799950198482786011229113346510205349436254805049802532106443904679028232496255192511243623962290930764625303455780388760332164445006793912382529381545950452169878655277458829576941161458793398646063448604713972378424263230757553733918401968624851714008793055748952483186759407634747940063866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14201417322049037106713166806379964441773817617416387741545687624509048956594092516392861269604410407680436204793171654328447515137759445736022612600898017507838187378183802364840550836062173056069084292671833100014451875581223242995609451989242365847264836560878584413988952209432695432879779243084711995288136180292079181583297558268664781301790711144624617594596153844073781067907807481950953984034817375258882235132007736937727253215236842441611050875514010073856231036425337896657202972373967912506596519066479861172807833471611274393290884168918732713682504668275441064951351112533579215537789360321769288058093277428160877864322885839841103760248740565640653152479074223795320416734709140863065402696480219380100934782838221678145154194829675995839681467730163271267573968558550569067589471927237168518897388042491866883470157176108169479595665799276796756459553727468857999609138632403843817126765983926172635748499422581314817318834633089601514585130800857789410987677912221267395022924553989138611379250136659584458560360692168316639400611503820349809141299804798249520930690356044617015170764182982842219748554995102889394453254961646333949201531233362983887812823492153284455085552740283153607851098722800554669375364579247818744998240358660511566165032274996485227043170213697200779719845026459000724816462054398071737282458690197895626647006641802441868715789404635845004448900851670393519866963822066703172953259692734359851297378862124136451533569141760210458822187063264072192513077943835111636806739418814230316703702894299049304842904693690757974600465729766206759980984983160553194170605458357961493383232122784593869530445201374667786669503005947918804232831929560160870584786303007764504028611607232998471573995702808961685216655390196718022163795506704378637139589515924961079183059134389371863929887141053533720797436420195448857813772620895650850871204888308376069074097132543455391960028866251937899460816216719921758467864894819842957295568962135837878558876333183679584120202928171481517049141638410949371628378976804871698336198309896596587551730022097521148363629978414355690582775310936074425081189484190780280604989175645595032729957703552374369701338777871633175529665273955920527687474355469387018612069924385899078065992951485587228713769880551987106951567609383006654163960268474432098764114212450981316223713363494040675440133510574777700372059794938577357249124978102664312181829084507666550830692694818188696023483095075826380115195632146087179129185619498176231585325390510627409036619673307513701885946627463217506826073014275575222637039550078999877712094502563978355517927090533851970937835961848164069701596487205052051234008125378674173409727519206405267943942614421575450217672563570728098951486436712363033130610113307878439164607659354121145160688235143042560815442196257566382689934319945113848246024793738654563367605012793315405889540789711521348637546448002498176741763186849152249250798778418949778429329857001006163067661375967107751124703488847247062590379109136214358400030594847750620541110542516637384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148068982820253235013365503732955983106619002784176758613475110871963599397380072646058913540251782421386255477614520633846438955221547482841584855227798605082524674621485009161794451408107320476650647909931100977667609677086463370551389596023313107767688719762291284145831270858367624632672516747874191150970461284072769624063251439001685802003234330206240601946485972351852954038443111530049810539174412879322687232250760858865613589670044707040015086500460680924505392726089527572028494002612251214174031146301221849425634143917634345063087496768242280896627046436725798472181311574403417015804667550675201828444103723960591785382895035705773509622814034967516010842774173292147706245257663536945566065062946272953224662492103729880022509134513697158307133496822928063583159360910657900301139192561189977463546164002742612577708912968213675912411846438454945317687892314706389126124781431285985357877867216165907845509204483949940724180056876818838091467365353487407710696788235303763140019200659881697611603629875350233710770117351809054961390225374536043023536039824288947358210924457853799579857450690965879515400074743987588946934146914533657256195618820653102235975016700459406582094569635686426855196905814783696128223610182598660687404713803663757996504554254084510175220454351967413774149655987634762311524394599870112161567323847293829976768044950203251111592122261351543907958773065474661128903736385546748069273946591483865519480027449245264351830507375291600255704146321279163456592873521651539983804653532382432007236044942136066939993381869692198291183251560383226536758351071637707606969342277192171839899169404269825198243916744545823909498055843634835289913004148150574544461816741788369718638406421597948140808409195820120712241771607811576637256031219688874702185767740463056341331613318898642150605959672811756013990705886824497201125616362111289230958863478617411246672466842091636844327762756588195277815740045354505770902715673088292237223458331530431983769970550607705070728811241626599959392702674169958750252742103209792045317807397078628845064346825763746597920905221833313417299704880028919537506320211073149889141540212683513837380972505472596834886214180681134766295626495632805879579378338541753654402978365937154480601058277936153817594723353255147295757054110248029026686032393714181995684325672014652523633575280856027025363642524542153112451425746775801436730423392950936655136146264695032744767130639200462199028978626140177553959680674588211130131075104256590729684901079531379929357334656643194247380651782453578408156946530201554011234714058943844427442646584661574454545564918111104777545632571024798033731744114852256991232366967947481895934024883401763902750226573443519856258558269694944619157869086979784872416992834845614173500569097565801074234755929750703260050116763070252208882192892556621181151779461623309928092367761109097292136228423842652483350363822979629487349783673351300327179780568036335518894794608786133356093623688349523088995508642409965809885978714491632315177875637344486815160289654931788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834173999159655206338257265695986152625805650849978995832503196353311265739017992038404699403816428643493624147170977000188115934284509698815346290992255046693875335205268790410598613532889307694796582042081840254255675001246016898736010483728270586559059100669919465444545882926589441329406893612073593258498736294970557241019188957502372633545691391242030644048607606607517417381634180898567111855733503766736200280718892702060799296893922616142639614394862117322167361807791626703584698191863090711190249481378673949412241038070765787659511194721703793153691390031052195651957027980385241757125764400427519430438298153528242540626253478566922318840317631757868026592382854645371223001348615797943008785239361950800695669009294129972906114937464434851493712213304320022596746394821748197065552369344416394841790086181025659331960716039147897711085576769026947001343455924743368217181722933391819281417612770522992095317671100828614760089036748095046691566853174703259388449084884789993209092894173822254997567269114427469191961771337683909892052569584299245232882108680114147713955858830514275316166214908966252974827017445486685740305323320947216435189580005409685776723220505806374021195260908096303235114212934508044035106332092650903493995369105239020061429279086869897561644046490828155671357542842446577871804148047117326627411815344747789950290726173615366495581688488086492403141694772935503820259696219087664280029140751465841823943931394129339091785199643762252444027227589129547703753432930779019324035310269464621689562220540667780007102077269525297595459274228510136866781724619302066344266936100709083712019856813731566666583918250225937354289537184819640105996269857367070798464094217385508484063907887974621293736139999242019597429756755097298324755382716652145624731065095759234110999509036484411209921032282485385342445771973888168448947862074416887168614061407183182589775840125236181952192204950836792905465052588878554866246816800524797317847528751762073857676787209893369217408811722521612011125060814017367668912375731972080025516689767866342455152275949370417441480487191422033339832867975334561300813693647972027173000216800680677908028621139473830599383360873530953257052194777625880915840647433687621924905496999474109604003625830354794710740176739880621066556905483275415046702475851775178489080126458878214727291093034780083541557738598381407167008473802894013866010323273359511799896712906289323397058950854160004193463866594695749851978631912156997618857174692664419383454615744079049153942165549019296052941112125117183876486590380518232119863668832502626164935291711793680880149373686868462859208066854238099476529179170632817863142536568993330590533357784984268212266869088980622514638088486812198508959003155516980696499107803714600325947340560041973942629248025460272452803487110970289073232922670111595275676162162479786782448843962948490234296685941815547108218509761592841723450946258388573549281919089087055548238226309304383470881790071763122652979299939357409524624625469133527465990054154249124897384232821684385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186498318885566218236814269071246145137635304152586417055301123558402140065998915679854305939550016794528839192167970181150035845045543529529142686354408036621365736948467033431166939006472095238830236861325914522251434831326080900605267419094397050666447138717297215730235018580588531267772141583620503047413280172208167258992081118246246104738320651238835715207216802629845558361819031813830473982088276040583901561454226218568538779950958941737640415148297029175399199460884888718290863945647648690815421156256928759303915974632176504280494025674001327449142755035599620516822629542559408117881094141892044496273591571726532695411938813784435755591153413021470882605228924100783127014260264700642845550281469872939513140379813574191309340290743149352701176411491555303909281161416211270740497628237160943802324276268944540560146035863783035180831876711180623833231307395216364272270856243679785761426717991190830731549169016097966134056061346108280901575348700313027008822433079024723109026929146124284329060728280128228622013781954131236296601314509553050596038423087383519312698296998985878114265429600526587564317312981669478592847839949868865917232186869178347727647897514730367663229993062078208147340426966746705046841332311980365347803454993880719138539805971428298883991685515986208353524495454720947942502383315566449314489062909007416579890931172477397130923236500815710771052122173201633449212770505948901401224537644510540074456721865932265910245388925825467226772657049628893261152942887574713532037269646890966980133608463661645068126495016233688125121313496232582191905431343708831155943073369889594084990948263091557001865891980730045377096366406277549189963036228616848215750000578493359326626951059238003684957529216151880409163179309189054688145456001919375769025066895011441325918996300264576647195132183338010377594410939926961447629261846138023235773333694897996218163901069528806971596046509472761905418262751152378824212745505773336983758745889532609355933938108041206759934622890381619228824963987952970460310333330160647114600050539294734414076082829793255355566644655199539237282106302002200407997434995446939775022787670439650643250024549389617736168758089874437418747531131533169174725093428042696511856337742941273619629095323992424331224136193103729669163712012620340898834286542022889341419864912812571630931940655872303623812676040771646573053513315617771535921374477797429441056303059539011604579469302921415039957183156143191051064518576722613368045119518702477724390987090257985334508069223909211207045587734409671517546426152784873372727922648447929146561108765131710545445939893159445239764032930280136952315006901826891124124760193728719205784349870133932277689820744642777422432182760561941297948788429283798790625742649916272636555529442335396094766120704479104308718747002551037339525499869845758114237365045364895015268334647102766102788274724507271942223298284328506061483133937009893979794999019097280701955246119258635962402807203465707137047288242022584158569949720593751223660809197218502365195502383617303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10888119409087035920902009667284338551988413110748446876695047753868483716630812255854694983874638101949703803576696522668670659644683331931347240342368552065142939610665074745358661588586279559619458945088698240971338487771536812361711534255292683528460351742735586380281331070252844939191153002702467812119766134852232907496566317156690111032354801783045417041208722972186604584485739751581976949816091775493461302156591602173542461952489053535809406900503389456263782138312619819450403497812981719334717338392282841424145089331698153061441645306211900205597251609666532169830057415778044307909076682948448782170718054855351114811976672972382265871989168742121055230405857071007788702381408822921232175490127663048107039522751871663669880228908956391390753263609688973238274153977838495890788304139542093081128186240140464088774116017027246547209859799361200717814112385128072769253115930243217465266882647863739896344905315410552317684649166907576512681728598980617397174554075935242849405155660838505869005827339325670917599246680119866127568891084233836284863085259173178184406452437315699947992794036285271679693223066051024924492069238814876578633366383700685587196996256633767686809134952194918132087110160311641274404729783667014412785489641652907161688407562365305645237863172632908167459245476454484198209237888720738718659726140994829390421341651610871043103829373746328740075644034446405734907161608889661370088852986269296152681361724879981294856181138960902231558019326191621754511084133986146242305409623272075537890736474808313989291614808425217566352887585883372344339152758257875334534168646869938998405921886892824705681397674561692944559203217351744412861960778778959208226898994177179113013636762861468464138627488755445227738527739768609364633642947060057368022148295128014318329862705896543381603390582619135478066792830735250867080839425621984181382011612861097912134140885735607630240053576032231455567047268397408403427567496594500535148222613622001764064002557717316122814847586818391455385084974217191649739711070779855718315633519332452286693279419702395039518624329288801219192614321546549263200371325466662358553542638370331944304152348483078544496099805284468845872927908041329572008242648550111653062471583516519874592770269239243946049216986338494806924767334884482651607345702083863448216523786140502434352031686597274805208819906581902893877915460771028874331204779421383082078419300970947381436328848632417767912268096382557168638769438930539999478611922111411408592410475476152694344104498894505081590098286171171330684695005007844409496712458488530487879858631593179883432483514793259775457771751708049502375502786889835953296296005186938814749577159619569049558717239751966136031680392300999027982013038050344941272544335384337146167407269818633585220799791284685384392204025622346921654500840049382095471287518328296099007338720662091366858878672193530831890809016247990403213931059134458082972023526927528779656347203956472762887136942798949986990682112947380432802088881925082663077816032568492061269165128709069284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256820214167496891931773521364153321737676711776072255021154064064473315888021044610228819789696134654868497943095759690660972032391453625729526844918506558781400138028744780134127083069898481202586822366514519494719932053686546200794231543604774124920172753954923187527317054020585000577703223878417592452868993176663833513453921579596838554277394898958053820200984375894383659947747130761580398611884956242051540114352281996326597729020015743705943863365955126536575470722860063837382731537864994017231006205528853063491884712884500886146881205313598543407104963950364532488621461986856657868752963814404580744222818058009742716990950323739605850879322524465038490576499500546711693330411792609126691478120217019815928292959602305762978915690136599286154779399684630761163761072818399765733211484286304621781574863051608161532061977046342639766482658221555135003259020307542019128454655751161446120599143108917142561172227279944863148245991434591605278274892362087305387646731014475907171781537904043935390510432751253922248155576596591173219214743074501315919884702066093560117648096720280553926861660009571227590273009532672167307780483178967561191971661276411605533916632936939138525747788199647375723016749873982656253249091868952336642696120560961786577856136369594653315759174985920957929549169894004281610187019280300395154450150121085841957042320364703469637579187355995888982323813666886376751531659333740666494784910579871511613308312805974721055044880572466223711434677675980815603105297748575793849300567208681924655124908249320007271904702153152997596837747211826322740360129257090591930829115751185481450055622499190623532838485921027655533514953021331685031320091727692459174763301128499091250949565840505225555465563406783808731665291610068075476228490225613180100435022367749868519584555844000474027211928654699696793172126681937915346257511561767548980197846521449389835881345763806955867109571381216156229259915685911726091543796612172787016723473054509270803399416250635006277272639815562641114354062007879247586313183237191773486023397325032540994645064813119384205929552836179273208471138359360984551775132736857741339484231518836571376150657986140354336479092382177428480121782582114184449537819744845592988381623274122134507954650077269456858754888531646398405596246394753090832697539365724267339433709561325135532479847790620326929056662218594324868541423013297892117063518807130063971531973096894477971424659503564287598044391306248997922123647447631347983460305169401627048459884209714650511548903934787948099264962878432042102939965714643523604584875583860281304265721323775941045782404870223164718010797183499834624744231523646221212626940110458369833988595824230127526179735070607005215498938769626858038675346213734682596799502714361120232276820328936846451748112202169049598295542823302693279099072375613223222765357756805616797160978177859865820666756835934113041407226087419405405129313518489118013357200200702621693333168142250532395108286633008470391390354222727856617956955920602091579009758597393703626407663412748098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708668327440205518340703349580327969361295584321604076337392633293255349972998067303139742233839133466264246689544605365377723453754094911316509643822449293649328480821422695938804032958870457636218889507866412274239136098654878841369217841135505258429996929687328713660667559780441451708130580502045094402510252894892701104006962088037501365694945448746403226496916303623356438834131018938032806742001352324928811401715707088681169826692945195533859074529794303038366419421749943561247242832853788178054825730259069952581790696764427179922968159776772795841454562209610591302406722204215864166137772940696463866254034936730371018673055628353941482071604034728209638442222448569786310396227120347576624753584439808000052401850164273391475765867012157944276243168074186786409845242370056951187904189975860242177253760894231953080951796494760791939145166579020361906325745410332324530272784009780350763945464269234572023239243203945047699502293572001759469402180280366331599818526420591636150027909659572106173001204688648975916762129804468267950654710572366677006628426396117989535075390280784567241888712854299132372279506277039702977789567129316861286844651673471893544953553883017407768190718548275953715385240562474833744519038956750453451628492575297974669318263566433634438027180477979350227698429602928599946728955146947800007507934048465097206495475210471822917082466969595757988692931739894931411510936798053003302135929970358461603104419513058903085493782737647777620843882058497734160243009921774076649537218293735349027762912104784718462542176009722257502954623040487080056007619215024009586853256423284271318284675778270853667487094777920266466021192535272865838326344723354059397767807842127012869837576546241715911529860569872939121439296730335993394949688270365698792690019219024429448828825091872705112967562480412348415298161451277886808950566802065184974471970711690170927213042835360513198894697942007203589344038536119704525458364078019324911664971425435704690616578094311208859036357248800114749488537857634973181809254048180520969223090885471986615631318263294411486340722350835435892982531336888357641801013599518850159191084275492696324909488768146208497469449247819026431686472183061480984410744221150037234115273849558453947237212433317793692852415929989642039718420205105778763515171521157759631237042601109769116407416951484887053289202417584459024084588302499133048630533664660206125466494448940534363987235618903615434494141024013953472508691608444576833023743950032492474974916611855211902965524039390385392142051567980408289665101522437745088096587402406377368835196984875761179921858132877390753676285128098965943516438138584979770702567963621703420051039334131227205977147090412877294513476850882107874847789957267915626444779018729463214028101563137502904437009276848338014572880228278376655290695025001948865989491943831797820294074009943465953817204790450128747390856374613677575103418703362037895937326450659267333548750563935092081600145449641337771751199685669830459429269862215000282150633683677036831046527017882900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466408748723829792712105766856438523893455067738035428176086414741584987638758717782681294490591485148084208597730257778162480689383103396993009149339579286761883801980365099011859287767311302727833400038858884269259826826556243310657418400855710396547527270598341517733197216146246297477060376643876276870145463598816491894654241393996713218833149215811562257068734312721003473484293060759294937133883498575260496816320988143803315655633442029237112638112201022128800527511378005266423484530732739202846415345002629760496684872472998335527678206556419352166449369535846936730654581102917102989585068463221862110420583506725970504240314296305144914892002012469314558407603421776080864022221666538927897101765206924219444243583341143982266835438643060708129101399245073593653719594568917742687226563307301453243154792176778568634228095968823701091110611851650673494746547272122226077988737741914989810228456259229320498050365842355484319121057532591015764819090499107066169318899458995056017907937121273846290513912610081655706833544793358922821666896918001398019138556537831684889777292902539117156325543356622975344035486353041526147157574558610299184534348215811919180800362391563131676143689340139677075828735799905465237239455261081730924253707477554365199944706404657729538605555092189665006763472842575724759205235698130540751659836554966802961544270705304740233131668026579115455796335445994029473018404419242267143164186845802867035293573116739380459534857090114482373289499243921083206891146607301915858398914971125779260584601666472075211020315019975946026503508761226521229201353940365728659992284850142379884867146996015086549875699426446927761515846282268618066510409724191909017491113153053948662630532497131314753475333529872561582269318429413842887348832622794009021711863091019086315457273331867959958524457299643431981777535545511601726048672958254538384091356395966178846233539461802322883156163081149908623338122693707012326745889683430880062865401370577593427675692373060921751534352763636322746530938745366802066447983269981926736871292463391583412047274409693783000139424443323836335679302208614101248219191301070723497659217802771347618438980682341590163047671167628040248133004672942115426853774119164227977828330996140832023187225511601138934434738184322952135756515992472447373464774947208141515034610341293555120180783444630992204734740012452277065571963672221319307386617299481735244001652492270782692252708873600468236703827082169296907448722277703950839896662980316247884342754233574279498710526701624455081787834477055357495967828821383996968420817239084447338049671161175775490360479845813440763929124737477307520991057613964338578277406002265038131527024863342634004048529985645056645158237763141508542025549320145356411358568812548586603638671498471544007571210577358111840443509825305873025774484059267562481102139417713499440369800323407018491658211627469430311581168570301817290242822452691913990614889788921677874845744588828244412359042677797318617587384324390374515314991371494988499355212291333940999903336667720018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237307224360859879424142519430914711190750553858551654110410208538080668944159090657468537221233859957649475109920533050595675198024639740815294052870546643532970741990201810165045295618279690859478122081564379763354463655014456125786877358499935778162069255109031776698771444730540885895138710625965456108986911659089958546174993547786190125987950896475268806294798774002553798622589771277040075970577635198610226482405074316959226926175103967257524287619414553242768062058679630610099754112765009101606766446267268724635345172314151456775388496982180959390574743772760866571123301781894166231420973699177578536777478810185587962014249968595037322025700834253138240284954376251058842863340195937178388962102109851213097147450665186870007288159793777774959734041619873277546439612618190898664879665947478105752162708687822876073747201834176429620915617752655932136191744039857403059070926052234929080585921882819149018270107749950208811100936030756123054885730397986604902170268121268352220560322687083979717360375085389316278385555985644969563050363401755802864261079211907481343047894031430443364793121667192111623117764310136932744162027724903557046316222188293378211675978696682272521534758695823173307216806731030415723190477954861278198302207406196676904679146588443841524768314690431955042946188042394769783882731989430844276113101221429205661328057271587676434498845180003778163077936029059140556534831531459743566250753937005417796122428103642805075603073170623812955621973426813151310691498810911087527647732422951433084541156254259036549487055840877505523250560821157139878273391489674172480962448189981872557690792929719166386763913243745497853187372823227408664275161650992310486264306135860131768817563943702039408536539361973519012606064536044168642950496737035517934956123312664616356672333870211296321876348230522863039594201051879735363916300304741065227707328854314047302765656812315670048224943256583635427256928490437263800638617659498120199361659711017151367324045614686629739682147997612185139378570355112111268539541056734857761173606009097316059257388845065952781568409027811356121044984251395353285051499943794094463234270351050100526147064831159382856721625576602750256712009842288225856838638200573956816523841619470252083247041853861451190742297728089627450907657100051155924308724784249454179068380512079886602087644228840126772767097380125033181517717898035375681338752370858478208580413878968942041440343745125915132236312075787949666806231726294644384589085913644002743692238285051658582585977675610233668563738505232532525227955379996436556080547297966072267739472492759197147356141779746143187094052798158428302056284789229928353748539739110693318227136151121436869464803353727479425893907380333224091843481824815685462103777871250624067197491139443800226815603833295939180779946951618516143442763384264911798540827120639696743037019934187603954490884284190891312839701293640979238561614816475300504300265911621256157174996717100038418918784012359457970312116278385615691310130874525535198721096431694065078019861401794430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15416026554030732618131849285775877134342250873242304020086714608501662549567120194766730086808350644656218435027383546272768787442025597532997718282813953750164777819769770850521370656949114803970246997410905336874195422853622493278719893367275531400445748518379736157544217532450289598315929858156213702827885256481363699107206285888903257812423863555435647665413839786550970786272233243187336545304126231157209735334326627357522323475226174020133511791416182172570725031717138923773172493231283359306640366723647028521704148360613516602302665836741272287910796213452264393068841912723857373376468299109670789361942194595397270309047389934618896226881438537432375060080016449185535845295608989687256647757547863029664307299109894749832835095751083393433018154084572852447507863698603425366638995094414300841473009325890784395458133296220022216681059949585161392600293779306964396957352295180628680160864018715514787337462031617512879359156138951208886322756155287739079897032852016606644092013947272196081984899427701133887128384219203337560556117290780346835727950709467789496278415766969072704692456443160732102471071418541122411354466578602948100167953505965439878000489071403454085648767555213107479070248986770520324003992404726766739620418820472636170720984512736089731982370775035198555914015360527418764721725964918567314440387442630587474141607819950122669919846906926643550967995228392235554276028084412259522389930149699557783197214168354165535127701064931841619471062687716459041807283833019921205998620976247225513126379552420707403702963973010841514153006314374529261738798614985890992728084050175824823622426578771718262035764362503694435275128406896636954831976315706196073183350614064755660958508930471829529956773787902038461720219057831388319943946122625894175405812453296624377314734705153842834781649935856965919537004784773390182775163764492685416683478892719213495259491293983324733808494646666481957441704245679646502963880360244847558034892269862169402954004561815687945077681221353415871602960608834443636342138881215223592313278294359846215326981246149678880287985935124652659865044933239823158531164380425715007321468117595257211494810175463695328522259614277326371369701801912298873067555327090818270163134359772689283428989319837351460116066128509599549926764972123631387358102776168238540392084625267263350467251496798252361292683430860486294603914626557113570228520150370351693135362426012691016384306301505198680010219630832758870490928099057302610161415117579483795247177868273657519253994297433845815404808951202794653855280856550228651195733550533928115945449446934804402407399346971087843229537927232092375762439547069591423985241242321216644045599445261588459141578377757162161863775803392610660698834984089167672519813118926743613793343171745167162901389842006990231725562968529873343546727863461612715034042122484785746816288174769874168296135536857437191947325356873812260694675793323553310617512393721620218651566389774615393399931160965190345558492994609396468207957563376090646662401573389405882435439160589847559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084778452376656310433605465128482477722087464304151081260904022735774230019345526029169476834798555290479482909522842715649351378644514495426498644934071545112583767120953168305058527406553551928164977119644040387607365117434213002320821992562904746340480289631021959278229722481290821353282737325837182441117037413641313424538674639481606548232025496367836917546636500886891162981619046856831878013629973186097470110202910893490197551798504005566543681136600443143270010592643138366145481215086075143098088642421966358760875132141717815751573283395715440495605006815816442520277380997402185824364620431753329115297740539878493765208205610021923311760289466134941829761515609269597706543319758277889289130476972851024690667135530270555792380912506581371706168153816927949386694172891588380277908394856575294199926544339471691590924428709598996815978405277079030955268856607153756842224994012870251880289377298227353149585171906541026965261387945271123699318673870068128296455754655283327494458717537271746742274410220138670000689956436933709104938080231961787292496399872602551764259784394982841031533950843548065365514201273342117753712478906882089688965299883019742316414175640397419665399336039374533976319841774756399557060691966292750656533351620095008543582666956918774268813710376590816791263319676912076519017202090249414916954518582684661754833384728634762063634168189893852980524960112584654847531071961213082799705669504925841910199501871053925447322387765625531287140291561538735040682687218010538445293123980783254520798479758873289243516908743463040208687190149461935463847691814055418773170091503705769213020049911564802731181174828517538248213451947899594730015705264337509880994105251952690040009860623328278845645679072109271053074414316891242378511478029022455008638239964490857271884824934388968499088716169830142288011511077353901096742396875340370119303550698995503279894278770364784824093251375380769890675365875940588087488542944816581274780848326330449393624599355346937740161648543790525775145364175567629537407162881578313063616092584496497637897456654826251867714406203931676216499792662885563167749652753642752049048022946653337126383758866095221130648687651427768554694120123746717111690319829368132256566526016440399700651507862578707598548486146412692464166882605795711235315312477603776020297254731686599123933897372023121571896453296621820216576752458207754517557641312415625019522090959263650362616081043111271645495159242024968917917905346027310106704845217989998867031174662619769424231771296121381240718160875331160483983348779824701669039032065133007712599958161235414923976195322944085178592504026343866567999659014083727071393172501058567235100229133760085754903104537907588025749593821750022061348910763218131772537379559103971512876265282774274777196789233089496783786202758602822218860009015754824164302036828167323010072452466839212187392829740235503100225681225527604355327118506214459404917625420984078718302933447237397555845643736495843483850881274463240164705100985232594698018779247849375963516018612812883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12702938527262256493592958726784468658090035429722663572521049334021761388220862541010733616617892431675374786217888258319284558730566857201092251174957283832611619143196594994093045734174497855989923832250397780534698939035968715517035143379017823244845242399874226676225903215945342429787032765679875969990476835977456990116755036159210657913210578454624243123134281834403106420163472485607964390449110887778593042037163420608157811492740183929855944868370611428897267541853597268113895932628941892316581769059752934110284712277074484705531124258044013241955077786383677515739279307310432201686540326760081483963025888933791889924765177278381776867800900970697686134865464516211204429528747146298980722066763103954558698357784697207593871950943613058434096814206397571270735850188279893796535583980670783221526381586654807110455688239890712115002312235552862025193210952327796195248748369259904672451516741380587145562865345641411576796428228962685084832778080511880341549957801347886493236566836351796362921600379771204235228472035760517781212229977089680910081967129237903923543828479058977058127219361742256626243177903138386260133551479141982924385279533687939708040008417678832058423957419413878770779699863056977910166597527443674280679150830615933035841601081298095193924834537053256883354561777246808307559502294637533643743855670428376357103428650015000621865172419721405531007277094631824397330259086657806009134574586345804712259849748307085711402113575545504575078356800618261342715507513588643294640096265693970798816579175016822854958673009279229858316804025995881213920198431234096241284237360654057939673189255006020166550287359206451057643540523669559392250749592187995558358244402718576584436039851863043815785111312485549890942599871358169341158427781612652110685387570004708520191189677175076657149431230050554919963798289801231545457235899941788185859197367895532993359719544363903061276703635533289030611851448595254926628399048559928120757366184013188049193106555649814175180398662253321512989085890322994700834422200020274539070445446346827691080047356340254906502360715277140337050225296923331986732924204168954915823725811943067447384908874102430793456040186884690865392256389530527602217364345617984544728854171437394470589181232396664508859233083902354981631787526408909683036035024561504131436741866371941335955948997244543792814345420232563635990558462878990243501838861730728490823834114539869871157386675380690816392902907627183934017648288052688851808283001202184979791436521710803151962795997421844720302305884399781102757183348683183413794530374652345166221277472444225525049403891280338317159458702560433220377155402707118001256559834712545680383933712627023186411209491959372445188175296537593723101878553901242519894721663827777366566970277099310250204916513665978021749314189802295462728560259367579426882512826663882474682743056608515373311659507755173451126087804479172217676040016451392246611112719753735491714011728090407322537000632632697705575346241452223091894634788949752293695168198656132505449494035973255571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164187664031882598078238843586191613969370142105750528941498053215770437357563519720129425535724004870958903395765014087741693747661934253287979615426605869417654345552017133090449156304038650750224501201072429044902482934057846395110392889937932551425927313477098107251783160303920235599678162472875764105632130489413514942848487727620434213085725572777543697781490260837943642372825283781618515720175555332807171816723293653380623689454101596420994428920650443470063740940201554817146895093622940046381757801059868227806732904414848455304578379757105115275266758677315321607358524520322828088857049451609202883744867064869869842313428677109921362972760940396576508837543640138031349592498621617474722529190942137734959739748725999585233360019678232469281953273535923194420966341356644891933665002144751510590238975897544478319278607692565909106158330332354371708025884848394021115356952666975609699270919674681099265110342296537359211980009292303215681395272917320559283821131861750553021559873073318907212282133796570706639761484047911990289629057437604803187816827995822989530564874715585048498862999795914901880722078426293708879952587521027759287270240396771941440555674064791255823650972045012937921710731614442518179430396482531595171118987720041381771991757646493259211487141362614736172999433175057370565671860055074596643829552621565322793683795646947646034449572458010559994165873765414564035813545880892220237660045644774427123038776124307750027006504454357183652058629018983118671839308768878258652340584933107943337485654815910394595301114261431050604207261237081425697869273693426933001301651511984555372891673936003037780530415942277868381938222120057971131641349973299664758137714129963155527341020270766253382680034971831250084409050873922269779796977689851334032238330365414379321560724359531879352184848274144019174664734196036530510242654566556459561536425341978063029605533821009169931459687382032617015195864258981132950780316596070043689218790964673644566161255427650293441011640142505512745970612088498941661874815416165683175661665151752809102909753721979202957734842205368273629910624438149607963487693777806909912507652143564015060439560019084940972775731212565935369422455981958735459958952273978332156589012916078666054312031729313793604747849353677128012346657456134785805224219697212968064179700072626314320733310955085484357986857089034607168977537447124449736145240094124729871702593762526386270505431984427285355200395224382453958660926198733198699858623860839048205995512387596410831193265157537341875987348244383329244439310956770063089310889085908689233983090825768618784229992621398561762531398070076164635120921309467227320681662825252739310758731138644298296550940306140061267963507240497587615543879581871464807972272591941712908811468828059549253009359598077285570065388502721372016597340636177847830449603657484636277436138472564609087921520626386848893539198166304151859000705064127992141556709460713657942850370020285264392461869725180804343403825694741914609423320651397189173339247704338456797594195371179858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440001101716802947078005076647443631772159081276502285515802403644256465081193874166814469030389919863662616247059770768943863053982695210212413019805326231394550103628059662102739146142106375514694075673484326001013512329730918588633759947371605232763947892528909707208179414463909293413902104036948220057325149648681947963940215597494363238966785344017465291884107409881112493568734010053241423829148695898727900411058710616623151353821891360327963697457765543662211081648664962613300812659952115543445112797854963555031122006294341659951570213782330272864409075361458109036446936929387212512203654607835956389501206460352576203041870920820731630581734641842974764634931936007471020910760907978797674622107404334373011402372145284434895032726186914777853856569267920278306128083691213054513593451626300957702992831314629779579920564619087660402064064059064623709848716697997594898940714397416500694930957859752426388115932419615774632716360145854436815619167892744110064201258711511865585896478970840585353794799286247038071462311449241221825758607976058939276237425505189055144178673408298409576194486461056375883808839900553764800552230817809355826428601080501312205088299702011894792825999618633403434445100910151245603138298283424254607881416666432585543103677933454408087636895658783589068880177896100166836915672546565367989812707724985176821040038684307796007417603501996062405930599425027154409434326824896453170545396476421574443833270006744043121420355334958604930423527207103218764097563581656355459426272673128605700315381487020911952840219829559206119588167277143438401900352550658156514356352329249478794679398884634403743837004499926667361765234566233724992902026779120683201495783637580441456562736922093178383894225431815676303047582405296217357593637112831171765302382903161941180765378865964629991070148668637564996721652098335644553083882352215814369357076473035302298436565468381709978144760313393286071740457710305725586263203442043333593053289785667828146298624088675481146315221174384171695746735469843321398620773842809739174769737350116096092976460174731427288610492704131345981179855829112482732556491604222362630755386459050397487904821043463359740692080245210543849485659144350439445722863340770359087662410589267466602629969615327133550592417768754610801632871388401722079868036989265370582811256499892229638575528851832699330675796658463226275834909044913637577833910845098570508016467384116572384679878962213857174783537820952113289821511713524324662922253436993063682930870123325063163987623587659704706886341608167077187732785290057451063331369641840062597647902685092578089307414871496188432264558833897225974022544041727716188031865903310270604858890568727267277046740284245566809615381405854101137127888683117911799181375579655950101563729155941011392625907183896465554477895335533721068483888788272716146994934174524160515587620117118814921512304875121159315227736620310359383078063103397045515408588734508486004472550371706471724368882116510530822407929679127343377965380505908684800064853244386565636439698724748865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787993095602500621705527070663116444221358212950813020195910790887986385946988492329626391550880707820724500886875438875017975032050834457529680307442972983577354428160804018305628045188017376522598967437320832052400998829313117414341233036648355946601354155856324469332084356304210527586614513235376456180876959946599237890481798498055702473179252254924675170098552296059134053997748096850721447667679768091665823828428524596868437073074491735748652278611258497019416216345706883710516804067944329215076476088467559768044339786625798108662823380258306286737896721239622642100901270679339588409458699139507196849943662999563050309752404935334793619153071782474442020636581577549761619271906750459928136165966228372775460765696654623599835387420617856895005751397474116340340001040701184184651602021348489847095878222422897610194591362796208243937380103231937732637778707972946978641830414856046134889696851481000462016500307351873885327628097714838374609011004550696844830099593899217474699349604285197348238170253377952904447289915700034860810056442961600374474704453364006478041880632032642612346266044314693812884871716198857131987278192409448210706957339138840750392835264529769722876619241266873568182754908352720778095671971213765053293562287407101587463777114045072235358094777395410237383426267348796858947571014711076499447897553329917404137246550018558422815291914707096644782023317765446739694654215894188702207592058049007770788297467452748162104166779326190853191569834634771541566684734824565529280143273420912869510083425304272621343398207868282235720523384892890498473005374546288916507090317877843277417608107390774702005059387804402642488571353644473197860692484386934051280597275096698646469654594115106389235387184071724008676368882178945883738362829777800650401104622633943618048971925170143888053902568075888055093422974474917435993404501193803833954886801180858846159025751171285255997685681096314744420870420570875736643609504637820904621559574082659607154880359346928303473121997010510728301999413774490088840561844048090326629523344530030149735745800402050823756744072415431369313988171603934396555297441916131399622140751746663119913334081510180330437743903704239488181785518701872095897185910305187961837700227749261181870392510655531425387694872096289033423643306556611863277236642302889447867258144830829916220970135969898144933316021549991267152131243859095850530923050800419716084665611600039389936834730108517546638688835520438010042605978064198671245665441446256697501919045326254711007806248429666930869624072217209163201792578842523392655042895137863564676683136159189158785562738902652091441594625063249551278626809375772409784085202142214787110075075420387835998639771250066485780357746609907463427390915028602844643862647340124193192561277792844380530855546838357908304086681433906659961278103819597446502758203445190135526133457468477991159036168368326162152103874029313008458171195970868484562495250247028260827266328948585724087558779655223079913594941669899992029288850031348117748332505659199367334295590531618177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9423166345511185215811191873715805669416774080402110796397914816176667863738321639263735758146593989284106659192850571113533681130801441785248316880185041463134218729885337344081542007352437565217874527562070751818709653885938096455906702787437966818430709863729642355243533148982151647225726761975258390722614880067125968204440302126491331042790047778788926348057503012113240892931808782059895844112485647750810216468816508922869108108052374515111947616962716644297926276920044525381675287632410162200194277852751025443476607286350159896306519693318063791394915623735176418353688437661833741860351579685785904201158124219532633594605602750557055286756533469142658800338302399256252604155961934230221420527314553234341829712379458055842687506621653301737903867177363785824318875425859413915582002414582196715741634623269199760512892479828061338762318228434033995993558618564252490167116978244719587096207327712108221930603055675684199744850810401243483248392170953115197233283500609062520761898310695253525645636555042908899772668131617457056857744688843977849755842981568700408632838350401715344756652922858264351038741880085295463690266395617244434584686776078698319509904541593583528431997997771145180615616914146369639108363102336595356532930314593438293278763512951435170309659369509037909378527148378749751148096989382873618873728712179141576040586340765365335567176552259618093841142166470129596943128654127900441976744420166135030370770587889682204382065617489518992049653237272764940753141601809539484526571425587674453143621806201233909657337630045396607903456009549593536994013211374599579198275568214868825590252526280484240592321984103490501231509005215016085489765392328517855948205591479200639877597902299819005313456938157950549374667240650284845151803411966321821895965517900869480834359728013859439691489912483639661054551455572289398840322014421753797473375432268723182194639696281355911412523304408683880575176375860503509759249598935171868687038522112276242831412921723303123942324484498291071101187368146085620672768020305209609596209137321641757494959821554399824745433741097478312342516340588041791940496624687673118061727478113272554517980675716290381735590183295216540289826726949681457603605434869167061826631732256070517698013260093589822849905685435475971732651987672275697077825304012369256681569049183015726024561701478629115644585812222742134627328265359084634325517200963583271792200509610215487214590278686330009187472608771523605975000970425221864143015735035560011496301906865273127279656948159745079669116973694931673061491871525865842284002878425455347952509295014378993215203082348469212781706537288581209300465408977333964989429780517182573113857328140428399382856132499840188137706449708382137546575883099764717427964528518228206294549048410041063406412790324868030304250727110908753367949421082424647740579908254742387810756667918273782478248276256223891251582678707229974920822765930514202044738952195797210924433134966122468417826672685890855853393815718582567978004893592197220236991532365094709877285379828735576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098373336641672848607093060002559626433718255708239553691536443766072514102796555178446482494287088422636759972281884349158884573457511256784186768724816981109091362131244777958286343034772672252939107200195054783746971121481474456806255350539762642296257749599346107435313183142493236648783164154485567310793878941619410304256825470993389122158086465054831312025081121407582512279621958585506849048205337771663940298545057624489786887157532822355257097853617819842479685807765602862369963717048947176591055305428803462849628209704747877198604803581504270209667759473727448878706247324555580245792369294673184298671397526832050935566159302767611881394832794246341005267225283825224013746069583206294214832302664663788748068762044646322451587635392811555240941515850931182767732066982379476158092287101107171094122500076540570059453627417969098160899410955692748627210462993887041546729819706345861832121562905426060315516651328486561501793777271055112737310772783126537879338157095229984363100460369807902166128528573712754675527393305089057746538614844585045288880325797647886589903031649481186189891883968311756560687484848011876803776032057536299164357810327389410442864190603597582136314717308257885843330135697229609838011289757651587096703064738916524600751144153964681739905295044423524808675451896548008789139887549960938071057394170593187699400370796165774747608770781804700320620670683096795824284245260452567395896397975522399694839399577866929941672563563299521122312783605057043683892614334001334788487423140758684323102558297558523544832537539937193888584638993073278612679506615881720714482092061913810153099161834326579818429769591753250484352233761761127189964676770066779020062460941556094975195563309556495765819925970394556527202972744289526005107364361170135714401292739237771553036723212934241249286040456757526093072626760265384159337751786523749291862249632400230156302528894232360545693593159252855733998433390031924681729915867652041015489783493897560465054825271403739783531891825705037613592885225782819703810813337577417030709001158617411214919768077738726995927562018917779145865774469546053688359974786834545363906240633723801079781383737165814023075667677732426677796104534007576060295301500147154191940204590728004985392671289126546742652365183059283535669452346109701668460141823553974092708162995804576533252060941189164824347039540104284397129632313865229223067844430403814255661449098486990359788728884957208921700529979908080100062258249912714474973567921443483782553358042573761850517147244873265050045739900835674278911968478781098380378412048665812407480291984678725754340393674465835398966154948091665908142300410852590104014432387510054422612066903497390608595282795298785830255353699814649022426448337457060369425717615582563642424110975389459848717039352749248399086813326528426213908579412004770583402353112024420841315496008622016317146281278201512171498132793240329302240048634696903930161238617143804188811497138999789560310528200287219297466146283365572332817020573460455027751193550835557316793043244331935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14890426366816017653960822989741272432754433952055338430351974358531996968082500598471544346823739212585693931422190664459570473180497537550021445192277508465121031085663827047645803432855510892427893736878726868526754843283582730663069613122993067044479352176080750172763869179765979048323686098886768971851185298510168682432935172288584979257279046421074483847762235220936813155306443892261368356615590468102390083380099414533361808238750700893440588630618580663127126736321312716392869451063200217955374354335570057446932708410393397527633315273964262800771607253325226571067460562404256311621343091065159609904395048146908985564094394707966687690683344848292794362443774998377664583927057823412102178852881896026869208062703872312414433436171039948958126035783099142583121086365937142923760498629014128562274857046925050428937123565551981485815754118072671307692286306231598869682247380528662626119588519027924262445105000164849314375817459205301558630723328577004891469087286438403764373380338755645013973584450773650138132019735413183085533971355696311518537594010016481788698257523790455361547218925373384325269033589831014206620294436701889847634930834793253899603443852002786560581774829086313922130828660767943422863263244238144256546052397477753860977126891680343865968685595079332631213219584632384961682181912776112275125387797819386034498684026443204549116034511614872680307444892848625367995202272531106276466273972213692148056652485339212418676053285503557062795325484505927332231905115795727774624198297109376155054413899549833855408693574348528085624046870904395258148701930665758886470685465553880819372577841635249544518274177222076808817412943693740015692144014909868827730000864610331210625219924626903356252116469848231926887178010478565778871338514801431370129672938839822330655224957463463939165970106141020266863198517299924376740958374914395321703353184123621352437867367222472646865456027693070760840031104009980420026595916311481719656513814632453635208334721697267101179176214461874510177803165483553177105540027151006266416511123770601036913211413980238948132307781729849276121724119883734331367870299527903832899029272202498334938977028396292257002675406241195890825772899525623645097664297059659308960280314699468035980669502104032519820226057727281468472293461523688730151629870969680955894244818944346499049168593478667415140005762618381218045139623916897923433142518858406544477257201253842481059313048530203794741251734992491812392864969458435662395967974267163665612774079362138387183779867704569346577434981853293962766379539043899459404658418723691880801194748000934696489726672797516322101084978863265658266500476149168861905805426291712141992467598601472566966143254968357420580186301940823989730485867102218517500917506361755043865030990799607155365850554387633287147421263473688583378272439897016900851831336859170820486497544256366525252949642896887160926667697671181201506963584061781805300609138560944646165850169115886120151276884460444917895195145711339626459228368586580799819174447090608206696862175185076195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132240662715277150374897062388847432333913724343675044359877023594153647161134623144921916138988465313830256834388418175051340375919225205685652158891259718646165420495930472366425751713664798757179554550758014825336324984143075716978071119767504653890159456362147733283161396125053168732129675356387047592337572248741881538615640580589880735269024548229525486469667075864049070729556085001784787821109387900566441694586667623310014987893705396525493706362118732753585184886367170372590901634208781064521157869668149607657361116522222717951168306593934529244063469415364535248624115486606098774074401530358473973477660132190706070599551853319468096953746815300249286558909240273060591228960300561183536599531875227082482413090601518715717170544491388192976215724400011513448305648915977327321391921700581767116524721172993371361152082718798765084784946986991766655667394267582654047717544155117362492707850941947608657674860372833447101372430665646720202784986080443783825687085431647494481880971429066183072405640937562168341938812692366961756534951234924079270950346488728127529095960979406485427488579488555801294626340429963207099858428780554969625863254342309109424470119229369626685009318333669287001702595552740403615913496014398708995711192205908819882858669678677429200702529181709376228888267573117253911851014771048478711434592284035956434216651174708343714005270226469399705606396340498880670615917006630285780459912013961897668359111298631708110574573570658439788643131016675273985109730819864065274047042612122091445777402566668803986979847443550256925692953675574277131854285058209639787061113942454645779480877479876937252396535856434729913142228116737339566768513571038700784856389406015854011473681589963765982799985401354154160525563136851043377222651902640510736932899152853425391829688428185860647955139145930926389488586581361485064060259096431619877049941364302998968626240968960151474596737013336659881751972518378268594864020535360565202923455244301182874302075906878151088451142673408818115474774564322645854571978299351738313940687867752707608507479174987348849838332396060425511326079211659225271568088694097604582092423610873299018827505979315288436210743358132133986811081580453114850072972959291255156372210125442623816815079573972306806021447706065858844993223841910592326190591072023687810119284054972605460031448504023504326510042685313119588366069682357908740668891731253326130436727457340500686980873259880849162605795257000782540793913457943250255050338398639390279900570061971724841163410268367721393892043795735036762424159583063812049815036470987449089761923544701467681978374945228818567035299577898566257245468720580471092636479688149905647787666217567703510995608035640698711859962318556604066171881288754628290198066823053583181574306963730374020867083538755029784476567565131917220427976140351417688039336719495540919079506732959893499958647915233051656254620733529129010275204035082191390360386359352351916906286916538842201708174907755994203726209036352487045973212637484080178134428692821312959298988442025384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14842615639872602498229477535408334916598738827034757319224655861845680078799865689886326935033519553599560295024583272034632237278577922886180159278607885760606979879265717683218838211467173130089575679963192564012068422305864231127563489092470260618788693513518843888863239152765702440791383600737135372935790437138343035355604435279352042687753505056966518227366748796928630283659864455361859483891277850441805088438227927868036274381430298849542941823464031140167747872606069794042046259209972242342120970519142979882994320501689155811058390184860644972750646857899537074400520303824005682841597217298940469592957053487299160352910712782671143946118705882475843678363509325255623051919445089461485694418674691719338440870256462581088246652455682374303090975060301145947004916928875944769265642727315147622418310879728164984955637201692480402879330723022800805972343336958352825607104904179087920105533360621173304915334721831335363354128900347544574986423946589389477394717522044846286766421444269310275185119827240964941847939969571161871206886346674123182173173889042945884426239492132912655599804329152484075134578968336494968292333569329905862794696258383529661766247566333913668693891635202046924034503530715895269205399715160018645247401390058488950440931978185737362749928183401827152262886553139488115438228514190285789979201658519998199182801466954242740290966230714795107133726668968693590778220569182143044597983937247883743218956320970336841983723423546067913110542347861230374329280585088525364487075889185257226128999297948265714455244831956923701290523510026898156194462356487841369001951810758512844546312450987435643599859673834521313926513595503436724973267026480915427765839505278912340167269192769919606563557365379246401651202941836765838799279891597928554072376123489850255978339321231027329475243492610807364852625838402493691825530774182998480912186649120068003254611526023287300715261452909488620529701509424710181425410563665800302026276888754454847163270902216506259884679424302037412223406950758057600369129809939573654431732503368896240576234612786056554794578238608084209523433901610348412534567261429299006890964625059692081207784469497207156411292824725427330959852113340786711689080869681582594287049414733515758600203304058742780107350289058358981785954499958908370730948885068912477992124062317194863052347151542232650176131804431917447545751055445388656262594420831854987254996828510023588523707821971961406979474164598830219565876301781872136968216961841380874185886669969962504857212273415384687991977408814454394608446344274406462343807050447150831281866673494901205069589541622326369749293238306118502913958294171033182349355934188332658870047041312469579951190479847024040212620231883497922054124616605031472931138258518571394499345409923993868569125850399615323837552335615330857794431287232239146636761950044103461317776173000494296838831569621630130810126271635774253386048456625207944745042662575377238365036032714734663879597483910774757234458007358060567615582322477904899116419919330833063925370893734347494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14171796700326851350834460781404239097655423709453970637679513867296697723034089951032845430795366898166805622124766238199363634245351225874079294579463947330393167246839507464751479962561201820899265792150100811870496539027104240802954996630311271728161532146156989402408078939325586752713634975547313502417864074106907177656678984935826831397562511537588646426439918422891937409403438515223841618404228400839894426842795569491936440729294904858723839997919743665294598140947567759680874686699573192369255072758816765416265371905221362218835858727795847885356116477354058944602974244522745258653474631697740106929602561731030529558860122236263537851477998944546929757227573883499373132938896671929731918374873081885584350450189696923733293370898565534449868551239720405801734584515181654693269878188707540031143268841294909559521546860056621679967003283672704961601969438247755853711314526361982103099535200459252850959473091198055537222628174003462615360201372961312206445353606043284675341132518331335087141501935476232851646176392752764792251302238956281351250017369416705052158517415727017758392330027969495004944141608545116095312653192307464360181946953968972298376682721691591276616220733143772026941407165266081091104929542938887012086072662415609259324711999599609455484967073199939964373588994925412322600511923839950219750478850768466681289570653409074556022495663619214661620451141458890552126684776253600384541611550350456380439698667298517270751473833823872913197051283894278467812514214581943264370053838450679566427124564026143199756936195671564831391468556330268056942643801723028025917585014059775877423577438246294174631445715135741178463773898021021386435342084094026087829556311027799221584840915099394992246337749663626048700455247940277107837242754330591036040369173942579492193466618435679823938072189456348125787239430817177147686075222229391734213492070854213077911545804066214994517973972467874384860616836136066310429701972193627361407483646892201736225398057258871403709231279759064556044466954578595137529133865664253364108620522786791543627410029189718028261905698987477576737434985434523540205953841765988905270680835227093261307197569854848922538142567033316742598006690148132948019969664816598340609589166889661529317629748343086365593034188499942960280741873916109404112584537781475156407515285847576344762748071291804673892804074132344305583705661791953310877079645989047373723764034931693488901042097676464610778796284337570458431997816164865305573151388318785917795771723270569567129195627327875495902853125797041550404816263179922450194102508756866145041319722174056249122535252318348033600410666863132318677396279243685106346885892592182923367708557606601817231454968927967719367702268055073588824991089167784532507925679260556257034720940030161601388046240637876631628690353364510912882062834332446555268240113450973964588226849546885945812149085494243660563604326022297698961276292571027184650000074137736516946037867081565356411339378446672869923092674036442351155995583055779269007551594583721301721556750432490988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8420117285032386632337145043589632435662827174551305088991159454441437936447593348735845565066722074889225645854477156656319648808821701337561880495097225510119019834740789376770631120790195615944216335922725667546016752189694307759640974001805460131310556970933073162447670912768281178722545124067700574849434596733053630238788918917376362889131862787688819459015402806185551101312852075691954685784586973311675381156951561478070731460596100434631727418615233722971512139674958510350269649585080203969786511500415845594303951560427712958712462230398020695374561389634110395361561836827607637459302758093713230444227137656439383981604294479113750036237478734572280357618986348671940312263320815247164286859388692932962648880609562316340946974651280119892962365860162897396227105640979293623569990359074383312259495210413702549193056752464037391409068298498542864490550771996210677842897398054805989460091397874021953264212833818058554010844631799502085293565589645017940627898721196177012115057277577264723543477510710585875570270739127927427138064979221529554310739927098301148340106328992036298482892269246070299359451395569124773524288006160418696304750587306615242694760893057345021140447940273313547565922622585455800300953324918640527962532063993148972243505537735957202673615656948639127280165635442791284263877182551628848031310561311753205849264175018326444482629189427526786550963580554993760990992428701651403956410831287235290508469676860904976590492730002727808937672804971597441676668052847714365341934870666471846393709538720544004041194086067730245527630816093779017299009436131613846300601650355137296932462720826272116473078021466305017554345141411089285292803833745535161865271885137293507853504002440532458269773984864854421381003585322489926018384425827952178957807582986113598756822344916402669966719546917552635413624735375355437302415901535091679959061150975339615332044287872512706174522914142957120643582099445238312254413331146170016811289175284667345655884115283485521171630368657504805094558844625670072712545006284472157080257304146021158310184976094176534714290333744374105074710560362929504383811501168761442865280871456320687799061122764786649665249996191208723650464012912196918697439698682788297012042701512469017110848075172944466561338829937507986571760881639524060484157479067583549692246513313266299684591854284756958993075157323690074916460391153817953565775782390087331082782167290676654777788996522536727854377693298366212585993378207738151069106668509772337883849772720471376841470403297483833142050955279602456032745512839243666356732082360446365673120983525100240953756637268725802322839992594766353950988939349004818799448616069700842073292197723146556951137803897010611904949835430578930042043380694595658751945001066174664100326560121835320111698329771181249762847803066049671657329277369112588029954090799894967408774020801401076717118704186665115040449301172654282213659320145956305248984224550430723795883934027608609068057507967235829604881885393212313134529761697189416417690002187106441611778887260276068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525859678987464756504311413156257258584299550735863735326957755236991800958781638593453635296762090337823864351698165406998866763439116988561829292282787888740163017498269362978089544967214300806463585922968021780280065029650902045254090253199065252932094818407363893443658891746381740314000851702368077415289213961942890628940894672335192313425485263179961658727887997023575255848339410490004835218525222026778841632810346392706474512497349055847858367357360352854576210593189563471671195597351681093414888044473228979233242065185793355830922079949872482974362705694206585902732251422977248112439741607491088802026283340712150037899066143310747953008359669836077442993769340822322176151840304887083445558006771914719570539454210824540015326245390074761111355722897747088163281583092356117466357637588820530097619426721120938905149806421523883917610137257626293878133799619796015746264875577282273089460620746327899456376539096545375993579159524505485249928339154513559605695516486787883332228739171189119640446374725579930998313180020851084459435257345557579649735434924193452986071337607047555126393478134893894234337426697584955057858546696244583421076154435178117303131440321343675278167638465350133491134569514064785805122639559944047414139204889719483154565680903259407380652150626492180461119050613959514496756244779470943031753450961461862830828354402621174372337155035207105229695954423796355576775576119006892281201790028077239938607023591360321013098476845337640219809558750346075221331765718610599621188732543874561434279677498711891320290834224529433563793790608271175268989802298071066651105023708023513489013518145195020449104354999861245779392302343846601948993476943098936203946053705837291479630247646741535267692623708510454186355115465239177955398057976824907873613694273966913956548836250770802349307492230233009289825502796133223165468774079648201203675891702810283766435498571876703497428794616155002460148263996452247066820369289484306601320960416124185170584432118647469349619469016866822571971162745335713710145703267215833868149220601762721789981634673482041955776907461522524089195052604269184871851583424154333575347644387002769433083039461369557835978697688322879350218582521633067051093021084227397527339837747593942722970126364944603552798370134887709002210972639455251409825271890541499245721380552142617694900404485882721190132327031133330199081561400101980741735378558305256248519423621257924111809175707559835111095825659165599073909918818300745171574648926603263820959394075533081895089246309446898981376041200729393887804369885921121872397248865810029922690358324490809644144910068961541530992870694350573617740501432214291704053275442079180298782087784174036502452548390743810926806593135501034595989712887778971120247912560171105655156848114804322214409036299670584905418992120233495218010925016581138816665500892980042221609289089136916424681122233285707009292301184031418428620056227109499013908712504097051914047962378183390420017372761028057782381464814494287481637038454966398546818792457053163633972958700426989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311550979952136057473549682562942450146258312688097091641618043526473159240406915403786541086159142416952467768729437505818630786829657899003167930980621658438610907612727387288889464385054076447912866865521758392354380094318705092305884367870847923600243688292699649289010474104271907266762437923157378661218815154390594091663221979270638941889875814158528066003671173880672539115347073786175177503306630870001497239901327355601374422142547136309145428694142817567701309813276854496669018799450795604097831673315069144868262807234262689988249020463910109930880870571619604984332351105613775925049676886896809207567284654243314484454132982441719423771885863451153918512811084899163857064843712470297177926443718220841723365169750603049275883765197614930769868024799919963474579063215495246187343359957478671996059664582414258621417087381595505167328772335278481146480452255105638642220478337941018357416988510018237195000012551067328297980042348210002564947612462983544483820209365071424502366847164001147593857939669788850955689116377354057175652765062082487401848497326037834639719135227664705397368723932802989829887089331741379623817864461457666015400033046489118061481531452784227167807255829518026634722944207460032735648002758391987027801914194993285545229858317786703631001415379231949778213188181848710401150078881252567580062240619223679593720154253938498669908034819292641430475422801019101960990691738368611001983311067280455776222730524255808669133005527426927034505710098864155707506731223432342980104873468218784020427000542600451594249948524129737592864620591786607303354358472316884667328072664639137370936054450212999330645844439964115945984826601923481523639673043418406453993761177425411961138846488394273340681566249537440113919544454011361343716404352873021304004172573305584075022893108267956030585173123612227935093020841159636937821589153981788929206133262912829533113196417658437168693601595100722867670165745201776145921672379657770389165159704509666686580207380614986343680266967407586371581401195332437033488319003530251389597199980556473260244327801644136963489796972973633012108018079085367972890075363239719959107876305382508901978745887506038204467542417990236937773159826161139688701573652516791550947103597051358937645801314607957132511143595617493085988124329948160896186657025877990414813706077329814826963896788773318785538349759744115661574294032207435083282094622304250762152708747101990270838191390688115274848361109559347700486115606941828690039970898342166448030606655780308827801859295769316230367989089123465332625745757549543816712853414368292093175282485681847878959351789001860279383037133505028206348123099622868543324650525290294098613253130442457548231207836717785086229801615257029296216317247169904442752941739816487535680035617880907627065458648647313968287157849092295487761375707524550860218964802821227786627415039692057709086847845187700285782916788628516118248511961818511477234792136551565293990397718562087351006822786141182280344149793716614514479908918915911367886624721495653469115757079507083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085045311216586005413495229312273884793709277600010964240860608514930841684867410534634451998600974157529906303551613012049042689789433226081408706295706006823688786498036399200369193839907768932199555716215580983376574996055409003729351273381850180726516190674954428335396325359878358300860050570778792358481504387962180527719445929106389338152844531003682962438963390739236202520219648996332250520011688514577664200261748260670399578285100056267107188384652454224022235483026201297476272846573308246115779873560778629998129014106417965782759495332163080089698760033484927524294715171594605502588788442635712305933339959784966007458824959029163864927883627321123327585171505197457629763169187704265345283415180288651078953925265100950370962312922248515468946139136077253832155071643870659357115636531538714077540736044261881987498027043876519439458556183107777520304714225616148071627842309851004136362981562560881201713399254064693796908875436799175754327177078595923710322643475568905335412306447620059705958761222219291035934095031786801863693580389918396482887714429064073927228076122937399557848111576649301840809515880814377550783550194114689475346029461387541968726060350710470536679853845800559943947473818193512985999497387532546630740501603689382039866905446489690632809621022790132511444012853106316031611843603336905527978748194502552472096967384796447783500866974696821304681399361725022858447788028325651377029687333626471382248269818199980722082460603542041888129138293822519983750440045070564972862763542965595552744046264250298466272974417860070979924392632925996957273582536605180287195558171864779528520889686773344222844655831347614172674304765960759657793605901541544780909576961988153424277186220238289455394072318991475783090106614915368320330035065202937277049222703781492628051119988147403137646515033089440822737086795666708150550149529863008014703688872975910351181715741728808334280341739029514012814465162310300472675922094699833018761571655855668755750338464430005842434167366284692759553973829911443047271821528040823181872316812707948966532669776647532141806803745549259390970912471567769111742115750575287325384367472233720233018080055162951085503824290231308582810497629294974109694116832253357383645362044286875211508997448157718427951898823682371379342307820274464263913411597146689216838946968269306157527848405604799620967189132352845362273808215982919310319180325392508632412368832804847758563263549455255628793625650274201688583727404476146852957420423120992566512007270091197013459973011491114031806287239417652422250014421406927123918356319908941603415376996107268468386666134418517580359397275383026861000769526761628392317290589280328278974415519927548283233835018340547345801342194122861008423224984165729424288367280242456832988712871950105718855518434176243075158794389219757841937176269608659741872145880296890792742995957952360013607740760015865009588147371433532604745908704364635382625915763075957949351229200650566321750700793108361209415382648502383866751738113908664817093548142142168924166145852568961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282459720948988986581418006812487671033574932767467266553558858154465158758873118536926118909925543094361692431666612220018761150625185022532240545399457845310520589252763144901333948810522964983452943050233274876989289132386149723915208876669905948028471625963203869642853371726984766749786451293612696837209209758284552748556100094383603928212120502383161698132302306400488805783471365734122521345997297644306458847886560278434660297645684318728734629904128578864781133766724847013680447284922082455076458702419828454183646360312658844207350563470187885077573202909161222083743185739972089713980967028994105587180738140244278539874703091375105147254391673028623504605626805135210319473663206019643282927719434431968725932760298591039880079851145567809898510759323478608439451551913758860341559695198978774080688477255658730023033552175117648161465381933205129617572364530522019895694262824195341114191406964839892889648337984268821696951494795007322632515339141025613585717952767654676048970406106466915901268336302882269202798701328372839398649079436096493362725368179039023825632159054743983148046995479203675908736360185053023144728086551686964989422121175606321727907341493000282778940521339548032114219230986949018724503366408318503717456672495782539042435066237051072709273514171274205376342261060896924900738432901510541260892264237156350652058961955879931726479882300649123076212355899046701870167132027567946974848489029935414900526282255295225497281148240649310643332201081795743416428592332232322604003004130870969448546517696139384280227319931533814432531717946556177083381625773491340379254894007624718900601687775255265323933706823990821705079421681010445389785637857344073336936074703673235933896616104368573310874535073832585540630986464260968726713841750470239859009393393181744682012338372293736168140859416444773773871530266493359802064022121061251092804921651835769638710319678335077881503894793048120713136332055029888902434754808775830741883549884784837005337894740847841318464846921685211751006727503233226669276973883105375669124067668726600779500560442636806287452089340287161305803418820404287634010873478358868372146400523998719205322755839955921946392155895318534861285951625080785427962534420727469961749404477381382988556125257587603650672911405027906463785487473027458387757875896369337035129804957556395173089973536276853701104245140260241943051067798454845090299486086081702123639696874673292242906630840212928656410130670457324600262023449579623149519884880251138647576628273779355074478787117426833581849841041245552205562865307931168119411598728801577617775464058204554227992841818306541955909255769037919279343608006813907886210837675959012428365273808998185553891339916758391063808564827990575287547922786017192950644943832702766991431317059849047855410276813547442981972002205096265930737412064919598241568107036899705596088552089161050465898529442387424636822368559952330410750829502700974133544914587884606499317656808235907990894781598199381182900889037313373164346733358611773834734242903207503862160613884005427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8997145465248743912313283764826675580819046702446835741419275437848011726083081895360612850675527963607716335200338987683744484973041336043576940785967000418129771147981600237934029378510008260610440689904088105980546403536332195453756955199127730179446896694536648563309446011569549116071295523444322038459224414948521495124161160222937755836648892330442348963859506250942009897815280162634438321676522845161762349095960536860688779596060636403417556015404871998626092690335767965764568540057019492114260680289723932268305207843545600201710353893363165408963351036391880315406163008314352440884351168744624603988502389513471488823335969365391915853326023006308964591469907216486221820567260353981834098313757279197976357334533756098697246997485817963959480533074670182719142621554227707771425890816982083373364187991247641511263424516194818474664135826551061240986704967087726734785447506469564553517348930595599214530596125986111864128146972205272038891895949013989644805465387869196458074018492543521300260485363277924850448856206759129365128356677524489801315207968223624691539435437811819894361523350995275623930879805538517726061656419954470622900158442220473843344543576727258750739473024561378869575551562041845704344976797970716832999504963725650368823746483480146396941812571823398046241850634587054591575720368644109656362887808335300224401985928640736465102405431078584298104615363915032795266245924962156564269653033467112105575894557281622117537375549748135754838362604768192985034383628949690572230757608083834245273575390235076920995847768040533809691190020882265588814409774402633354285559472027198977233947014105694199664949943752029783763658980633142921708648709786384642129648408474834214589432894515082697407547629586414210356172702939740357786753454533247886423028312901658193563253630232682895970515990844402995175422994483466787264000078836765478250431548750949677852837846851989111894607711011898832363299313018984752468710158486511615985854221563652847454147763470003528424743116303384529748549749511463585550223458403384135165775099291582928263048233251609565048183683670369156092582422857401770440540738407011631208798270378589510770478454694359699153072598788502348691888781434974322307608643418889779151702279196002364385735507037857048952637281475326385559885286938740635124066026094258807730747017532685373112863739458823641087017610746774741437315706429339023030616398028599483095519791629535005176782703608685086715420691975964172992462752772445846153489946196781002752328229394588813894839707935378355618299346684563525732281383940525219669671230928826945993714246148427931897612686160222032349320225043145347396011002121906987632816811609856368663713935333574756262793711298989353130702061442396778280037620520618354510601015705277158629594824648842755501485798396790656533169418375969637938097915828667852720700782158549478946203443173045677383666066794565462277842617627935513070366712151051067121025867107979761089886918316604927168681964789704857200301478923481945170556266109036962708976863095862992034937726383883858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825093376790247769564672268651651920617179634963444366153789744507052950161319497563159048098332623793487184068553561924395458313385939733061852260631141960825689012069948528243512186183251741664697303479078494577530901607661039615592195573557810667123652188997576164552856560848760217042590466114382865346136882063713286723900763161425664807885759647404015205190596594387884229780657450356664327288733533944252440844278360699393776261189281889236509984624787835553197852768142999170224855062526569199590314208814913266626879839302466184281345038645521795959514888422257198859190547566862851883255046627125796171612636609962404882853823894861444455584728307920579736767144795627284378754408608846173083616063486504828847207474333611599216741843253711635223114444951785337428387611778171176550188669092917722471931526371745620343835119189056666220869478344056090347686977477083249658829871934080998281086850782479998378470109265013267125247684065992479168134593822432191546956861618964514714604236207335021555747756176330364158501613182461735540614833308298502210292856927892753276762512115161617936767582629332207926330210515011687605430258807980016528734099753022905251725714772757147510115285464283951337577969411999583888152109259594225049086621990257757307024632417813009758938238269551438405759242404879191063737823505526934616010199948672823886819317524113437632753671723113539913173605519812177333351800385383659481860265189074852947270117772099627297343087365798418190387430475311696924595962006219696253894497451896196630726124462071098746931616081978522079682375615674375300132847796658427832468991917033715828069355791969234359694406256183463090584916192711993162980543479991962117780467987771091996850607491877755652832064343264786182343817009035491703819355211210827120695629190161228744742901453979605455845166499854537112743196127092084963159586705799610001548434186335587978076168304213070683205419892883070372315608473395551592727760627526311340123125726285668292440542285826361097113654829512449845245991087262773653508816551581830816123137485102337540709513833841897725754463787193754864496259455380253224154489630075229295186656449320732736630539933846575049029821888441405848039273138837866019448948850525302477791743433967113418166165679665929582495500339304353952810097512775282880792242641367091581864830602029672794637135256490443228984323262601172101986225441103472555979722168399722686143810102146563948429020105835997521903214302837915820949550545467764295291502035251837653624099179452326444246430655252368795524405173063797101402939866250222069472433526376421385204183912175749493953728098301754098644283179828061295368933323980021459259589573917447547828011490719107415429813891417348493504987713150330577790775209930734923976495745615980821686061705713891562289206628384325504435802116378596161308088959516221728926221643846715436729175904293611667127022431097339500606111440190440411258021108831878779899519992936446494104052904983624663190370906336070204363974876607339187634481198645004145611904435621731295437254702167461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842808787169933521638666707728409152737562384637147844368690464379289970006542739328471351875686469556550386145452668576816753335556896563766760577627363630795155989778348629602510467398833205847876403410926855749368004885867363649390650719138914404152184028663360439365534212905915545032410275993594527432374243514189633168109813448412656602989184256049996788215440885179908982376759982587497532992066997445227328637831546322845111010639989911603266058561512275249300373800195238013241110720639982245651852819160958464124217747502780023886058548950159957205891756507148550267477446229128330239469197945249112995932063844219260810604783688994676378759895042806953069011073888082784871990734461488104474732951608265117177262033276368271814768119386314586078500087187064274869200461499412122528291552319592839724637368389893589268786151566515134495448417622214524723163216599224665289868485484919734868312684836653416469802955461038393818930391932887447557179570450446592729460945104198521446411139705542865009637115558130784250905756634866962143754648951946393190060357607544050968698876601617982418320162832239926365982845368313350044759564563797939525588737096208394644352627917338110093271682437377726469508214379703723252426575233395681952144473303287367081246466825293280565926991422348320005745607146770108316142897157070146836490510249250996882444869716558208888969316918694799017262975446920530453845282098896388791983200649815468077821038548537821338253484042219771402672006885531997439609868553283833238635555912663707840392695554059821808607986098441386516665746720867149585669027150106843819519462841583421223710240077945065528550925749855500938511734880558864034919680751737512861656365469112842123296853073031951488069007152811006485883629239225827337366347337741182070869116668642879442334377320947776926852968321503283434783621364891682101287244739431864183353824717263088811040591736040961294972786531774729197662088364122548377917634175147747393598723041048635667531071209802189094526730683064209923337666827493355969823161364225079706342665863404186304469377994726948437624769016520137776532833507457088455825221029288886451763214393860517040888098997436200258923360674487999911055811110546996257989196923832162071844518816014325474808527273588941734526579164429884223172968137689514369048418531855075135959203727813714700391751472894356866121243618820933889817385464674100654822792596878390076269771823994203473090356009782863580277630007016154732913842494555026262798501433411152694049826844971494242738974171422038116897479268892843587700599780931371934050036855869637116431211383340562751549825126789198792416753041277553921827028304812856314354102277923310560125361580085737559591932484100778341905635806722320119121541160177728537761113619358403729346507958167171407560030648765157728149857327997222079904169357076811530672144075696706057686755598987445117781543894275924087401551382011736798950381456833975591921434706533647792691537137401367293700945551610453132660230115683195064675594621530226667546137948880284504109303465177073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067318329011188063576589335741550504320620166776049818449809068367190592469190704846443126176602682917571949436406712207718665791676345626507212826490939856655262894901781758699688796942343376195199510215037802705231063533607113494350054833269050140095508361386799117327408326373018427070617121766397871831583331076508531486533210873014163373379861772703084525929226547810120438816420132709688883884596447432192893060073034950391326245311562439560512922875506509782889793396369018293493163303978846905239875323248868552370741336815578858335820673522714855347309235668596408899951813007026938829700222318126908705680348747097710308704987359188114132455669074138306155358509862652735610954667875619154891047615938571540045101924127420792329955260446174462729032774688048911469843900793149199105420597363603708019921076874200718894367232547132416849213669461148882354374406870953270449360427457894649156667839729015902825490225438502566068207651664478842231117879812854285444937632772085102444345571454136644343992361576679875776986758877848387642980021485189197146467356913142437593677130448165553109948381829189032781014622409608746177447306390355428333999968925831957148154702660096115263873769440747891675491349721034130312949780535038109311833171208030749267430402879356986486741633394424998401176165125098416947515683789472278781933831613501685133237557636979040732347354864418689907755182357026994143208906439480923811782125001758307174133446614139000011378305871266991988800517353500726575496122337687625459138348464607507315754496835522427722397183334490588762014396745609347154406245252520617095688065811514236892410436375544248165190922984877489293160645565528722836106800540406296101577589646574091054174298839284990959967388790317654015505014425452226778077178129655194578857660763518919038771343593667684979001312756252638328095009013899650900940104244314767700250707258901438492453920587879383741763502927970161070430142075444551280095686723390374509417229747349151944762743156665785111057023084881338204041045104649270987860781212231400463068465766598763089399638279953007496931100490679057656541639443057601334402100185329270123517748690427582335302386866252624041846664898686643386193973823764005807040749554735284241414510334823596060702403195641641659027093869539473215724175868762577781176659886691337745629250361971180991644062223538227219702365660978547295572439883068095554258371884066422654168799640091987283621003613715050403031135854743001320494484375457101928695606753321677436828704693692519884311290962119567213340834281940296685601898804482550042134963397399069324514800591926192208082898992119467869387109256527491534435764974361328162947634632642964465518721151297702706419084643123781753184673332466560977477672542136720863236081398216212361595590496281777900228646183865513795779617846226097403992559416372675949113255503824576371671283987973452814314218509939818012201763963876641545397282913665634008486821528468640344295236997452242312314364238685730339180677038838318167104163689247069639891106839738960876866935980818296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893840553195601044061293985245486964524873818897962647537284060989233513498052620717350829432041798450367120620652043759586330140281481476680490808906028151527966633498822500417476062096735934295204821252855645950648526899789519361652994338863341948615998578041975876833089827046468583819479278015782738443714900074964630108361002119750068691325927780731104497650368178454850778892055161866303408262336545808808443892657569794622113655891534355659407448061880927434624174971387738725208968746894653974411774506517035558955418521848080944988204978152209819697053188335742882552027883519898925330096703919880601267798416603705436626428734493203922594408407088869450486700816406344167574612620509244868145143860439159008287059445868258177381866599227827903739834665641115497951896318402709217253807329926013753830691679028673126891054555910696137869315339445887709897074175636729536480041647207223710802821083972331680177530843768798112290844442464394170253627810047159653764187066271536393195163967849077380748603983293356647456018391784325613689987931684496305636387755338095408629268981314509427748668170084321491066600044804239339076002827498391589540033877624492348819046827716161863689359765966936257156245867092340096283641038142047183219441903302213892739569238597237739729036870278312345725290880106769695460642467985815006132050838251283542380724136220875621883679334903527022943391849723299617086520086054940318335816352969254636196111708644992133107978949315553634950273702414687454231559322891839043311192872069456955876475091188945857453093209777518098476766831487832694070931131542738475330361727526608994401523459300403573638942201909402597821386428354887101152830838953324780644091958387934068421676447364851625613706094883904804717110753939906754390925874686152536652538373090064662385177870306520397664328265858264765416632807718218445246700201034188878477564745514931061315394526097044310657463500318841909444139947449458675988797780617311151565037748846092539336283403494500488840223392813280271265149352457439671142976777212058385371260558791918634244044924957545545630363826993169590660188091422877918198600619004343406812051046821609416662043885176801294941211064787089235685278540956482979892078812162829522228783123371861978767415888395246850332989810122941701091748447572375990747181613068564199771314428662878994773843083462046104928913502901236956523890150258948697914252030800849236017538270735515974987682655882386151365038723148691554121333804528676937219342676966980534364637564073144169720568603585590615069995293197568841236481241659209980776857237084846915148771885939200363911542039042295663376143591798580833120780338027011778083218290192405959818270954876972341846213846866681665940275819486079459317494970628795624827788878459807308471079336520399389407495990141425895238693695209855384894663284528085428944523236720246155073744492217281838835839388573966445045047928244001924559303605229806757452350375564656717355608743592039591522931697202373491442638255776384886991400629067356591798761995493139785069165200965461675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410586698345437816091006135391478377755885190013405296910739593796798827447576011196923177664250309467995894120282747974230212191308806925695244743409406613283583860686109391954038545634922360989496965019773267052597295021054797518695324959321283163590231610551102037087727943202297533596627746941340238647049730864340115710578896018010897771741923343491444162172749883743030775658809964399236233801465284015272485478727284439512961431534287835948985757399226646046867946331083294765366026087976280620922497582712495599516138739110988262740622764853878212895506767092914443537143215286437039410497166207547415442352020316625386627834814510897297049197130111430155119842280867781898008153590908815296853490555912279372089496050419305507804218492710934373605484491825961046198071620919565812032567097056405036774879017874996019099089577492842348748111075435550287299078722643649325741219215782151494874477599360484751178338284092668273289542778902312030995520250347885390841473416900925666804243709844132256329981611046224770184771785743601186374696855421075103579464948322550164115006954175513139328677272259369312734588082988733322555459092113991100155348017711549229763151820489996231960329692622820680503040040783276083509504077198890721799937278144901650200178057223869273770012786950633060761625376930960105655833052880377051909943296928700789806901992681854434999054520482670680654032228613606951582401568607286117000576469109130748924666610483288187425349359448567810511091827735450610879703531629872996124745714184110286171483040892745718400191363689086242467493557452283763295152840015477146125426368857910673118039628455921743915338790196384508028813340673164428934010755962971653880891383728922928837568031427209311107162264836737965641695377303074502317750020853565593681895105222272818762767648016218534743987528810643050487110663787729528295303145699099635495555280965420297558899091845569018392204222440921905617558410642244956710030999600361622483485247418545912832500900582633453123033644689194899896799083066433506345743862468387543724477239649586688284254212153374353253413581304691945065835901721079262260962329398498859813937578664425992369030751827385787834474183262100558134533829538923199710891635396049861072707080096519871666686929406742911836418005587336762276839253154128516150450440565259111189394845211451775807845352200705473871051406664173538374754151638629159901900204089106968133136116655736952052412710467081749872740483549468391960565781390013174580776037746624778263980553948419574611409222206338392561116342675189499495558605124988550449192329341929919909096368170013791415630125471231110383245918897373270028384406377560952587312794768147971001461103090731329189821541701885554522453593668594957467955528633926382598811518652608766485019289424084553716871037519601780326239772903204553674540064989229155122240047180887741448291526068784188607059233182675390320415516423309351255306691115790959594773190454513663485914329482373076243968162836568239693990928742717650382052804882175657683769111498292118816562035185568522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889971435633904808345194810708306960690546386394712694073162072339903929595884377916615113907204396893085975021024558109787704222244757852420192928502728999161347508950519368744687715419381761721135109204006959327054883630663145992764110554815467826178853270727860132820779758267098533523647494234759582477334247390266187844934629585877240027431001819091059225026507628568256187427806371588791781634307747411489586839698065307650039262689066782250835607736845604825974746988530797794689880317846056320107942924159218358757630165685658612425601978663086829279773319552487713344339253645715296435349606382582813825381819860295901387382406290398775711621863703960265039409109757792837377919881151449022429545678126760801062659027431524701255979484668529741054259207982266457261913439647600575016134138896058944726050502874453345787239785857514983688947118314238609851968072637963860523582744684220234893590373714626523655462811608347443030623139566095789298924951097782772706534411552853505436722343909380564326245584260345543821315526911813393463661012595090139007658704693288222422224987520823747985889520392296448693347555139594901210279722477389218979045652767303836016630120880384430274867422749028790502256195702379906579890166489610778924981203102890537297936197283618074217677781432963786742929132248440555331757003607034727354498698445036528660144054739586710213150864127362236066517502296173299974501430330014637206029215020186486231685213884926520668505982248770938770401084900768713193699006438528081707342940711213820307487713184343182727180096745398824959060450290015146692580021148130314816825440621266194183076225322452654606203202170526335650830952141250512219761786191513187022703306190304120884236580709087359450687741266688232333185717867014285549390705718511576625951770254159285641429189868956858843918506957544888595236989941234633365884894985206221267167933410812825533209881109205426351842565951569239031736641907736973016523522512083609005057460586746901588363802093038755927456713257637926067135538034557661320479200900572503072603583874473035021091487920288578038300688167916659034158762421696816221925619954177761060984265806543370450396162323895962078581493174141424116624603038712418447417405397288861135569900446233964447713511486183939467217992535442354341362326642961709974367679400696407713986546131173842013452107297716376518428858669114930886856040555395096602856917542253868444631646377710646442514821879432753140548825092380377130547283425901274393442973281639300861723176018146275906854440443250805083953484767960195986036963787435962445423212001424742081879749570765623871058641956591485885095772119261309417462092078790870610266943552566543004689557833356373809171826479778620943564409069184141262825004737057841180759211741485130972437053484803033619432223810277763207721888850673116124808291375754851321036880194807195911490986950556487191986182495674014652047393977751755722244926387395479654908391771434619890401303552650059079508656239933622899987804451714554419713039538433828251345128822054771923159944449246293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192988828359800513056200229797078754321344718444451867480967516280811221173889424268945741965769520737613985681647086781552911461066784523713407551543506421392155711340247778652714796139337685222646518940366448332022155294053234151915050563215277308243421907538488468703844868226904428731062254763151153317346772337531447023147093450407556897595605856296184149869839199202344155371944668337219756644515135413287511238967947949470013813052273563986909262613768624148766549108328905785397530504370194335122811151177995193687703643816986358824070190270800736626682666150544585802353420288153316216966607244906668363822743093949227018846830433943259330573587536967574008574258763357565536219745259248152671715668122829945154939851943961337582804945943825441546970727727938263734022354843329304959676008445042826382573364336545601946885614028756577311611902569643543091945841876020522031690667798862408599396905233189419472826571424323219759996854796095473075784672332686253409418879423802515150899422828231022030297289731561565129821273643483816673117696644819535978390627827619112963381625070140206021249958857756723662751432111620848281665928238531699764130069184470525156087488222025126982718075581557379889295392760600848592295507882225064558438214295347940908154424441700590229462173428271472762177655629084606628278577795422475132458567489677746436600595986633645059108855772351876202231110299604886424714095621140424632404352838941624826332776086924632554509656726086638131736227041037340240431967287805266773151084059454803680360121168116502818552628714207934048360857926869068243253865442381504697843614979893541128966190580900021755405622494572685699246080441699075271803895890630820249388160672796074273005563789365714199910067874991083134979792898255676459140739427912835816605043213622966427558821582080870086350618659471438957172050737677828547380682936787352384616964627435367166572152603139118228389781234143667476615685734734106024703415575147694642198951060132205377775687122653910295760758812858870309272962324627439386127386031887291185419419010062225846411667871882239008348983770071540608739830525752772211915656139984793546965201940739309147418017050564242157926950704841533497539333673272031539618139267974956707077619271025217805820691752714703660160605716380365562945706089894224488271789614684787583017184488990617066846294897687400158468490526338480346491723224871154610891026797089530182053163939368698435633817553201411773603494177889916631047127493628790951429298755567413697550950780635590218731149287828516286708417073881433701234003052751073762312434861441820129433198209298278282652716827327435597953364118015349492249884090629421252858455143558528772002710104004759280450554958384369814867926528628089810092465591792087765801378528227581748390043774323382943513651351449514543460573197380434642508406449039796532764690135162027125077060732830417265539465662875099243658367048356099646937840305466620147509050061454446206387480505300702525906169917175142058250370557253465728789988364121724683019045667991263481864725991947730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652194520647234383396417636818006608771461651017742310739491099836717013696252877351392870531420750847026548654617373878388832383602282672896024842018785853112068527908598022660640197715220433326899195739802151761254998527696793502877473579523745222017892817992871866252929788138658024311528392305894553827564157947147849477249207293455051188415217038481665103078512075514274053086931472303374178757263938141591984854641062526067059843546648823509593692663088027087210712990137252919222070411082081141308013784404961395311607289448498711481497258392862978168985374892392932106605950525563470222145724754412597174402731090301605271993426720630799667728536098326480177775823559018164167486359908246323000768710606513735464318336861600844607587977263037885164269540062613931787656952583698334794771989072308003916471790847853492061630070421977895190724118717198011602569663718093169882979383981602512206902423239109117264011354199936278065446493073707504614238673863651160058785368328924414052684889469573057598431731848313846458415822282804837620170049813218393471442187057878194105982460218294324847864203740955695070509180285564553716548159110414206153057625269794113752409020218090301548610106304780496668838650808814119308150803742590303256462284573699929444924798629154804924814637143829550440906249985886271280168997241493900705154577348588442316550181826390398998770448404897522342219650833803002085352978586687546598174525987635366349213099084869996749551495781283183757301292323206641577379379401130101206800270870194890217744264561680496624922553776270434135582287209963134254245362727578172733775851603629702463054371566091752119201247846152563751781132520004683973815158112081021847612518507917444901625460539101591816193345562961793112965211346103692082793448313149561682288916482650348718966652664332475195860531274606009791880230304051045068372514995253445396415617560856494717201696911810612322871419619542684642896507270619541565744606903484588537092951385656021908755672798625108452620424406117302911850672421324038468346970732426355583592862811626670279047710829737196808959983648792618941113178846836403473834389244420324994772947074656445768925532755248654085328284649286496950829561312610564360660941272571173200366400440631247476193177212480710669838204104454035047696872319582814748032798758274309824715798260725903990822365135954806863945780678162052517493204328376302934215818570974206498480590486196287494846578803944274168235650564930579736579320386820804459220715307049465401399712077637885731125633240805333638794476954292836522361326644261604179015123499867776708575788776878714069822127087529223707314697971681988009008913478245779186251186993383058480779133152745248649021091640560397588715701001441957201789688362252946574214569426686578258702851321994315484081529121331169478016831263035024314574006298294760363429456625024616880844991305659590245770972719642081019347171928071683542986555271340173011888483816329151281774937667719287989843483587150265617183999124082499115441889660257499202694426022586810227881095927606332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965639407892333626085383521115363926862785124421305317951525259451670059190824795537889134534536200944581078842504447458013791078502647312404996580692189938430332523055132440764057238023686417006007840346040662792581007293136577572090377592122427246888707993974788067609900463181649866218842564143984510229023863096604900449528963763594995662572143324289154718234116097243539981740992593606562301834323205603527190177580048726744815601699193327494048068417401757120562052645051241690889214674410301221402664867705130540850234806564707072163416772908282730583873799020771835617154426978516315536154177190215863222556929893037267802351476208824661970934970769759714778065267654713553228028541362932709490197661733283453228664268624150131662965598516615948400634485427977364659150114303233842430041495531112705950068461982785392825929060932144709950622018759950265334346652927211689144646067662886355939519686620619166284738108645161570064603155895972316652122775066073490807901637450758844083385021560914379326965969960683416765191189401398412205571620590992982174981637106956760636746966246078651787392248044517046084640369236566581297280702301436870723676153144484793008198094409809137366207544812232915397447538692992071419867989393583565945082973551947082684448206829703103402441383193517149817715791560929287112335668631835022763790092058558134949861650061707434623320392199463947798256911124015350494791345838186254707375327344921422028687501754502579259336003955449325695346228962929370170325865050429301786525018304572357342101359534256526532576414566023124943429916310436716636437022845894306949836215997871581928535400301543504741284584916465442190742932906275116846851737223491138827655986489116943655160778954819537552622742417548336191589501969656773074500673398502887919189520030594094845019188588426964369250905824099698333800984048951275028966015834814620534508790178668064843667508847918218231760280883061853504892117775542137551112364502834499028150993209555108893919924183383980788771130377124206308128545035312327468515634859993677216075074297258459602151797939210531338585228999839136406851372191684831749973407964996940701852118137382920461777349131912265198628386530974162330299728712046783881688335379691534146787333570466871144034302947422556543233280677694036973744260848295949206698328887883245968957515439564227955395719005052082257813715526170495942538462616512092577293892442163461236253218776908971596632513588595665907072168762945046642984127453460293166040044979750969394697099494675437405144875458410264144739532760705389236441346866739942785378052287943083825706302691166868204408434578059409546454824228911669748184542970094660176251948807377558298147512510099736684397908384185126083281982886416286182464002370332899851332021537979992718271638300618713024149510050404173276845861413482706477007910811546018834733783881590675732816389581278273228800602302513720491401596050583150459214234547374979847910705473392047612296738098515515600048390342363014998629091228616013740089415854782721377121175363519310748912781649289576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14165577095849033510709897808904087001194052709126099368552673306629990566669051601416847973828144008090847466903899429211114096580998942007046689901174543062619978285869316241403140456827179581453407683018198660572099652510164187899151424262677879527761904102655404227518581927147246445550726257470251896510266477359499584463006183009588875136317924581387914914305821688266624193318379885753023749326908468257396386058714212077954224094443783233199831939141341770782519963904580662115996831872758345085059370200706589333586340149067523729289084411100277555915738344220169713745787553907276386011888674005938596741087429732334699156074144796510303949266365455077013612658920047858371051873302332786896706717371411712492262891487650648523474232158649401253659697882583145118012289721054785286126024914946982600634684660258712536433925153619062960394642357626619408371224903997432408107806248506182951054770036367680802719556868934551384011306869870348654377702368760852268419587307307392274052758118754424419389590058656853939271668302045848035438327363630560495981804775764482139325623850077320387903818275974094565845263082311066516777753507993105539112974103778524523414269925494338863436921257653638357788482900375088049316970651721890663661125901461796439725425051837591453795948115406328590016993975568421705803425317358398300419445332831022117822673089270377822427728947176917730993915368497808518437686183650864526310615651430275693363654207400236276862820369592458674931459060475227665924327970056339998196917566738473700147443892232033712396836441165551520793555645852471951412615320684232867693919374905117043249426009827703785902038527463803736067787172363350572816054774578002081567812902916640399696825920756177631980090239239247305827622879079896543595902941274563553339877206153644883146704441910851190041824313788306743353732660033869487120562979169963800133493964634495721662575603238499107731945558414806772383900429664937144457290596883482362468887941749291590055884193477146113209262894975159904578561180299961450454071787721755397245157335873351296082585236085487620357842802383453168206107165322969844004439880000765489809425357949057424263226930551766431211097335462920342422467141277783398586081716922493742133991791135884190615315845477293515961190461252020696148298239107672938364630429083911168218124412914131681465555173926116465408660684548650421239318526197823220205474527797240593124609162608621652366805949117473641808722651427945292448553675913207878829410356933664431524967815447907117994693768503346097278531492111801663704860631441628801913466460772085894276272898360968892870947463374347765808269032115692708886277620401339493266649858195345425133534238411999693086928258377782949159173402804706437176043617741587504205266744888235496391424940020033969255840585267002278912742915876474207850505483511845982414700363666702297776886928367667356681047526431978127769760490354848872198566680652696449666665645548959075681410399622254846090554374796340728370518726192854654132985831923428288731850815377654508935362576513085247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561082502774348940094882464929883791868417053455065357301209771237031611096884340539258139186993269389192022542315437421498155986938584127003938940924822406726030257885436567892819755144760786147425812445901763422664314815604986301583666776040495642605860497423707267569532226578527698755983921741560017018448163684777281253644470496492637487527827232364548034833483670460050958800335667877447317180854501532921782485596150788973772369701573689006786066759379434248974601085184167389689290738449926447087352463308339893463781897069546515224498486287621049906829407536374608224752785246886641587161481070534630543336577069310336926440268967950204130805111581298860315926244807241968444560073032504905570152331461240980057262715436440805350544526193601900280995873346622840496865623527050038312243853832572587552933480202253736005695864168433195263571750929741774422019056908303956016954811964742425903461741934128458339290074864001781686275133872870618289718543252222310577728475470200036793003092791484664585918775699475974711890539671989661921125731739782766845005232880105141646018526569583638603681332102062574461891160807006702469541855628998403119780023220514701104062548274537557619432818535934784909996756890133326865661537319999904382782316067964260570453329400942139385180451500108538000831998610636189607633151790740721589838592213287319089773502490407799829136673160993224700337786198709452932906801568531401317409561516213376411376525732196652711652397365756264225886227794795046695134861055781381126358927823871441288721332853572566969581907465174340512185386776738409664320226901474021675510320857152004128204292021032106472444731692379520641402166621208046194610084297759031207498917025187944682389891889898391252367017997295435561921908978021465079428048753834740778634498602054802175776325898437694793765175380224621978722521449643001226140712954495597324152344815355129006027197776605784078578503613238577387231921285067699470199146376313638171368705035975251755143719220518991026673641418168782070594545774200172864597798407254527545576419891130749716540292702346759788769684858663615510610114667455678026439039071608959720055925787630346101540748055573928729584931657492295856462742596956188941800837712939847558802564008716360830591353108305097763235861803775404743683077562857156042322447045048261383472086009466977167826969056935831019516752353123135768687698483459654808931444418748708535952195341686124069618288092602645598603759748109959110633013794438560767915957868689515115635237313848924523892436220619382877120309820201646985252139114410616617023855256919076909671959923157230098495068672368928958172979966154808002786030098276776621371817078912275541874191960844647117676817182539291811415222211977623116305137264208726661887303376697398459801235353168926591954054677731350852311570193696884195715460278198903050974604925009630441576417970653460616305934405619869623476725265212769822589602828528305140751230145019124269387397468400027880141330774809403787252035736810853743663671945245778803725406554503969450355612264289449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219644307682147662170516195793822462460233143952080941471634482183300594815200663331298882456568893778015862561728577469777922737412843719281086337504732374565088248607442368453865121558978839121253557157174360003398033933790362257449207528526925896112248454650031875852849409022534891775565145680971567098974052407060767635194228669170083189758976011179999280011897893294529576898252334895520874181961822810251670390021957322766265282304041551166380409494201815998203727620620525929954525530195811366746898688591735176013676260687088633678378606458354560833078254780468328879743532256046922926474735053912996719310510723726157644238737542287463669446224856700720327505931340065354164863863199411179535626961015579954555985744411207423832089615550980323655931214476355308907905433805858248405490611712455747464187981895928555731899224374005527952264933261734220364279735435976254055512147133444376531924846208563400463331558084727332378681413108440115779991945676605259021294109097705805287719478131910930842275119300266661200998647270631966331055770755781472554392133865291173795312935221574705164481148460142796846940086090567616907173408792252054169714492726877794797931523618557690736178488276959162957115918179501146595321496615170766144612835595064034459787342729759903725325875233722057056781381228572824738252620868733862300315233470409597806687651544952803702362079522815477198331897768469376934783146962699358758210712066840081698485250294996576479298880190257597136094538285764261030531120764389671330678566566306117695514810731171451689073480124626010579574626015858649423642287151260991162615051097755422746776065624733422673513310783795821973694724819157218324991757359936302342089512740631214391275936786106104300677648593667415121829200075907254548329481293250689777909421548153788157343559390083418804636496563379982429483219305331736812163539672099530295832683340093657268432921374481930971633660994801551015836439007042193483663592349922801730929263184701172969501880355086577621600524094248414594573910178273056098618273046580984040740738431388616511738738503483211752737954654994702278360884556607530721073961355057356773445554167456369328764054757369928150595816079088675087044514112447993892406150489440374176724477912970716920539765879930768569303177958862054778108842674128513020708682225524437649107054745606602164170186793055574123092654842653248690600238709290710600416104505167795807729385468046256823700263319957607466707733675283473935033800874753520760235314333491343573534025898102226927786494347740598705129043764440989098194102428731324823386142732847620081175302601534710381412608573848096335701767694324965775487662283305182217266149316658833574106743845504381947193339935437436903362515343661440876837677349113783121711143813045961181053068915629884471039780305943395936772536533706789892862985602268233734583576901269325442407122443684586968814274904663010029878797656205361309356059447836490827304050464841210676652993810934767954879986599193411868754213118118780967158318694135510354359638541542049117029406834660165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12622121586885456538332133851667458453899416589276844396823376380413776874481696173608956790196558041180016916451093106191124326886594238964449077543248462403389532593839938399659101262676254186244997953160197396942178701847420610306373002308753582369503019477464558078121496500747828769217663376320479013353204571729666162032984902943916142194630604702802251651462206821854715647064837818651656000832132685409014635762500163826347415827774550021530411213833088202746121922107501117172356520496576838497312705506531204887797299911865556353996930890563387386035281962356233828079831471348341609990333426966821602741156293312706488691931817716249268969101848455422343556256766583019836206035252950708676234017613480959819427007623743700795180261017052000568544105853007658169008884564337898232282470069576159253100697276693813055417822757734464606491884423694679853456421471734134293132025413689311532265797002793325602694393844405129918169849607317258347373793670739237496767088294124907431691790713117278265679695667820408397892974934810520371408913268879251699939377332521865011784424788202736032066254778362135869733912588393203053477262860241267227259058531382281550534908118131077789574421554529872918028376462938984147428406588871193160943809662906443818111608579635505342950069885533882196498456011551457546645101950679240693435892613698891720375289599480920885643394213295872383275992477427628617466448043265582291074160960779215903939328273927524935603786674676737505825180016525335652119351435200604387772366532143137976396437217870805253068597274638228135105134496320806633951238184292129719357526885670817194542067384585246295516990845882486750344726196657747802875875164825582453565271835444991420063455301335586050465771263190692787964215601013250176604755334582405887597874719882642513648013379841233595649573602183661666006575375795186884451371557831680428560531990556467045108374915495471138428904768924830517903555472787838182718840926255561449057844180514338977763359198691822921685236345094348704119248989663202401221715386980911274102178890713738981097846201971981704041758921519630444256719169407797824980905316343749933768905478670604140720949854769320997966902822703775384999271506973433505925773936409177286308698188701598422921319189520554775850970275495913840016311848702597911392585258321241251430431107230318614255949248957016751779243069341692256586077772583448826253312304890850993145467483924384762126287029288523221737107626189702132849442445666843088465954059503920890595744344425780738595335858954856923837201180992111612368037307517714782472507780217780367632569481995119796877309101441521954735398100301816311647632318342228852529317886951692585228917133598651266631619617654207337657030378442299720460821726807827413377526706761760131684963028342568456996576420108536986374722700718461085311296093514196229822079908244007177261076565443350939613351374413921156721370913419404497747800646972546758081374235387740142965083805851547221944187406450693298665698138521753076854239655017272034170134832936356445811309238398733605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13845210657102228652541356312558055259670427789877915561122245862308018145472756764912729458286214442500371680642481112779714087564464803030837059922154361087576561090918342980564075061815413218781017730148358075710367588698943195300644170652909783866066523036355238805565550747261806056101900303172574270451015669120789673724549241182199803530838456139186366428186281553533416522820890151988766710521486701987400076146814875216087337773111075322865827399485051408944895705582309105300277544168248198305839486744007611432268827248672148527328954996153624638856340626820860361472874280127010041362728180417011540424473117429820772746433265193760763326958487193414101634468205795838654523554586610786915865868120256075032538173794698248696245887965485530349139523662972818181670701448935884529021671268275913146678490809752731157489101941983546314713469223669267582035788871730369247453023265248591599022751265618975827598606596561192023100015866662901205932956042931160272438279148505091589471801394603971228915553831815022602625483172868342374992482466538481388190130464030550103509090370262973614860441359630541224886448210167400912226460144821087254572657887204807703072313924867529506406642436541276075518568162723589619516136709129885723185743388311181061950508296022024984139500339735119734797219229999700580498653973067274608879498530568880761683027981012469005962577544469441268854714874245753731006749076855513112432904014425131312441177390684337424504806524394174260280032011714021600228995994493810836049027546239120589004897263619945784370318966645776387327990205180534781630477554135106978145753897992136021792801998482110647634964488295534176117001761806201131870670319410813967047126449093741326205554381208809456437633466025159020055627093315062854563232110918821556310363738665883983039164505814621241333317014618332059705610578836676787226498544519403767094979998962858580904339558310005800429322910169271530480409697443890593382547606471085043473499310321059184530566705628627519111355305022272447956054812468072417119614327931038934614077025634052874288372466216896398767322200071652344045679561101197253970372726460549859837350407994328798718282083083339439641690637533431717963712068483187326166246753989653048027061771523634201086365960279835763926389141437902407652597751393746461585975388878400354774311542647819428103846301921266329889394209364992412377985826905352312372210323534104686895210043729626025304378049702935453905503321913675814647884525500560648261860644144610659965893483788795844661351067462999040438049809801049460442631951280058061483930815242874582561510657411454368248203734785393765389399789569577903522421794989784004213096837010783248880707951225848082191457009538956359328621497314028640785594697742828421778360267643704692975389796391029976838402095906837142095231553766462620819609330366216287712764019345632408434489260592382741147551376057421683139484971393348166405194639401741478548768102838836394207566726462862061344865609555665996648551065396953679938754245010224330237247523193407406021794376155172462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748281713171584396164240900060338516740339703961683209414226854988148944565797566338175337891074971663887456141080839456039864109115678253334049583242882177778290940927457592442022086585710924643049861426714081139880920539873134685957553551428229662149221118978404797635615733954279202780910590581038971283768007767077460543594132293402379304963090337072022587522147608357874545200367182906948379593363082999598300742159096766832261535958361396473403232305155994493305827648481871430430771208864282783034834707054040491345327157834675617514455396348611550207541754241769739088579471085479022157768869164246418609425913977095758743233562206750834829936314571098943616303494921804289201871220189659302217167420701579471853736561500298395722023401529650028451077297784012791588910276297758532903896583095567198718683338550453201826670746620136113287370395760961027990594389338207030006845841122093113985103675334653682457775119420735924268002656616243379769265198446341179039666066608654320166778830440626591849377902684029942940536120431071780485459189763541595761149402694242081680028335708786375783693633117878888881495357900411709809429523992962412907855069814802262023342594884002230942818788798621818826153478568215232276902707787976242154913642521325855378877907528741690559795384424294183209581531908712661954305954758063432774037406275356284780687880308676862680089836237486470301656332057713693926412733523630633769222445593835408650953951645147068831372592368763050123436363522951716352672220294681701528352437887359715940563489345248661655184615452075891721527401418208216731715000356879541647648027412151856729439944549696782005264979708649994736286732212539309352245317902460726245010907599798511385926962781967692027391620620285184331084060902895670408752301996252573120596739374693062481576049297817933758580138217224546626252748918970988212279121321693153209862537189533538143983448466633474764639875603899967752977164621083711996364754689145217382945139553892341789414484247485496234705760904450897794608535572532596666586360580418487903522358138681250567118411835519882762057879571846074471463913791189980575586136094647287015836384754796614555139131390822081911686636405199313760425070338459992772944418278232381033645509456648353687082457651846477647033576124957156859426554173238682333255285153304715120766547164989114223050867842127504808845737482664122239195729751428798390725315659107221402410715496497634795782654160970113958513180164110300526345764264215325454988437460538033162956885761304579024596328911841247878287092286329746767832721227681239339482252472861970217856224144564763900913418869163004628103760550023240149275983905585232946662838881863665446769036556564380422789171242012639395430649327238209824587588549395122195700540483321206803662944784292681713187230609769960520060872749032701234618621294196099551532114966146162586317025177627235669347678006580215832190338422853563644809678621451523509011169416854736154681202664432085804801856244201242419099082690785798210016245717268004931889670453043755789645182203258869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169339646444700698583518659061481987566336746504043974681717997081037618526257054869072495835928783498470652798838807342313623221133466331625479725228171955585197457500392576249263115236295760857339172768522026283581143873408394807923254883577867182812469481233946646792339975934038792588061633833410946867869849616767752710517559803652802267804907939036672926847853439683046249725641743556115544285030112498689444822965363463255183376690346535383587883637498323940436323329246702777375966998315763940051187690354151182458716692927400865712436510558249209618174831346592192183886552701204417052131530263062040168242373878874512449345084900455617872364741601699096816975558420006643684681736496800461884733124664494661951346184967566834630115830326907612007414851564990971135934690707029606752796948662277907935841427927183853409648713822858649262945743772990589786130814199937943072553773405543322088368887937760235966392560591212844847056340970514551618386323572502364746975063118474902685631737976463993388724485331035530438850259083191555582876750396188606455421178053293697328281439308442676096512482836471343432363161610539390769633365383813712607339255647980618984008638940430271774101900048264968945582668549708637572591002978857079465473972887054213482259782688802093444892349364666192065041457189157886075308767234718104307957374074895445545352044032148581017724308712537238978239144005891995665498773514901889284790442006997082232764291207726824233759138321989215447699831920103481548459898112406316537489144458398805128371075939448928437384861603903285211282917578115185126792163669050474976804566665610609458957381030128343039558494554395804271580873562321474103244594862832526940477211629729930975649570525218925319663354972904191405129526359251868457147438742631476139446249195729728166017322305617985858079623071252859957084756673160998856393898402783189048377205634734257650190719223718026560901047744702577305243500519842288607186599171996402542886424419626517354794964074470364793923763865625730827040591084268973740439301555746946099620588140144597725181963774093457720379642298527640556311456794868805870606400854922913325994765613544199772134959881597465139512662946104298295111872159946623080558698554952419195350025437327484110737390240786524044848071181835830836369571832540765205708252098711965645248349629475470524925298483168115552464961476391188663501192975153688005115140554284958178234312506603062725593525552758218812812473111808092849511639587824983266639452282110303377516437738382533932117748611323531337294699337495142602531867057332098943477753318265833070676970995843080337220896791256504258362444939241371272463071555965670862689466471433325815916401592936169315870105918614502756473385366615479571537346473113904358481480189717245037783769679833959486344367333282258367753992003639608339795258161651940000260530130470916321966487360937106179063419976774870659929595164988027338870995321018489235953042492732829362130181369799610396724542620231680477045610527986140223623108075501415511380534816870186867434103389206478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10435578685088057330877244669818243984940103571023856947948414750275118191758319955729976524821795828716446952973310463325056136459004008795171659344774705193728831154977324840830070039499587526212338881754879815047973180533712697370538094384837498323602948324557627173051304760067677193066735443920109817224953715416664534413666745186674425946597600472489068507045923736926893601608818535713752010798191977178224509705465520381433363981689472383776786534261947322841647122343482069101368529887688146229898933272863349037908149739106715794406676493675799185410641556842781849559451785570481402814691028747643038059833071321044440124808941938790410289546154853607285838463448460950495924920000352072831356406704005244569633476477805753127692091857903387003866082095046202078589223131144308358038868160634986529128756847611767311082345380758973807465699789922630376037952776259114396841701983623201225406075958840521101507827572098334787255223692353586551658289963364268129618741574059798629464027368101468226506193530243856184390808279043945604106472587414571456777534520086398868862048169002036079974838076150234160241531536771418075463095820613194120234483394443107007071025120210650113215348077675966105636846863831367600780654282127794911599500320422778058432722543705487876754135171942774762213083283610005767820014239471601282341851225043068188105513296898805489620634475204082438076495622097443024807096402005926966390753279678863246642776233038330721124219277482293362860815866315398920718223543116295398355969892632636247407929595214072179020043829887096906401020523196244151640869880313761302381758052458641842107307077375137797939141576161848265303765065881668928714427118668049442373994031984842939594011943725542100334665211068863387328752646263649883165143663423179950932011253464292054651599942125368154554504610208258208912133090812783110018995249511968208367682402451227369975316808491719297812541954122141929911030834031944652197574480398006183310847511706184431258926186338415265559262734260013893409879449973415813185345182494053903592058396567721804087843917090253137868301329815905407935672191380056858905801729805249751582534389801862176984775643551540205294200370115761293079152379375628641451039367211224141396962060447023522496292875706447792648013667658272732880914739991648864831746771757303016873208487333885902350581631372751323401768327529355030290854881352919433463155532222732691572974342378779411216233759628202091055208441128912193358377435798100115441802506132699011518196800958836263120647149934234984548045901670772839796545175211004551769201110350411649220842832881748195117930613989676427435487490635897753074963751463516733724011392921836068212420470713840119941084087080525424087363650900415710437472328491809986010821502417838355421624217817347705803648457631448461150850836534805379945618974964419418638529800828756155546276729743596320394024966348725769853961309270028483583221961309309423556494286908742115101290785446786404110947964636870338984681739611618936440914858132747764768903119236573230727830651447961399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325748930894464164737162038048082686767302569051721702578540896743883117149330302824157744618311413944805941347469942523099541368501322674802645905781875386837605750716026967177452331939663429481027894486355457886456767549383333357004545100746656729654345691856535320228688611366800016551647694940496514902715574885789152973688101223922806419401608646121883312720857392612927172944202353651446410683635078456855853310522665482167965490294040942354939597924090683159396485397200630013956773320878314272453312922454501319697799515922546246276780252074752016748307091801783421485490279094293204380769495289093003066922695668175759428985913465175140237526726390693049653733909497091236841472456956744289893838579145939013914187706364581047382927510882055528074836729015229851255495346322915891249055420171239109271981427832390807376612907585111957739850813271674454634633162629651739642344214298464463132757561810371849167119601908907328647641299231204782145946068226109252013941732819016391115126438258444781882335592133859536340924237070055704875819560561414983794021671248119076332347555026545891336502045839038881535611075716798770846599444070271783936859448831727278325797521018585766982781189984219801927277881289856419685366624634211180641966403063764581795630147353647330932526062862136444064381694519330866820329474668094984977970943809729337943802082269309741458892751345378649926265618756227387992747434485535200237869490108292137816016662186920136567420612733897404880466512465649080176323243520542784717940614972307703012859276937460201143338259036550694687815067646246734107256718395450460979432052212110165937317274394294765138708275437713363794308396097846619556748271376342639518130178574919178925263209927146371360980960876774845678752546017846284156003219166418244452154392905985828746627165078921101175205106531232509377564332445713409552951550642427522458194484800535971434040773094723987830701996103277374090756122812688673172277804081055217160078409035075553980233635325042577771893496214162718811173768992510523214471732772089243394133401961299909554537971736856300837303191994592510465889820200496015717100154363964240703321839014116807717599873303327676284399927854021300729496929387582866183906002623109950566122431748687876731133109720217303027023030924495278013952241929643858676477693100478504415619743458042912819033962122436990185367489132008177165410217093668255234756669439685173983487484456571477619339635545255035804522092384557798455894687473090309357762193781462804512107048113015413944281549385308996454044905877247622788860177141482265544516172153702898041565111440436941938207091100368659492697149860486177071557732872462298935770474028150437326159166674237578096186397244442650937619200375238676200105812746149454234377270873158338574382300269913090972181223938791797567029243379401468083686129868655847825480960026569990844821495844117913688505862083457629279110641458274616965223729854559756518597431937362513174338788687001772388756078078377867735828447170277545306441390632270226408422196286430924482032886876077303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430393586964477819450825054220165784432805351280607988909134803133005605481406347335318831615874737055103400706897338921955203470836150503555793630795271935380096796276717508974043880322362576453052433312983134966793091636174099332451893593504480065703024076195592758432370041322002110536323725618521340352844390400549624559551148089590075230970157975955969031500316959530334656941741177299463485412817887327860787115140144715148389484924908968746281187378624526095012548431810460571171771186483587915308961259566975712996295336227968751352779763797480111627831793398324821642459701187141037839138215975403034840047627249290857199520134274304163729277231105481773033250048379640355987523367366539874376379579976187379156134849978492444300427775997146564233842420660827033769656280664389734820330464415136340001723390530028033119791808688049304669231537278651965439134620848996662465520881997116992352768017502956250413216963234717885496926527234681657712306566201745632498423796198749558499962295075915828769878536122009848630926629414558982378192147548840485148546359882047889498281636184343408241392710276740912242333255461873886141825461006780706423745581129181634238208338957774289071782432450986500748821071506544592297524997564135104993437146615704722497565527789204862085030589890366490397597246142410992587861173512953436115781715816001504467519788624385790140871154866050013120380624594671471319489956415630200802500024088139041669465568734252766597171533353123025216924929056928572652998844438141804166348451874866262697300577134460608821262261799511981967422143555725311404295903836565212555198268192440690256864508518246562844536118055996269043214865966736098820430156473865033522529427095691855969599881048899932909646587321530611963902993302176630361603403198663639038545192621366338529110169396616009531591785765048015141497137195400164703042967821757697178519072785679770990685774944426438773326996123994822135832534212988261899863166199545030980857417063649454199171838298299158530703013831269374232637007009582599725080096938993204158270383417250280045629276472916898950063607344743793010910947252263643471546256745750897129474573505308860201168774256733683742398738000125703036731761761054514147262704583380237755431710896937484501944795767644371663359680527823173752776960376638335778562429198178352079709975107150249973607207330869403399701447340213822771732146932324938304428473598004257862551632847300030237312823495560954642364395753780158753627249488904710879747921917150582633111677498217140139998697054838839476025984677488316349187526720087788173306162951909703874004431904544386171381003699663055230622670491459945488015898889309838619255406730534696055890336616405501308539403278659815677836693515597895293316222397488616366141113160463780285871825418610663888910460414765705503065598027112211037390031261800337688759113325281945080718907515337994859948686163864258387010444826594314900904305237673541645385556183579376784469383537016919719767789477479529338096687650135451643237011074597704318258923516282822839563127839529348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046427444557040395314144865588360093480626562303778309236503388839258099254639295552301237366170553688843195689488800457451875246149275641200433930751756781638651900576215850935362684779191821492500917216432424014574734267606012499375048575815282537077234561429913837870304989540303079632826755053467477317694335595269621510970438559073673848582072780214460618502475238022924883778403569182478118582242391316637082552666293608810663406154319353122012795581588714923189958936520065237307654644704661342918479998864339173014096010968836920141735321989415135767427625614975376833898014381891397611400448233175960601753488471582772480140464648754584946212842159498764072414444663029861124131229811160891446068981174875007839737042739841874462617217458099358411439568350814989344758659225496976108648883308608345431144065872581465941686895527436455499639986393179834241662663173618674754830913986804502842761660305592177122777831174687864472658992057790940818296060511991910138059503279476591823959876738271246990990386734404706566602361591584362871703698416914411903074588986726389328218889529122466178875695959735509282115586734145099034106130551974552350307637404348219644641160952076537498822815198784838060520781719033997576806928660610761985207537651576601064457527107463837904091437012223494617028637496424315857791251858071896623722069909452601406462843563218065577104578099540851831779460170203236501471530313399614555605533206001980101391053952059961613367058462093679603539098283419269787370631400877607019487937811353014709612815719485754043530626088454083132692139428832288472590325937369166239941903590618333219746573283890347336471351233003088986648865131596925596641410812946155047487075863995999806664160022910013335995729858499822455093478581503087597377982630908231248606654796725566157432413427867469268714196671028653435115560725870987561061644578191576688166237565717643648303908464764628629269375159512770402784052717045566530093170579961843636107981090383938839875804784070641615789464227454867442312776111445912343628784632021739919728986766757974918080810148505695466029394109225979799652259570910800812282551821565481905929812862850406057854435953854785281988059071777868955799287400296204460867144841322413935139999409453985817657138303422756004659979023700668951292739185415252361474129643603838075143100999400344610841603760352677265236461523641684958180259636349956217810089346750628940992532385584328657162436904858719753328415941134143456876834533241433666903701586070503318795615106373794823784012399647762227945396222441144365643067970873618849745785824161781233065720218289831561413633070535182027436976991047889119086483064457817373631597867090998241829939052409266115309672468496254070503194870052255165795032932258365371790116175094772566425250791714687465383148962184611583123892655516920175536135606169811540423644936528621363022422520681277452801284812780460462993552587125257127454425702733250457168408526396487003488861467508030664784395398116183779826063607384272288854488659541367773140077045331308953499819849055752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059439912536763640362059601805193970739950843837993887533475718713578921133485938619447785156969722798960308687052791865295914796309091052590275458262362091996817828992749570750531603340872040704529743216310975764077712275154509457447279685561422255096267800970480219052519142564068973156650759467836274282632436018419876222380636411071447824878834421770742031396654642094595384441525945639946431918260265790954812774931864019333576217555271534164317175066150849753823082875536067924643240002575948250612160253974178231218216886118533625427280019952941000676782781733683317020293371548843683856243779113532764248561143867169268235585006291897846234834916148682926749012780643164082596765764010003350899771119437097749836741491851465215963419381252913422843848974233827426891281327402393515693567255768130371131715300717419351581380684449633889117975020125648410745949694047968996889501751170851426789188006784076032963722238666397834914596958614665666875534067645940685273161531277736888117989410731031304655063756204447702369198407438745564310711590301105795510762727629763561268075337804537549943853597924759205376139828140342707691690083059484660939402098712898284779589891213643881367458205871885653696884962910922723617602859105848620729092591628124626660845128681188925862073119855065976763171542190830078090928512061966395174130377048768323121949352782176363032488944125391900974737972415544154386126073097141747660008423047853080719068236736954772330460213215425151557905339835519342993796935912086123624836652029214448002680303305287666894991882694980587493559575116660853450357154778508553562333990430862921082893626138081011799055628175036672563520846175879362488114401857158865472910795437702214763423263622834020901185117823829745961507568948826192642278606424001657108120997558656276769968164478589145377787327673292744900334673764149355606177004384435552895364378978249349021412711787291147580563721555725539757847819880574258840264104193399576175892626937955327347480169325211986099162916362566145059090125372462221570661818015832758393573945248153646269357356697535860165482989774417875433821232959905170349493622826506987562540314582171533504921295465661722208684707387585625579302851606269906174046307547090740352637461682514062767927837828156098542128696208527845234072909351059482200558530116870112321133266135586209122113313006500685780037343461270203642362310370069431767269456129861141981363814163094801938207223834556197913605495392158956024133487706694249112773451381003253186005396606596591746401578855408867395068251068126078753758689496704083445951876218400956877775431619888373192684403847068573824500709441329769222583447759865545953966401036473363045061755754565605586518719280128624880347844828538623355159517869707341881278015917895900034888292355411799734570402146129929280297897450700655127963561042265777251861818189377794592408102885461558286512163178416517039254720122590382857595522389350176827396590731707963359936380570358357966361919272343861931228021440514569910456092270376029827193873150730026026310538021972558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561715288698272655432851489623177200186099589549023690080375896147084508451598129515537601716169237949643383602893805455018300285152964477033814041130016733345413100033036026398505466941917643051910128121679359891235829113052228927039483741890891458186487333535879838994460888895830555474478778782771989198413245742739895568692514685050067057209093302957639507593066199949767505222150476088409672554600009419474502085079235333647092587019535827881794162724721267358160142863401418826530228025561081569053902250291996052535680233506780134200311332917550293489099275195996030026186705988461621943216555493546007860646814026259577159078455142632850826101610507059776743764277917997214703606176307583306556257734962989340960087196287300273130250465914385088178987815711899433386833237655988051197669359394646853022151130336688405120516549180536112427899434192912158224483963274618160856312820475933944625027575678413001042445828544778642234645908987514768218136697244497334133736835920500684732071883024344164809506350961766720197557106737223185334822360544560966540943313374191539445628374827702507393542353090298869308272751716526749776035346681741964048098103531572186373558798244726743126362177201871610090796858455313671312781011990259062050681055313513705184873384250465392137727006476807776528109238992461501295893996399619454136138965346753476762201132712243331631135936718987075568050081496053224245395622610531904532671988969814083116666617004100663770018537538553996408255551789515732510855157258157025309240132470654552032727817325125244896187218597210038438883768347921126059537341094551065750713481127341455201359146460082035301556305437767987352574146915569227694664510199567321538757985365412933368324876617767561547341073007679543222138651485647244229330849968328350599710463536546183024080503038134969032599149478511786960399811327195359684327391272812719958429290673690388436852116246781786957211288712608801092329673497664998062107986473725847113176784484691095313901291624056098360578623053466584675260706651381737366842422696786569427704317442691211788968612015910872338950130045996145754122057346965774262086069937723401614441954152177796367416915215846756974606967291705236091469466990739674311920671204115691580492646289941568611515593892273294606561458123446245895243472496325329426837266743140921301179844465758671720464224461396457975906492849190324486345266430861624090221099869720633117363546223135132844082984336470412354049048200369182024170145891833516152444743804390642667612712549203061457920298358093602925956039420796156768541923688975438095977652073988001284474191639206688133188590776475785693399656312087009811540609730792532465503050125400247943390476948445226469887317028600860000432796719277419434899852077302458766669292695026912989154132400529598949087002433128231788043969734539920961024679065570106090790132171852984065184493699173925892104583951547543313688558101935435353760516889733617588135241103763296778436906585358101892601462987779752731686736749936991536873049090873191725924936887932940396143774842221795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679255545801399293368455668504872818621572523531481884520782937767202858926387230139116478640466195554104307135956525172154948778801386304338335819889024394575313093546347333553094413078288195963560534442719699457072465196150840781531471149291746926242088071340491333384274774168653003274413795756543050638867572030378020199753748649040774952170569699747692284599535904467630855039347510682448422085292697760568272722647602717058817026705978163143059721635710820030172964647701325099850550756026707996256950039993972291803742837088911987272381557652792195023321959695397341983048571846598744964726881101739170579129071390547006255597312932025444360302283613876717417224920505300370000674823564836277094619008851457886753160561121187552871731790331074830019716007826653021734009014134496238921566938379077539462352316888419235336606229340766191684376587006075410549292942536680998942777249440939571398915280455150896844003899679778340130522699447944019093112704468634314774168251598410537992173840132173185800498825695311353407081101566688886840653220362077747219002788958464893595180244551171689688887432770885205416366753658729919973870649295792595154564586428537693232878791890655551621537202524163653856260869980134008229544431622931093260784058458312371092680877246380167227006231013420770510266428299127313205900377799032670499903813142273331570674765016118837832524919702425816943943101227070911880075582727921691211651398844891106584992315495990984976055999599778633261045383946515402167282920846641166542849387490206688081952454126296108333476179991858114295662823790041308242423462356897065777893040117686412218892957186518453184092791201091369534681793692313455133107048139193100600131514231199388396460046853187697538719820797616595221542206741769055929915946669325890437665462823921849860305848922359524839991820192290859496159193114960120795069864155702988772718175551900718885000306538167318920296214387750819639630650124938205944927740345409828905047660486666326294272978857767327288888898642306075008233703088831393643774557796788990871254769790958403478959451268881763006163156759083476302952591848295121983903279379092276328768859485669132068797197405150860425493031336456058485726616360061251009134760019038439158688945627779875618500876154430803895079315947525862413486343689239048006032695590438237356445979313161515449964327463315440722539510050715573891013280221790536451506958268607687966044237129923583333003580655202555192251257970640649113426173362410229909309689373795256274208062065666501307213230090342220467095216046925696780071461412336305289621005230373159946781029570452542182878763671398031000641059216759097266146511495916808099189780237777661655361103638605005061458238244270329186375590064607635207777866804027429613879778499142194113995471729049944139354562378313136118138914098925945231823072390416904731157732980278227321961818722397046755245144513385550481006692534233151557125665369765725718512704981760975405597577636014341989627639961157604203451680513887900379419215969347162144599150322551791153663014505240872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7064989039060933433280055383035244771981066926836834193534521547942323906288323735439795596423598839752113795525830507483926709102190120210228090600841339689944421862977751357050970831333348952912418930395430854235722783935205912784152243729972100703782563260988577958490512205592601435766836938946741771446010942531435876699832305980813448615702496944304135854570636631201484100261869229346920604831371084647455952739440466122487840015988225782749808402777879544737265652966231161319063320123259404327616617538631903216110746233312136613347641800276363975145724514348272063949152634775954534214063882936677669717128469314854505381253856157459037251497247062024515580153386319988912906615577259748097735129462708557473037049610431228079161696141033928265136256408131243190075930896551994491961670958622281632887078993135996565609467971476112193341884036567479678833931562065459744475008048601946038885778749212974368892044321023702805686990909954151996687127271391047925183142044296196632290647156304607670244799359721023477956635092489709958292341599916553545846715716738576173229434057031496374158878078840031898130695528891149663937603857425081794322227704096399632416459306788597402651079624692330886840731972748276088845587015632623555278382333961587120746126745195492666359322175016239198932703357088792060351315734457122002022167262260567385760426708391237710725091965652131940009400612533666218567320557550404796033426634630565294542929007381441874955812377425738606774220226263436912931216958557952040620336867886776831508186109727251491136648848695266879563023539640016337162325366764380756769461861811230847836074627847491623185113603736432611753295195108589105669244280038943766222093699841065162391393334635629188451076356368537004029049950883531312818769595324146868833867108755911840167448902028118942102031753540841069937984793719651625723386424002832552075716326722097875741774868454103513438271502529979104427622888931477402775821638474901326653263989352600322485309414054098517325331057819079600591435192950706790164698549797839311741072942260918253056072606817332300036055565367338500980241680887237257161300982949449051770580910095617614871645394470043725161509315620363707983565237972332391715044807835507386430174454381531261338299755751422986319787828625155561397491045121396074601954260552634699167022968786751604844192591074208204133212086767363307858106409499969068356779487224452565836691134979708048424584055386784117729972764198342066056950712615347489681390651894856341784524501527678441360877082202344427665656233108065956204476240522873331652904541195262314894417594776384879792140531854555667040205018897908577747460185471449339658505175207079807311702787654358284113596571872416931659414207949692573831507837885939796399052895318428980550753717999168781716372346682977164209627814542524721157879108870017745636431315094860639037667135667041767217615151062543401575603179231083906505481856017245644270845381790803670496197163476465630304845797554420206508104367480976433165781922431351594253145176746346233340499024045417298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191125167152775656167764247632856306309081903771730011092688502533187987259882463255197246795124416153975266756046697598473002565252106365110111552133544209824018773571168569293737032025818454517959925789122877689899394059488691379534540251050937490449890620760390267426898095478211307160294712535420298695112468536648241004536397456754546558644308002479145645137925506688380540881117285158287954732198455562901400131371291580302747225933732361935858658770978562097039991627046967547443247791658958951904606617358481709574149151360120593083806713910573837401288922205517509902471054202312208663484435094527122879185611586637806232950254235883172265165950284835080080039175675195451014375786591350337438634734803283839135057242761417118370126476258575631653598806525743385584358065238483201589353082079214420538175362392519930876871587715658332224121162556763262520426738246845178776739890063105085667697600934284668255395659503997218745062918457821610633527253630287322153266833890575046138383347539818363039155568335369679570032084802543424108107513463287797923585813430034124927052331547310710915575292727193659578777548032869543479146049669261519479924813908429771858152026286634542197359847583270986607817626018990144237797895156902499582301398720032984363643967688349393963967571316134567107439179204447334399106673096058740715867068211205078264470518898366507398362220659898306446071044845202312020926933947377618933427420337949512805623635977477421502540178947900014910269121632003387395434202150182797252123913830929051344077658359485161150909921706699905002084375255812774355280891458287972131442885046675788041583282685470306812129180690219280774394492547141829832131015902763281806370832061645745770843926863255160279425398185119727577915349346607709621902629796904021089806133389604758790332241371513511883269730639444188979650486342975787925015335667118715320871972105959171241319971520547348717196135098507739219049210054195492942773158728147156961135728473019823716148647174053967145578794448092773640130072608648810463999191023191008697154252481430479298116682694354587463792453976979632301418744251570084636505830764629220392579696897088371247072704965765432347107537191939761846985282216203365953945666179543712861456142258203985897447485211524968518601198741578203626848874707026634574495937160069664364435740317392288342170069561063003951812036126723118222863160209127106039025709413624607252371156186438697130850036031630057645664561635274132627491194754815749348794188037144883018614448371855404341164890105174009650368907642461917760537604243734670881819449983105509589581188024518463280300625897983018737215617595782811988884157169556859761375629997610261992897196670838156812554736674731525725135713575600750263642106362568570067352635341610138821155973834593909510247595822964025027540941190630744910839473429717735915573713583959389860952713327231530270676571892942803293907409537125474518560728955186944006408538123874806892672480298659385293652029091466765245552910076589933204359579325957382984675435456291191805303597008112894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751676847755939690151683826184382497726109247260032091607838956750592342216984863489191036005224966695093295385797644548809684004825964464742009661968914356319716524716477037653817951616768834462014283752086504062138187385349394369595757044130227655655613345440174551257836636051007514430997133754459782806863335867631960386845378225059165059237859987773005456380183150669823292579096642050531438442398104217835497872097187147485355568815842018871326014392909801234050526488710305807688982031048348174739704057590165432621761924177669217400648630333710300317112855388051391088626897161766426249879999835866867949896745712133784670981887265081357851753336202008560210224034802883970883769464269353128409801449540987116988131702539510873891551910686792785924033837775515873166249474735264440219227958741008001250744010244570408438561693009984324235722656295584999520231163771903153443456360647310548126692792981440044109758196124367100923529304146065805568464177247487241826876676594210657225643433513664986180801849492318896575842231451761195783865396990590279000308683367491936557327296524830803790820250127363156154494159404551950054259142246512029620359367030703745653577663140055843286480525992199963629891658891344237860850128472997280370006182997608637672611418440981653693429599268651680083099418962359491372631244470082047930106239010179398404761040039811254957963568510886866041503056508661447507603121305553644445144367780583945837913469377955683961178487568087310302657554459667380524290159485763116606289801657478870084779507780071434813323426287727959074219991221386900913388192200395547782599995206526066404703784179955234804075896562774530208651355428347924980949403670487431469369712757711243978001102593820939648876242119177463589041452785667193346621977352433925032167648741798645108437520184644457740462284762547656286497999988252729640940519752480696551172666823534460248993131199417150228108622400369376319916297102918126148904666502561401620270771600729545595999288715926709665777352642261649348443636092670029608797425664299998016288429125545050694711786057967044527483397186453026594110576646844345484778259931865640059310947753099430911671321991848618762410541590848282645908756349643859153795651646481748460918344624093259379858132177187046474537666783669029802327879918409659007100109698584884479479746089880048816153628376224936334560827103679012287770188407965004628342630434765329297522437010192017468934519945480619779600586390414032785963640633748289029821101005841193841929352218517682517406915917138244562684580756477647887811228041751374906445440473378781765855210359553641785080144177021574087550339949183042246704355599816979476032056400651549840399775897000308337999079355890986078921380443498985101582366507697729832789491344292618567023689491088030753710119870375093787408295327305567910174897541785737202550212702211277185938547589238402191744812812010380428199971599908143106422555001707101152865389498444849743837086870509260645918835820290546864834941125086657027929638032722460511116304847847772627645197089440344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154135959099399287719950190591524820389083971753901319187636403996111355798150225717072745990494378159003673141057248112883506952018163833858733434969174994487541469567385323918537220462514296177579689692676733907405210212212172490125767809516059822854816142987369915966835499254034025342659866305011859801468994713807976864830527521856659443470445156840602697850620928682306363518342767587742262078203766157030075409500902985124581477054474643292037623225339347001459828147591104348787863513660723898668765314677430259222776901621421329011195374311698759825495555316449819088297490034354504905413988512721592144008859928574492072275646771824873345278055087147012252983531549909951965560882843499676522304003803154383992121609944341610439891115469879747926607193750131093175051279343960443023857453945600675704299629103103692241085422506897449263769605922810218782974895522339484308590445493921540869313702034641943367163143132053418379867071097407701502566709957657135822504921974091857699209190453079840059752312314388457616076935797877987307735931082783451029000157351098476622306902259449994107126422361063059313167756287092638038842037841514960543409823816915528930847063522919910102058379428534679977657298453299977662587477879644456447716782536224791534425007367384174222142478574219056923457663676801770486049604253517670141185179365269595648324369859077180280019672189052387615722602312126839156668372290868741493957373456780781180039159451765238321291063521619271689966972180226437285917962643487355638423137591318638188072353297635427663194248082633843093599467466558517261717563821495412129501964334847741258564781451208597087574848381483362980812604311296124873875481702482371412167208367439540900861733681554184831348608896089100394528846742672012834012171022480831134748092059441259885996159856747110124990787939068765963653128644105888230306799501930613701988059730671272637562953109026250114424519084278745243789527385920157810330213219727512283489615118194589382896129016124318239961658570539766676349324347508382431205984683663675293008516950776133548299623175800467145063053468265710776597869721118935319392151234521154873261915112738734997780084465614550054593748904253904791058443202303432132301410676936590021434553377572128053480914555006641293891723556410878047878581724587724301346049614569998903767897646915918567898770006858245810979502064109024169097500231792845615186909393038040017643786831449669285332333248245640599147604692246800902273824987621427843112453707950994983102369045980081858145029679023037120892520348645416449733821510959325832556867374574731221015477479032939622776347064728017480386603082362646944988097321179246684578492371273848097479979888426435886002070056765047340599544185009748260666582564480122270011714982659412495530514116119438620066264564119953931648416743119410331121199528031515211539845374307252534300423270361037199058618447764946983149752956639057223536567051710252975932422379829854026091899948779266688796313895762437526381950138771037786530959401451075342028249179133341621067276907567749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157915116821846089863493002676148821665558142286787936432636892032845780283286923182926731995435274328909400129601640103369303117925300529338919457041006753306169598283549522006153186069153275094140115701460562044075922229149035842687172179595257641994925211938271017497097516683051354923620935119098524443204812351925791619570830029688159314355412219014935480902104948245422184598338036911000039244020274049527595957655431939849688374001804645944802452444853920535909325738387471874779727655392094895245358490431226821717918103697616407404872163213207363163276875169975725182181642063106687204161399011439984836543373082276260659951353215120425320548573896141726770401017603656096413822910555286266559024991547447714768715955059618820605524033265303598332974799572897217275437849200799529043200411105494604767216318927808126714574575276392262433225517492344387423961682620236433212834392544732072504952450775730596472131440962166360554573116311169711564009521473541969152692555184389995586585025868296198363009916992087804998531369236852276623744200194164045662925226461235493418403197937233877456810654597052510473658641515553834112107994419560327140384129891678125416186269006155195364923575394203391210902239094712292308237278085916032836823225861108003925056587059179594436647626761155601202917859789309882931031698157248021249844465651195951929708001842975014473329199771265870725183688501047733900628840736957914896135812262925632769778464471412944222704092585544268233991688348005564305578588952235223106573010990938170155491953598558234687386171781767523486783186710660470342846702937228818163318855240097221038291621348633406964296946413933874700786065145016588011515798193455308526390727078190397581147762252716451899552313183935227633051850013670372972996330319915549231530767014625164054509649962449725051645806040561329386849368897703119660811105950572410889508768739941605252308569566649988906498435636157023756798512258845042830874548269037764332151957963639020227866779072644200901548942238539596560577998726034827484269601476283980015924567202676641255793964015563009463800960291034602840430380382397288588663549959529060694428881805402816933543014736501422676652716368647183291585319734929660313680795104210539790106008308839950717863152464186268083443436851306926568880558718492491128250171775389935072189516376009681630630378572147237884851255483479971574979538562707645699744465479269103232531882424448715549145979598696799841983069177698122681252623040060422410509977137050528893820042929008180611382764787737705666905381919371052098214398729579651373741496388913464090013569318231858792064923690363081442301864187718439703987930569969272361331707799309766780892169119977498431256517914418919888665826504997980533969802644781204822556183619977183907212494274214376888297119717488504203861780112580129011776806310806763600411285106774860994697488393349677893263618647112250399309743827098493012646787437920670617387577193678386597456782178996604059565112229454459770327957062949781254915403600448525135906440383049142919261477426225899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487926932338552831826042532734515771674060095151685846850198287265102308744955354210127868832439283100492990743170563987742080301523342684931679658083263354957164659226189243475038256123715974989308405662025997428061260384076007102300028265992733192588888259537148820752001017754206057693062137018777367011810536737806975628656253977367781260210100821262331823358265141016220936349177865447982295252172308366864601506638175625275249310269812920686974143420642970244514481202073599169887962948634156345090497302919793054905004053661445827597523748848891828913500503778117170960114785237723890423228938543944596033945795626965512601766381240235743796375522788769285464823863685621224315762559710940225886113588840426687073281695827468786310467984287770046849050864267518755956023426944500510334423021862408660900979319346140085551018078042633568671864563713965745950909026321701819899328938645879771816999629445990032196873258622223167330720911834137747040015255536871258385084296775074684318355439373646229314957711413328934048626170233120262993110800047839889490688246128069389975141017419195775344758188737353009784010884176014932889344016975146149152007592495800220320739835396093543934339424764516935105257969549965868005377556240275036377489496525262661562656402585087200890883688018020583653087155136210363638334862320237460007082742334575871372393061184224415569130714995049171247016362663040369462485983015134542105038018545922466356990940194372294919362957157663137053157859446986083028583839512643760257431270598183789238925626642140597284627289323274689091265762903753089344091832058584457861488160696176548098278264350457417409818043348401212332581601449937534416000296770831040327300374637891473736214472815548875267806219036947369149733807525209680950020430375207653704246272424537964240383329281004459874544167538292474253433362190441933300763027416985868733667128138722043878458235809901411769929910928850421507582814479705507992604280817712381667771375074412388471330438231831576749353806296203127261683342304433349117283264302008052274189322927750709179035109583350608731555651703677492774848688410891021087304057139065817475675257991289022187794979428645593230849993257090330153039580443566953805047721109348590387843229742050316399391283915215834365151206322529300616921089815252859881876471307959952486979938187861439189620654553428862971951126897761129052923533007454698520613633382358829121447980383607222483071517554170388125821866874658353385149055363995308964985524721074253011144191720931713876798074596804974527098502423136700070622713481485347842129546230915279629952565472617252055493896141753816600324839785283833295658446907722616969221093583962205946160418558167006180114202654434092802610209404566425378818599827460306565436019267809879358930993635465438495404745607050021483288217159720468544680099850127038205766534524945700797727773566828464050112561278625945230203804604033582376695406662713384216640197732602805563809685190758140709263315236350501110181137114410206287117661040781692313078221200144715783743488640461202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119166473574799729879766635108547048133606865428616038973982984293640944996777157689854911886316308045930903487577198071517506362104574849246450671683585500771938859287158309797439856302429538246333402594473365474825356944755547111187401621699200316592927076048179152996552938973645105585049992032878225463420799690992367004496745957324930581296172406839625945015044545681713490836442696101939919392033048988536738401028170621425724293891883878411481067136127634967572779556041293662101190046195824134708883243347430332986018502373274471955038011185537962511773142366313873505760458992673799631536357995510173931895825795883962408815801837737544466830767738932057993193049530257480394372609828594578300098211103145733599348973571560786606942732673418387182279279008597848998056344182624894498904148047169152088556889081823878509765021166532268850181749898022015833594363927220741096406810053695926844176371153054787269864987543678511326914374065236850227291787784328102345460963236621228190058474911211914870504438018277723076541691920700442221098537826965404727567156846738956568677473981977006774806188753997599126941177719959014105396346790472735421048838847212551149384156975000524808466972659719183498044032266982129013925743917714512187091551227627225120722685306005534940658320501366298108681575056680960151910354343319960761332665957311539301143625149855927710298804204150833317026170250381049722147821176191408920626401512596014591514644663291102847365248583642711267144086396593148568644122794487393980562224787245202205837726889428704723086138852526062261185598931427550218474705523407111647326573100076586383133612396209627757979961696446322233686343641669809438340462937620145355142408588387247753019770447644295208339378824000697735466503297330674073761546960937140737564420884167938626259870775039490528490313499958532352322376532370203421086145241651528963987219205671825887269883402588535188943880387301711747184333581115268641680213600138034882493387583921135850993372677635290843585401350494734315625250729249844596742003872868939348050696138077546366710243400273895445723564458882202373281922342381160370057022439361916718462045657004669153237750277984166773241409130160650216082517785924696288490366522558616095417779130976826783541380219387033952316031530517293977942995149261959538968623413145208934393111984736817992432023261430403768915260268781361471947847265432100129060070578143860036341793179029366088492719953342449479051726364306126225139512278469016174086700262084849052719614721227115869609021322269867273931620051638414644757267041158278676129571394870592425320194028278166329707969289376847313165185362894332111026452756714536625885143068273898707107618137854194847077535545397683436478828673589854423327399333711236504233996898363193384370941570417356153813363173124297061133191385714114777817023921088717577096953519736878852176866208199776989192214438782499617737801197602220155976848073630420066537906001877232251386615347688433109265429625596341528754065144573537999240342562101089738078240366873207872971732989435474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13328746949466124364041394654465350189841343859092678071109897274522982605583523964518670343905673815531050238729891817019114489131543808034932827103758488452016633163122775323599156505646179871115189460606779276538060444531352950126408424730935536713840504506094176775396360437446145714085573525251692193747195998333210624548905349888449812025609266094478737624210345363445143247140398584566860076889183450881516808197516845313906055728518792605826637956819674398996752098369086081261271709239244706065300905980627883826924936833239240066375427112947107973498762330741873742930383578300128648002263113542772392373451240748031853278728932226100451398535750195518134579920464606832699484269577357261103923833765226674287160083946331527538290384465640546120177453640633890774091208958136412406165808446983858547989754641793399383613290573879847392265898493861860871278154946215177588880186901094677360322135700956533058444635334297964133920781197396812860211756640028179683764900074114480876952368533250346546930857958946818067794200841451362416947700633835216365938264565324913261833070807946019923980465470685343764883222543619839638611444188727795029710139360228220002902140330793972122712977789021289272940706672102960525841942252149482173236636952946586387013265923300909596189469600532859536846585600181073047953244885844446757279787476882454676443597069301504388711386288409956007846716289143363705242263079149918503112447280083379113944205783093810577970687617835720109955976208191044971786625933514730805414139065580016444199511099982808180389297742527122358105409987717935271886981569939263736895826005800309317649419787138410302907015639223281276229345051805074549004355501133135964049335159935263143002491051579415511970821978214932550122912202372325988415929967955568676948976678481148261664701389937522153541680061057138914309681274596364033280366030020760207204791684469316535042997655771644146671757045834013105448233117123254509397357876745690898035509663759159420708150191374905912917217157318371641023811945100259583860217593602726812316611842620191365706108647961847309310649534963650721245773203537391360951865706856019648341020243826491235759157684898759061461103488341451750497255533527905694000137861579186092630855658814618202757161490527319595021306642210363169246093240754717722631837681066876975771364164908389544962167746910130650824647753961459655254729311616059206551029756738870014814379033171205919247364982110006493133063581400266465156255398779862492693056951334482487840607121224447350679061960469098128839913738298694952807659428154989359046854215396262910064600943791514393642409754219486234197650594829158964843537442893340698586930834837934126725989961059581800099117885657136898953843951000777211756590282056563801957275219945168534035789310330198970215876472616225231755273258479870735206945462163580554791404679520832811656074092816453427707225352352902612723732256522008600990550670556208529393549685801325894765773229881345747993350302457713460783710807200704494208642362291826136373310644486358188092827095757015310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810884661566534153776130285400873036709755026157210577454624122904434022908078352246791878494167220977648365922820214797969507637379561041207885390822909108058055293173500868021687333776122276296591765756502991537881642094052522174370790979267694224202486188157114884099614278477348547510849267592300297901883294366970705740199868308033796132631342527335259132651258488396555329273656268213586560833916862333084548057254349224851544733935656636884137055076104231630871848718819204519270539863158204058246837717729918401356685239475486180756346093051089154175380963221083077712289772876787985145889063843124108113821702211687366800988452700545779248789793346623614194648082059701122749429842753255775638767817811651300737014088810311663984069108761981583355516080361997046574113341686490621328111992035985619456060424748684677649037298975732992893843880483683606726369782181183476552393952931439428254990765610137995319615804218999478948690619052916761346657683645707264832325422402699950101969367290130576623776395137697212803137487089235765861133778969777802368973506888643860307347950786077771218047793706328658291658592550463537071264784228336568219601431150503734828830038572667436436394941463513048208999676890859188221175460598390628887061863136702346382296192659229260733390201224451327425543673101190683806532582353034136050346528416469357247235976877072564392171374040711616573454762630380040210402426399423634427266858669543633092686071374101922396638072950406409917669294962528060119804940253540701075128713821270698757494763323765615696921537839797163022626533388128030544832111564467651326584473881552794197954251298485235428484740206716507094528355692477877890947523507642506639962529770845260131481363046241847710467589419570077684339644529907187234144160349318088251126329668915858244607561082316522778654203572855465054556879412122030407310001895554347690297603229575600265351991146455560129896107451414834945484915834465915915617278044005275432885859654489968963905078048418020902102100475032954968477237761080603061844442150975777115752539970786326084716104757855051114375165834568181585316631494739894529312939399204261504879068653078279913326660885530499320447560613949089496088328509817820728762043912183469184916754468413025142990901045632555778200356695069140352585636948689340700954932953886422409526970415087951045952896988590397675037494856630122655706035641257970198006390391711863437685560180369482705523321616105885259534552498142666045046889656078986425828253900953356113210114507589598137947173373934550756515585671008431181591921803044722153174689948972853974321014578234410382758514935169542546477845005993658265495315684913984954022228116787548924235676056610746659114119227247625969890220096420361338322871410321531270975008149841332587347170548181856796664240774747427629780100569555581328346489676096055597878063801444289509631984446751290686011570881228310039936608794660781921377110647120388785890672845049868200834382138741451631529801906210001938908886393461534371461591728710795886914433046939557559779170580563008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11093273893443676728688117881188550409617865093587120307022570893338359119708837448468437643093972952839472989370231646991174640778872450569823292904889301990808304916363757911505719630525642194806578254920214372891549241756717144757767190767228163762836495948279331384094294488395736784491755573146688554513794796558320606045933898382713159381192621506174893687676652050914376065326210098981437453012938817878567117395138993193490681839662962696880767879506862754023447067896563129013124663911915994274074198431033971762021802742938652496028735151658245249753538208800506729837355742755435428723952553157205793509635794685869245319833509538282902746609593267151711483378037802749271589182962067023427206589534526321315018161765633835612178903376848213805009685870085442079849541301976371505346777505177139484894564607927533409850213400409654273933816758330255442226841935636126654422009083925040615666631318049583996324171508923289138062300281216672862964250932027327238274884767875400460816201468765413463980509052403749656784033545498356455390376651263196060121055146681036291439654849011091557950391015517556716471994116662257914143450579469558788190933873128257912874955664945806372015441108444953322284541527960525165144227732703627653561250842349421005905106387581458230478799013493476808723357501985657239106761911722319725035048646023457033248769949162707518794039024235930781429823997467041035340240814804718961010703131400196171689318320398108635138418065648859974021626508594109351638539326548245017048284828735407699315567773991940732221890276030224043856844367777297102433727224636693874024095365396163400560594050446288707724089738398328248283640545495993081798459883805839059095935224854682927875627920949238445645863295585415829022541753018383084924880288292219390752427158930549686559973143724162722583270561988583598505654578833886198849925417509565065766298722324873766019584711962234357772828145987974685668993070421314883903961638868605136554736042163091558511740198094739579309227569359584769627318251769382944869745993856090159169395312459880747679849713349081935475002052239102631931170870848391042884933484053708188729158077111787694588260087808892895714623106247354287605825912903522341714433470238907757809190415245815491034058594080781680582600587426460437151163241703744650540251089691889324773357607191556771315976866807246290625156577279011960163891083160398803399226996173741961575595679460848797755125336059395248307246013533489576807426955994101833087002268669719149445330236230456734043783352250970559863262714831453257648714371520452745843036777319689855792897524828427949844825180064131273961615379704157942492307714331036376070071027786625438256935615208214908800565222631880464448714949295162127234800964143832302496583577589497261331907719584711884428590899135167642158824586032020135413419601218543153346258355718147852778382257490861936792707053324692544451295967178268154386814428960013850828019212972324131815430017731112186106675018756418404709863347911343275902466871372558845323522810927444769385458676771427378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030225655715971905147627824930923669556017839317151065852060839042237666869464053933416624762288598307026599258668077697421671659864049465373810165233129418523946029302684765680352157426613098506074144026655846426607692508989838062784791138092407590281598546753818591184041131224745109844185873170004746950951611643804571383564185932046841589217291212054250277872215148642631831210994250938234063030848789942928512550002291003818236780235307439559242477424024807389016814624506797561838595207917058588055102760736581161987094549857468973513998293539269735330773061827881522217248714472044636619309380306679441644588510569899167862843892597659120363622968444655552151060583904964187922939477638277983050918002598602874536567468779586215488143723826674810009060897921612915787764643095592544439739447280531630429169014643733325845251031695353211859789823914045606220184409876469044657563020853301812983052550620855116083983361328953799701962970637556188687602588517217687589309809425187910173308229901035958763069862097036633658869193716447064867641820977848749630172778380539893200651126541056406719611608817397054138783475678040956053599683082338857327968784460674840691020376904330744441387451097158035990165834707931868625130353973938452627462747178314225007716136689425888255419463012377950940157305785971571698303511950665743593543783621628555394875371649973785689684305169394030102277536693392986002756340915494106582034972154832384664181583332429802307068293551285180195248989372633387092678070040917554408508914999280617493735252451615327149356109184112275615884292525551439392931736928978268016538624286570902023844195102473307339283964858634821548262391704980376877690622026889476786399122603075329758230531463504186729411702808236450006049204623430789839051978332493673898969109287520477027969418692881031866852447294980216928145729293025532863737673704274210745574182583555394514606730326228560374930969205831330461467639019597944037550134167742760085884889215830993573206264205645475338486254730676320999721581048976855362542845191494068868214269408293627097163150309076454407217102720527724697833153269739033154068025089374382135164460722306052025236153188991363534515056362255889058330330329862231560070511011336953262212465143115354126102714045061601379733722445632874536205309543459227190865549809527364579634534457849908052823072719089516545815356409055547256762474673054518420961653916878758134843647648833254265094244782173879319556503369036633222031018590947794981753031433309288833832058311999443091246900487821425851817862595112711937566942355451429680689016461467095517917842975234826027968474368051554812480558831137597574323081306941303785834241527117903959583539652939374709756667879893100548988208547496749164196359298943179941837093659873456512753596957318840931949984623141084559130244737549006434357525224418476660601657043101753238010809391811867063323419214753144271446089392486792661549160393103201502433419729184883895958919911199208196065431365639669539668299390722184711001675257323582359560584578699512690532559519078758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565960483431758100435090911916595044804887388273119072790351977136981456914830583719358221790621673437994723263124475283270062763533554282712593205947272871407626815301152758725268444162873037601230471756097413871667975282796764504233479780339702837923545911432528594187817680188006882426375160737021998445808449189547105664638963239568202947569684464461060094820793147810419473019576233542876794606358522940067932997928721741884006866242199367615573316911307924187599058760818481529686490494631830826320613357075260086738392237768351994784460957446597746065221719032918127151483115410202117668901205516449205560902798490005231672094541829985978219313809572901682507191578976525969168348629737974752715849103364554285492104259086039766805731403456953778155493188605596786099480180719778861634076238621406030671682395252134285923304727952507310942999480233105924640860468166858362577059028338963873102523406592204698815178881274347710205044466164339691890285584106566212404646982671601837544907323772899100429726806290032421915668482430854861220816232978660019221788034893124750013141376189987604401890004472705928204172009131090144052606727111742255617661985411391139465052428188272630502505379193135570192204396407355744000353018899790712235968084481719393400449555128055210614132070936955533620599150853229287656548984176632214694448780979194059182283329329656515826220751679378134514557232273466016201329332066730619356229512976061611945054795663306787591164898582107257599200339664804131578341092726305889698128168197343459828018131004612300908129423866811436146662631773172587572334811142165608315952554034028368252034646622067523231437509780411386415707540854358491681757049147848177908832207963052723580958762225170324009122640644936277826756751455219232070946197603836656237687400620135895284480277885540486456895808558904990722040910466566987536433245837939451903078193102258842237689742521651177724174635736586322883658797450877247571202444100104715952672129002977613040066632757592490709583447497297830988919432897431261342191770594119403898462455026937173645322292193392237534619089878897744130267720057148842672356407942768717460427205706939126022148814815266560618830266672239377349302329356535303322363923752198086105809753685221716118067165543425467587520643047987394889958342032077037161018606693299064378362235082205283607240097948847782373679721694026193191639238304673620238855213318017717369975546783986501681807404967497863650757903763149919717406168792021850014400074085302942702328825462333285420452827634964345907317620722682544405374514034622287793125381070720045233468353744671590280294692284917475310859956554857564536727875256182791902686924664308380141398480299934897844900325599855434013492845709376606812816590746547859992517203852772457356543307459150998166867271427684371690029726673767731111318003894390840819393930259043073650769170571706031364742904030416826845555962411630284315365753996194364511149475048913193044711632735034800056294828281012084582724472412625420431554059809339421051363615226070283110494967162346121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211531158720325141799499343330550603140222322985548377982642215854853709130167732192787559611996516143422155537924239667331624493947078181053793073340768179416234371351554103601793664447579291336579378640912590533540481383973176905182467666522681635566165540630625687359172035307276918601628137962674479694192806341101838339798910813962087105868715593594790898937614093977556854663143085198317016961028392367116867799948556062771274324825649007345034919489517434314064849612467159323447456040816090300001859013652774523879460070720619643453862216694377745707785696653083067795340735024118846423264508174630002098771878668094314897566793621478035968230878468904720348062145357999887661570560252151729813212433774226773522678555001311109136243919287265798883541724476093928092606996306717365932115952061868595390166302194230500469553145774829530948773812497872830133387458692108282672022473781230731100548606208392091050698062119957654547947502689245897216077387858491697229415074691985054036837720979743105489262043990759037111100752423108793567465930970247291564258626443420670143619127065516896678960089494041427308051989464842730752160493483570321119646456877517312555258883080964105456527238837031637479730957312348362514417914256898684068138996463764330835256508943407058159887407029608345583550365984061422242495561953469964830616064470297542968181184558559027314287807874284714723213284510569488737279944702914539802967558855766649188515928078442965821305338185746026898764753920810013132710779886126658579977270473044219288771385998482308663421367110410602510660344315527716257222927929066893853933215723990704064660097891858929788691095717476473187726344518468600115319989718962447752666445946947605401377748879436885622798779648123604285087576600908307489485187203340078817020274223726629727353175796006527105110477162720351395066390499489203205262697817831170504893182155978643111772691074652881081283684517015195269946651155014707738850311967770116053227657654316052934417760865837881478859351576202731227460415204606725359144444946934863186237191600865047247496408417773395992387097655972424521406731944323274411836145978776878183653146399547566118855969785645181954124056319517375781356086879791772383851632094948318866870460719454131249866480356015611062329062908007053531321532798829783512046632740181282663561068993154021357094883539210472287390358496962773161778004304130059085900942639895132001962167587231908886996001082606221461771346183843209244290152724541958082257818072048900139044237179695099501916620958542169423168727007039830760693711371043828384311676457950406945084576504347291300773366649629547064014166097396070473072938339202584716285282651051269408065535000910395457444550524238989643597528541158831128202641261440608899519459813879757355565539765956859847485037456571884423672162409411409132208152951286155757786245972365004583527121578537598558458024578124113937848784900121386972728971495899338012225949590273045265768352870392863496882258701985385971903166212635194106846518515922436835426823876942173870563299805902197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347100981230540470293046960857545175294238458571695496332764657912058247241507473932827897148089650226230839766528942090353393427665420158095825085115824760253571664640704958897344214111118800729265718704906122608494552160158583766257255228700245304392687290751880862724009248195942907761092342593623479541134997034124302729486975615941392493924399825353049994625921567061030768568207798022637545678992084618630079114042358066666399535880027893282887527838989961037992037781647597572025159649485068205924479776446074354053599907570920990477250934876615311909240449368731867101282175139455880912784813920461425950090193370115161165799287872912192257960407919501502602923191313944866544879158485331923168685663145916189771574665773863831103251680806302215749449049607640438089463275402378534473872038666867107304296350257749519274932992304157667843459074715331984079087024014361017507540767390391366334882205397037333664883099750788682124482716930987430112925674604765798455891473424601862357812324626227127604484157316805016224916574865822578694852610368065905926173619976906729627088182810509782785423367749422644270692213448151523385270166776902324220908111286938630245453683674349181198501240870948235102228965481326754150509081402316230130072004301925974279614444105806805710918015141350454071618395694220624021337974734997103446931853849903955873471241358022233415417939390059116905623338132800880470897909662505615548380155054574441720600247742070140485718576311220636085030753675703290011115385807349512564056713820717319494053802030777832061679493748652686546554978590332332117260880835316400937806774813241678082777326659327235907137922273228135116343120963913583991503316095420181453798760539304234244742754280652278311331437192109157469221290065148656981638357052342808980122451653485375409125900021576863604179909787466132658013730479244353910728328220974045907537468721673165113853904506904052806487206830965495536372874464120016166976277433787593947108646401655534476360705425725990976049159346029215958832192358946928281253520498535356934480659738598337319930360527880179611042818159743921982460768812289146219439782116388395707527959242718532025680412937097360274990978928697577943440737787655814250147256011274375795293361920782141451974242067332777845646937742204793428057581759834588520578639981296988383970809893814039687129010699493696327964175044065727553553844463374515517465896820867960911538844593512967157373904897084180767969907718713562830253071981890203273014258068649839463352850936841387014113231866131986602811998904193557478693694642646165786134808536908602238965440348512026789957872756635780513613372753368554682360442620887275100588221534927939013540512349113687343038726179529582583842540818980123230073774501233594221459728362315047301713132250509982661098632093269118781465686506535257247590400317367571271334857544926207657509229238180554973791596160687965066828015545841682106978853034955109369286826851903794643860100514776484940024922033685261506723690695013681178945949573171710955122375522760431115573405108540954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426627168883110326861635775488867656423834733925244539957365504997490430583933584949374749856068854698677247869142742168584238269394937858219188503398761235815521177618414403148989004464205532503235616237919071039052281494259967882047706913793128632371605761441326288215587835797940006309490156436938024166400806865548745206498756366799444299623121268673984175806693832740904176912418771752958397793139565224532385034226778934101382565069605407966996123067668610046801520187212818851753152154518230951590263253915245048007259197974695181128019227000746853420301986721984428902877446971798970992657458321539210006221213327957378274153841648223950700335445186836507795671535242384575948671039662289832898278942872932088369024288063183265050264875140806941784171818115419500215332088471977042582002405690150450878245253806929848355810298194962646174740097998190378489045676710908799191399282924498111625960573046652202622718870688893154639124214920696955184597283151801364240821824004217537573184438140392894044208777735158155330987033581201034747711360508714725563054255872372870294387574441338219166947088276279725402430426780008163112545869449726253405302231327849044047110255235061074542921652272765075940284514089003576805763538599433609289065564615460428597117092966433685871205712958407831488276936998359441198929913370682758907871745585827386231213646003125151789811388784170624766428163105293825203271704842422868261472501791009879642832261447009090400077565815074336674481206103599876781644336500079969159231131749918360940772803559242982125253550807213834640525187454324839165492076744649564917360528028499553810678605005233723863777287269456882054160582763224034137808072224034216002239824984576147226744963569277981055389036278903944694448438403401327498504484475996042426180364437966524849417619592938305556489980695135737558966559498705265562646171752715414660310151751781668203024414811173045181067979864206016643766853500428570211342040843422062498282112936030807945423196740533106697999331731022043987319942226440689009087977466579435904678564067201909590985030121626581604612924114852544086955206253824865599674434123846268743553022500281038373240558120114140036503717591745517878416202478645149565182845871258422828419238311105471912277173030802675399433444414804620710860014659623140466811083502072816857407030015026013427662834730194811206992436770988752422665842841230373977266656038808675001219740726417769003985903556738470237482936391932289995208621081833099794557010268400906916346206397716813467502658066864460382952568283599507222749568568736243467157986933815883100700820148942601928392503299544629284811615298461036648172580039834750241089484360232204087640384756952557940849152162957609733058643326429347267462115626223592860307654269285723291554820629540647852992235705498254187250939876801562078695362908217988708753431735446005324738164792805629426936945202095302743917810475381476642667000762353590995912174901545827296957642811509280803098113468524500937931887929790177954754131045413909659104739797840131851634727502873250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243643591051285530235769455081056394559226991330425007459864989749554459023614845825007561928926431369586554069771597944843728442273362616233704529244577350116345704680121911144857268505915368390448043458733014893945681433811780577151219912228552077974169831581006467759033433913709620991885163996754176707598257183312642439692813497521055466663570340387406864076270477799109169977457958698953842192806714038993838721349895532787208702613877514548019996222242874643862990143476563213995152921490173309951509640475038598837328076402556938221192619152893594908899208872832345284946266357947657485825825455294444815672239637212344951146668445398038567348355551736969426750183765422866905070573371750316925902086966449935458571921207431087806358051021277932462935753889088096867730634845629497569912653976410673287282287491446880072878232699512428351925450682732564605706219904875366032505773088855278156404592964724862487917731121271761340281629399558293036007673787821626403215450198059234021485533424596794019210023138155928058803464953934767591781860081641546708111283134444776647621968654053689146258918605209509302706700496646929584934591359084678562502775954698789761885246393770589986760851468190988521568351967799635680240113804150023602704563659716862553674905619143969687669708874651751501663867356604657029446077804087433589870570125351873093574878474047332916495963999241751061394360108890215313466666759737219787456655917858758851672542821953411630179227596973732371310137839589141302373898704095046795434958229887390748155721157464929873121399688696597436856881140755175821738306121528568590146362583366140709826760389772767221419580824596363501788653216892470657609542387563497314766505828917831052509287445227448522204634796464490762212545773712805824033657169343721963201330309747514289781980333024206625276776252634825486214127700415660880227196405556471568754373846493838485661579081333498440563682478795533622285193375095304244961565666971903307150310625680486029234840424697759145855632650524362853032672171086457259616269583568168810961073054058638153123434946137505656863148623938044471358470156901628415054066199174475442790424645349659605320112495477318044746882130377645777551954910412200831634835007094262383586467274595651535716919742713547256185480496502766692718099475176702082956705493467737629170588066065084956466990281433358091023526667769260056818753347443126331244300067879594344562595910575636322934224060441157411190353816023555711496185401942999235296525379676652459780009829146517238358930060745979134139454592411541982804564032965037803111733314671344440449088602623327957554195033338913730965537684053165038959449727755578977884991968608048167064411236354276746585040785190780102308526566599305004811742920094782206445422952747814959085658319153873124499407939744854656174587881878920080346703324083831314463535462280049202988062127635877377098775627819870388797360760179459830446802590621006239127675249434470488278887281169803104852243152785554792939800274093353145864047789881430398740425195094666204688586455496938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798197289310605313311495347763869729675342077019493157340803784208205410432215093210212890897198652242652542036116849578818920987940735049634474673588994053829486268229416368012581793483061805315464984937208468653237201666494288655079546645925967465584958990907572954997526024743796571514313251721314902302105034086201454784148900118768966019614320742278457445084196179041083130789691469631573719824162490899818943642414176890422125542651369585809323982786403609062331260158919003866786180514910540446040116167102201553884004053937759389454725769335770528694355461906830844628470158457171040695015593864780065768988406797150013339833040345116484236169056672382804668018992623869492856094006694627638739820469018425454149432228014120480660961492546945699753176837307363317537421056659560003056296212964919789299329207671381344183148562202914611529434403295920572470536366411883968447349784132502087466156381621679516305639644218015861349527321535169996362140268098045845193138550868248085500154470415386240102756417051234034065104151935403141267404982912907805731253099737602365383263218425218349941925276400958373736560409295400342482779932636581385894064571687778328753372172996632477963054092697035993902909089018902579900811270075516515853556873023104219549129223729865450842523133367984324588750624886551600327644385754222656453575218037797413529106470024564430672670392207293116382205134675083394668114360322677784023057823505412426973794063797901104701556583473336975791092369543110905512905661451941305772920903593911703463402064483697685276647989435852080166054884722887180739977185813182243688071876266069824631515491842447323345612237023934177090395404508713664666803605087921052133150036764176790911682867456986271231945673896771984666948315544262771457313651184621574088389510095039282599239798849718807845005668976838633643666147350707328105423526318119665540296871728509808888924320929187561213083164183494917764533839865526136020326853177448172809242422006181546278758691405538007814887692287716260995044539210189042217345494798649367273481041745296911945615466325966469563452725129882518713288559259162907808374638793345858523940041900925842733284440190897632750995211036826461289188241384632601661605926152633058116441658092503083388731466105668830673703995537611094243703854444553566193706740760023227125912080719682731210206275627441817036262285408446111909605590683709229311440061915562918005289693657385606306984313429350976786423960035199434536740571416045280033582606128626861601484892537148097277078734754925797457498019297627056640036207387123393857315013386589034965592226782631457245154047615065622959019356819683175014294419953791919334527427462568180747656116704862265427258314177942850630234303353925061888760202478503031027716685232769267636671098065470786948518740837554228223105743514471631038336790303472101683923667285511529494453602114392375464628478089250212671391674533948680610866721605190792338213857236818725272149991687684156277457578405562993158845032795352464140683481050408459644125588529016898152171802747954379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588607327109818528718552800170716076201728549090988992528732129682826516776602197740404909497731902842464235175278655251912006543975122542223270149091091705635200598154745469270858559267554731591592520651026361761845418364448665289706682633724109982402299335688074806643124003832164650916090380974951484580697461016224269914049235418525940849181252665731925337099667194831111673671331348876282391398802250674690816443935670813080750375991321593520026437616197466724160545059023094918637721013816170445750108483441254302590823837222137552306132356360887689905968608020030954400050991601054169663103056675823649336603579043393910107021715873563779349533226760805899995901615532316670405092173495162329088757385986009933145300056088586929248997598761275049884590338134394180827819694606935446152529076599831686107454518368085862795639390845403838207147725877878654372251831914632580660720298874329231878466874181338150420301852062785109367063864955752334557778607483634386528748383109128465259776388023176863225883045195645163653647297100603785241101642061045372171100179184488738234533188573095105818835791138492692800886041808063974700027378862863267525113103218315913073509526444060548429616686942667702111519759961478084265235846181484450070970909675053333814626325668155046763685019147153794727777854640474185035904742254662706586195685605706042923259178514416832979652109768688094171370174761178664549395794598213030574903397588414121640153276634006525240196877870259591940675842793413219394642338190388098209240736841611099733348259253034500825376680712350984540271886830643692880801727688762813030086001635231581794423821012894898133538788216840508486990841387772234798296395118985437413163288626050047574841435987341636788333532115136343868475858026287973098454955761855711033823886181334871937863642309235365415945701350161349258379393335752092313782780269136353490938128597232212285634073014085493361300369200375531175799368835987016492324492583350635841596785069496383754715621200282093939329182313226578916236626768453621248929965808619422859296675059618622827990718844740925132937908861360266560605899976262608075422560036175226560090872699862862901689274172633813109880573510735679123624867221110636389586783057420807917154010671347731706732782217534180682924478249732833276880211941067963482909876606307955182696408055098530836212591450371700368428922334102907525813312982324435922622413717926488833292605229521485484069474110820462692379215822670097673868821327451823524125618991179329184151740515168182090427085096517561489862835469761467253894093832318633533147463278550125273151579438384904691484324734913593135049144653349084946733604702351641648465806540853875632471853975553003480997911979910547316222590241399392885870973162241529648582307863177673356563192368336491563556809355013193681276732200296911401711117919455488497044385992971848273067876571189182480158135062435363765098547577155116922204486451380876970689028838048409818086484980683680122745660375135922157653025519482147409701403738806327457966093043949827782960932543035928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13855370183890564706686846122919542420719613113018305567842867127848097048498770103044189913666652675553557863440504408289940346862818255815845234073145726279382378274862595674954829860010304432842486723091408557241633475347368008602087480043721237251499236577577842481365022337417195401252301511113160609175293179521118595885183123758545037673672798142122200814697093654812412664553993849318389642147981661048041413540002352266476877794333837133762508684947138862950744501897194017481781177252095876431821545729461918537829719378754680288859511666550111578011165339290573248599381001242911249447187185898738076918441599015004784394001680606818549342864022882378825041364675574048780510990278656767044408811581512614538425821676296973795768471784098376320199525642480794802068622347252575070150273610376627685867385936551433147777619365672389757521816835548178942167764079470418682213278271855464006906665758462699270595844218707649034237164849340323046361797200700512432278274779082421324119798431821333708846072801415751268061802157298966318813657540689914115194893454361686390689399758573817108211176200629226807942707751972458873831576703213728021781607228142766840358167301522648241583480888683281399663157289561610865708379277153031595233351896687193847685490872933775216951104817037029140002918651901413728767098254291074377806377630590599899933925621059880451627457300355555325093918351751819898341847083437852868250950415199642576876271999164905046360102684420150544344864219173682115386631412426074960160473932094976823133600494416267601739849676050643237069548729193705381927778165643423038147348587137799878582514431225320138710104107139449292650135673005439416029883785753192426198570516872327396218624245451053172967245294425855676162042367245510816344207404614539023593068547456820629443369621941122388984470828543942788027704205023912670512973704899410924634157225314257577872376678829129418952196496641695964490209576408805732644592468460861591432939050024301473085979395032318078593396878218020222151930314419700600738970435351891682310901210844673296396877965460391065668327269743582656173462625182410109103856295827274432475037996417962003143760919160597081470569331993947068927612846703409009566998069297104812105300628927366503944182628234023725141663609125528573323298360737071043110259122463970902888814584194466072252306367150815541957240922531273043756375638053797268196845410085349706530954036631423398228285584777103950432197821196570459333107073252797588464294597072745484268001103635772259553721736355851699682679746487420909135602774014990233434533742726853308932701120397224980503238574376667606160677601811570786724043046676611567731010173513738458388312358402074058665770663931457743867155690904399188838848410967844580022431573580282908981731541821407926672969664813531993444501628485627456601885068124007320268421655389134210017779508813139225031850023518722308171348970459688396572262225641846928708032211696588130844689360928771735130628347412155269943015780512249598867086736323630015440803648011364249727288850933875439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8678624027058015154450698943378946193241731070420506836153495412681177336851572640427298823202924517965465844743769507123825747718352348483515924832193140060603985148313621743082310460700074133236633481954556689637258142234481994777326541601179964698677670264486425257020863029274595896558471124213567701892582723377352392695061103712618861360199424075939857771406040476935209421811079319158104769369183037836419147810224578480853115094300982241334079245760797261953060877959793298989942561419307813972811792235248325388979721051283193412967639814237541553335565284565991869262692460417940908646770417832176826507296654691094251522472610910280421808527241504093315164433929609161252938465170098991981120092451297097266365555170498991019598847000310581909536800154551982012124982219427009857893868369434052962152817854518029367750316194376034569310094601558773560409649920975424239128013778374869333019303817072227033973986342654451186150052523483019100601372545874140525518204527247266417219794848550583209561266577025363717779133681313363847390074267458266202543293621945021448230308214012805205685638600276322248011727396105753453761113798015192513136935101602845156059567077994048387206665455291347030301097464137563789854009126237727941332293221922997447725253073161322468002432664831410929923600613993920231034315716715352876700004384563942966063871728254188928431525805544185032614821751845679340577144894304983589434140472841466922093454587189868467648666059902857651608477526105484596092915771268442251362841616410113149720038796848537752138544078357548193308699807364845493388283700334296119805838967527787960125374645897713735990347844370132482807560463981676313096092505891618093329482321664583628211556509564708570591210878094698274040486268158526497027989160020761489013883331664019223229987204880325875123763935346826568361879614863390259702281068822922814072706449493016870260390262528598198467664566876680496096545226426876905573094023493439739127440794820324331960043727351294168120873503438186899034502970010814732318322929361030014134130665449041372572521995882886728835871514100623129715866041418576432062488370280747561229315270971019725142646743790978107434599233922125439184722292920942896023655873999569831305845085591499501850549447047103731789020330519580314000149091656571768230601735477602640703436520106559822897391383674859402202258778470886147971167575476843614330056699008899321865746576905360431492824670422367319590736692590646606506197033601328348163036838822855723210499992105905172929958958512191086162979544786988435286837454762490758572381214119070120818350704799330733081396042228388735450447288174341779381250408462112369237685177554635737617035436383450106341134077691946528459443561095489109174869194704771490289834682494595102813590220875786540764475645064046065686530008723020358731707008194848671175956372813985715731192401363163457707375286446262451897810029769969034253530519854632490130223086084088693701154221648675573561704032607346195944718772470048814083903283501237632896714261691161151767243362158746777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971118683988141491240162950191134548115392413498741880415367283409928032629547901029583387735338461272459246843432692880552374691749665290243523906907275049485822882684627221292164149331178138785719146062374835809281520766043635949249353959844620901558953957139136327716573443395003342450814423336655793580058033581357471415882470496706974554517726986654789640365023192171698727868220108452415303883620941729477710125924072101870469230956642618603857323663490745477369722668425580175765581780621732278217782384837571152816986325585317189583638447526523459378106399691863912473047352253775636201839446373192491326870908863120698137361522446478233877384504514139882374936717978851065607274703658602542290326592019448095471755916383625877800900185878407060591714740370477256238942632978887154252961195717406552002760714567604686411438862871123754019338948945988758807277046649154603112847279700988697041354714388715806358182693846255632041481120047433578915311674716619141434680217200756224271897504583649186037640400926016336174867166624361333729201653912753625511994468561401533142881751495946929228143949897214808130815218995660095640451078342091879140839639843383155848881008697573222592350162517378980102199651435905000967209339172325194732451502466134886943813495264593672160585222285466150206732711231899139371403822921482074776329925332475651969261112264676484659811636556215906078601781648613574239159247640698299626816950291432491040795113124824843777437307832118344344776972814560990699486103004352268900509815805113381933872137060323454046965675262446864904667837403755811935625962844826309907228153663824524789487350434703953851668815349694510438367511093325237163981614372239012961872288742749754228629153030985833727610115443304808413079955227778558293968562659931961433980758372940909149375264411269415141533213536667785082798521240828214237018118174250023923452355270327217002908822767769188599434700362177556992272186088517262402045952201279287434747415859966588708776151403356214927632182999471842395576900505736985231132879394849644050778026893127694677076883523799715681101011983851480574248077472094068346761609717998418858582798387750871507271026723567389271819651878984271379351596378490370289394361546395197475695095919046308788109785382755831465504787184403117120687543547257241692324588325326935459681891650149419787090523043263709583433365600631992531604506059151948337726763764391181450925074325550659366895808763050218683573813117727539910328353392639883000741203476583020311668071976011956683973719869187305752000637146704157326922443108266373079713197281323439535264417342696582509000402677965640502015271814591025405955873000214868910074753051729882409174716035885170784416584953571965058572134675126240944123931472458936495665152905771647969203019784347056357045008404390734924840148957821369748417357558005946072309610392301122898224238813034885221922446606469972023240019491479173705401929949877458488793659258914338822885342610308166256722226066794543549205515105567867964077883944927148271421985891300975406719954180899061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987921043437580668130876784647982841134605402729791715708320660248127939358295678315425999919523101288427102704236977029177609840732188477307774916245638729700863720825287592245044668750372483073964803814943834627845866610858874671681680069583640798851235021388249272471436543744152331587160331727924280106129785916488887776041261308786383553272377019270891536808283624204654841151314978677079542315308069222511351060738702224685706351837971360415037388962258841685319568533545445640771248062658928720102851618877776494525512606547160479393347257799441971555532136269402119332268898691655647974817808727128296473001940040618027770779677682797010756844463363298260969176740856463085976747433420075240800159257422500452289403858004153661892627255591606527243931711062475900197455532634528250358224916153306608016891032340492525775508549506891083163292875098769747179975474995065488640504103161134401097944818637482579857283050651711871605985774422701487796053133005072529307098792019758871746735712186642323967367451568644920156245323466976664624420937956225933868669362725495729638495085503920324136300793727083431885482484462308142046824834275094637327906729019677129398148122331673667310943363205033279085800813946611619188186225402200780602444375822459312451636817813063053375238638429108546703477049982571436516189578345809747821147921694180761553076415708942055363001682287309437406471757310834090152891370003852541886166506975456528192124726939986394445052570585401950270344751139262856330840797834541993478950478169547755674209555158001656750705251097588648166957672501270696847225387944635710038831907090045566118405034301159691225364333648176501274479087963832826553378862592577858050155216745943876795095262652882040065745027713830208404722961570545148447902908329450790055060054080108376941699510796436897224952345166804080846062330906748610681046157334364764249018138016563212959197578553919296451184357282189275127985017545522783764672709563087515062786500608177376388478299140228889338737391978160729227302581543226414584576390785641313661546497874323445627392298121678717371200066556293551714711077416742300718510737238711115319124305224745584743556858486641734785108607049877194908833176529465829684075007575733391820950320073501054746505048372056007874478627343567819956016640111293138537944206060577143863008318803749655848326131576070279326562520511033495280344794400085149341312403715077238871570279770511657507343944985753602562071229794638794432291261689426965264637300301060933172164576441101185733761705778294153147937844917685091212261202430609837937431944245228233709425004163987161852310022626066896750050368837011748049746254148972356409465009977296708496080239141045572008542762098157341060126177124885824393162495982857337622656829005569585529337366266641240635752621665516219492700293063090265360578143947623281313633170376812624174711053210437596797961386930692465425073462498285851207055774859528375809834687481869165905817095198494961803737116653923954059079245491620734185371693677094746158118608146446427110109913811437428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644900815908701576573169365049041033248417922601962056714965354300063918826589551756009473036959645419840280559324259645928294152232413179085049963906657313042905010139757538151732291192335140825455600890053642196252032101665104671926700977569407543554977022682649494967156870436931373645689009925829735195939364807298811478310296928075983588665903432196120202044771849863581901277652928064912234329491222230303009881737957582564668340251587461028594038176997265330023843409423684808844423266416159965276690709746161594550542490892501781253778296737255869487707613304546343536098904752470176615605380653151799770114457545048574183940563030289454923461852604909659395688985326252832121017010619514999772934887621107058453027053191900084905531005180403666687211604620027456772450791418370472934716514836783269249010451089124835458467007028212318773721686011627160253478637057702093576030247555592819256936690088663056287466328824302958606377996428771086080599124087920893990677142573324023588522613374120972479428209146581307003837384709590052036556908338207990446541490121710832869059570940671155682088380502100528881277127743212306889423386649202604896166546944563340642662493946660510315910699383402640578571837866726547324760874759760690170671836947856896655364417453066406523172841122327286482793321864013413811781443940520885832800584340161254117268680655653586956670920450931088925107831701969752467208969050178393675272921012628346589546588280220996112090030389287542147850193020627231573417729998843379044743923489473203378538729479650800514157606963983136043976637825881422637588991389436462188551223686556754456197858514177163597168528517234862511517634202500885586263140717453684258692097309271031022717021856888144352744900916714778580078001843628414695275967709555343325392048332928519768961185189333396753019935554216070703697737172226564951576975226490541489805299314493951631771111061073359656929366623272978491921382653053826319119522570986702944399732446616759498620043673202297282269586683549404732935081824380391178244905565682218260617015346845437391045240864805402039128334896482200857896814490150833741284086699836112436203601401769878006835569930368113087674576894863676225198877318520880747356887354285518677806182809207457656875795079871662581629942594083902017980114693729317993962124502946093892934995256508323244732721617384211055154926444738229653478452408089029163498556231350575205162991120623055931172218940375028439351497098572541408069049930822925493606139823709902582827565566944051411527482231067183095757900337495063410017405149030776302169662187205689268396979123290951334744297376550794785334431258565581930843949180202317796435158931989905519084777202409152163553028798812696078533579400215943901140033886475693558663930523836434002532388077570706032013675670971713681641220714368321123984439805059343504698519498203718302588712520158492430804116700279534045249741747430171258016478926440878943786445507247866722491316891843476019361736558498553155137239491490248590838943934794491484375130013904640483330296010936018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687894117760845222383701182818059871106941690838016581359788964125344947634222439312328119211243892319448479231418342972925408310844550025793406618927521038427950611148751517077638133581243781721297368934573474942969811110772064703637244476172906611699729005826790437666207965029584302820656080235402899004505379567672316550209798403124710932680047265153726779966911417145468399324163367829548096938725160057329822564921219257824562354541721447931010076621154036462579511927281883576617707963552617855321771226407105057014901404587597482141673671202513235387785873514183386417207576181509738434536778372106838955255208323606633267779456417499213067023960822087359339992921477613839893834142062023820083748173713039139529321363120056990985026725820294772010792425267107386257731683070045652332524155724473346054515257722830192158974042786025139465532569100532957912919179592516315120630255610633394684476684917867326929384496298755095435527491858597666227263053656154871325545922473032083625899384625791591716261528796879964698787952842028446396678297862233412380268948807245135563956172864947305545601935755471597800981078427014914489496857582825290906199551997816514486176049752258082156589181063747215026563270741293960154725530813289087173272422847705966293374919589354122714967368679043544904549295567901131081504906123539329551687336640957020653350721055136483772154541008964314681068667779512950510611696307506569489556614869854984541916278746636846727221429225879858631855584364912524974339922527498488713369761263823858466688449248789127619305478077402681885192792523334480170780958287612986354255857547244348202381290163603049707209681099181848606808349821290288043992169468528328921684472634089222298983970278729463055540186616209350451921282953420099217221002385083426986598300116756121053029090122522656780230120146176449954666288449362077945718328742534176020718648207905543724344102942669156522642300402152945603544819478243254224867052202281664880133087246421948896170565842827213178011937744705768314916181870361061701371239182480328291505408429789158327164715541237209876213942925861215712942407467387506714027273624681831812655381540955623207782358366267068773438010444218538370478894323088170956684002975768784148791633038308932365003686537890199331232137274233334289644793633673140868221180173492219198105203607189311789287425755957959187673612476515600916359578199486371742832905904026881070722193946414615196365744236928762615611992063958437384896615442210245756990095938517674956128164794777537640603900545044339391547307831069037177481958588396836744202397448626954547742340379153061582983072975030770956358987013591342481982081002861906361781409197942580597675669149097788291938113859034246646600837076692335826971266931894174524738821256252116145636792363915749301911085272479912905973801191491873720056360064663405583759298091432211471082020572726435747062897056218643624730674466249831982486949285586798472102067119268274339350048994945501656548911752437601427681922127345578854178594454762308166574834617244205868668026966595469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7181090141073578849271789166012896357581245528372085975338295251011246322291557298679002448225503842880464591126598190369284803843194971542591394272331687517594999451050529659792850624465313819968091019625725587223146826308671731732585111502545453070727233664191859506731562118117531254803420870066565085361652792127796708231183731670381842468884261714139642181607258504520713012857543237298508463448342653544532752912784873972893433736129119913510078818846907310339577132902687704335779658752846979801701351617250606048399860658332554634573578683110861628222011686355477417571830407505849342985486572157174676081946247838918676138848126266337174297675049138449981497255973917683569908186366386493757951252090931668025456631139077638259253994521632138854590088215340459658260345476736772909583826122165122529980290978916836303911873955958629730759796102138095595974784445740567988091470972537133868511044912853357600117062618625247560509007062310637558874876174596327396645412409143448202330707602215068077685731103524095756438719723558194570277127719171623638328692676244717598883537131588516081701968403846085184280237477281095858374397317937616744261513593184436609535220113796348940027352965519722259510188312448309356709415527463911971685458985122123560942814546333182117341570412989006702071968298756571626529845433343127819604698357995358023508346181627374082215435695951904714243893249022882830716091200853990612284189538506742756189449580351161155914601228545963482199864034073625807415275099476958400672272648273973675010410070387761997730865361060313161880694313360269028320621543228417228517655907226091469083232627443496527758872615265901671824737198299609986676139641237180842405855030492410457471848124925179578551103351278718227687360043314375881109336387098438353877349733312161749725105101260941251778947005252275377066105818108889271455525873777288254894227739372054408671588269155196075954863424320033751314107090954443578001767890788309323278147960158644545005416151745982525856044460615211255954561082665339907019115914767430832647225464761377988079611823331082409572507300647069609656610526204302598254482778742006513702344937671706733598766089658819288005395682377797358963421607666736066378510475258317780335225116895163119208052885406131594424163941184026492950766141422521883727351658260279832327069405389486551242757019022176757315719395188706802065265877350128584995426724033430432312054205761860843941589463078800320540651007310172762321759877542102578597683893114954410050490349908671938128492512853180252093179754637011392029244710455740999985558618341062399603887784315308518601828046466124788189685156568426289160315625575137333158788178259185034190860976322972101205440590413268111562174253494714613062724245466277466445505272438058051159065481629347454441470774261349520182115448058618114689958840923756918550571694110770199465445305698430032611892719367907150103218981345455416417995626237105500496601231550509210909404446855551618624732231333793920539892123441152097711026329496916579183987248366364330911602276033595587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836699052801670948922229905042534049104255438139691851201674330774554939497540481966501446968062251254649366611791783596319974800388903109699141112987871685929620285796773794031311777016798159881433628694092129963070309872433558795944784597271633050892154667179054238985763874328877884698659909366863954444058317797249543349316138042014844308489762149259595461342878480069695059384772479257908092941007755347935554843672661380346763857916286396719185417305446154203074847049546845711009089487558039835222437223295455244800364090506079626147892264432574581460053961355763852282850420130549861182807067262783572186022612314031729149523038623848759281201003361994985278979090228890026062327973773088483952098207581484107269348704978054960214767970738150581096928286623912650843993021661536166921692927666979363161831933770876152429287461410873386270731362813447288576771417105347671202603854725995385265626230751031575846410677770158799190354097338750707906066974271055412122494814699752017881152295882703153408647635696356029996903090439875609641538008010462103299400671041631063045391808892675713054836147827733979270101269837242854544453157251887703270439950700416006245888378882182730767654559187660132890756014167320436714087369248750364924107099214607935547570970767254302510092523112431125776154582062962402584295068290786548664980544361995882246385455526109434422528367454904090846233743049693064707846890059881597228069890401546395800444861064438318346125078757464683052431332292788516732229898281187997951759289829994218939772030423822211010455565510748805668737337040928590943644616884931966263770753536444565865834557145398322360208213620111030073499468699349784419496178928609389926795402195101853407629271551592035737713163896205952679693576373840396010695393987820537702050574793970957448454043116372571202333677028653162708207481746381917655167186011434537527745676210676632880021025374983734873044321026392367444346082743066914402984817077822771747910165365099202296334052007735780358606270413891662219866782339025009913652601038082764768570814786784325634202409180440169930823429703353819351153644945892469790381670941650274682138964959738771364307091793480392323796236185710342488585172863856913672380182624111161040842648975034840498090483448234937559328213850589545288941495108206475582472708559886824667588408618815828040276262689849450093537445608433402841033391723018316344740212363599182332057123786735928756283100922247479504159927569443562460844728967466984726150182942788349797204905491330362670339272798108974816788236871090044077749393464478857868402404827781957631857187891383587681849742222617173932941804634019604939718482063826313878015728517478905095655211856631125403006044260155920008197521783945632529324857217700246796423027968488443245699022690338963330297325563443875874552592985119088891976839313292075496935234065531681429181155924208031048049020490683854407409074049096450661038156125847742551216030833676626717697297214491053169163883951538634224870642697240461662967394226776391792825529827183637026881615152679498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8190169662428436703289831333016641605676576513887451613671025687740577360393030755211340437170236347458691558739084631493501264843744787422716544984035134141691744196302925716327919731455191571084229640630595355598227244364181016532018772440899419297416078428419785513929624470718628663456597024686804980509331531277977244910683047877388863069377742628353153734545153242219983692441894351107036823674757998731183773574480612478635827533888034846496764857175154159477229719229253127462258121680966073591667804996691150123081998034446190821147791810618747299967560938686343657702578097038749587507978496040157516126544031010783700036938679749331762826615206182372904006702971702219806920430001540427407219869662413739722581216836243157823943637063812373353524996333434779504376113707642647868638777567961466220328800762434176956340835679067595814000574075493789109425561450353273983120641112323655501009031771393297951879661636728488536275578601667710893134234358923045567044413240192830419001094173391378355208993103740385867704585812175062846883571342315400480730913462673847346078635356711398864007168559577596147188743019962822799265785565737850529849979269880093344059588249980446958908926143863046382939178413413827019236871652310998398034242468318836929554104694762637712192925532676702542205700990229202955416689012204362829240880440350503255384045530008320916560872655722985215696302652787004417610402560033434041009904502138252367402303953626811856368843921421608462513941361317235709652031239206184631163221087963261721845120350977600768770114834402175666635995843383918799009379996206454146130748295010951831178880850019322958508524738972957739508397866556020838224627792676794385851633456345319702004874490935639310340981828625205958683290709025244396244948887830423761681056040999508144554232855456166745200192276025385101147071848800808611859622485542431987927917995625254016950471385384587605768974870655125929564162568773017820841620848707065220942069007728992921277738080063667971296148089596449198182374457686452743636558244371340664237660204437596892069256702119264987745002898673423243477236661181604605379178092734887202823042598802090722461476337562361947470764418484771332973700516850286600807260398278988678562548807198988600526666864149223337850058890952574392919487131992063523332438445900389923839090222170033337563798691550419710918465490310757860194638883426831269805354713507820339533563749330381360083070463313779393313738443183406403313085692604229400041778538878054550859688518355263045806718882364321031651889177261716449129162864249756745250456628889501867951735335006253096505475304664050256509557121698160229052465192231888197386914580836579106097964827193357077519732725749880487796162192278356604051801105207109012189524637743781761074051363052784844013903285812531134277839221413816451114200768642402627225551648404205117568659281101421570497475591403623125492585943446866514482838899999051529483264820181869208253435296617860408042009646049777619798618584529645610600710184735475335277748123592668504047200300031603855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716082477292188248061949030635102841845062306797984439739282636239506023408120583436045707781205499421276378084941775463415858673619578060856488499153967694160131417524195940888772100630278090524212750062850658228963932348337777851411813503588701283679995609762780809067856483533834921479716281760920831439028108827587910091349089069420917849868959727729861059317676935401351427741911277352984579928251613137753546505054008645646296026709087862458656468536035529648519056054214165114585894413605685700692508977204299220800088475007342831070178309364602769556565970561460662261932567098267020683889878749404795627934424700431979142751016504816914560712611002960072605977439777789849594762326824936130663201441421269760059777021427307263342768945565538517478582730269297901523483379868363645815816411955125346333932709806352769139273119760938855633405052170682314860383081011344702023739392402909723842536924947647638783070816524238318390081647294228661546748573940612508349380352883818404148447283677084027317267463004736181946279358838438847577944748038099508949002796619448619418482836369113207466908710445052287126121736081456174111205973576212271920408743678814230811054566556340631966709818044453407173804575839693687630488050117743669784054134336564391103623571276100225094737550382781318551796197904943905712519968616910251053442008506467182966948332078425169924807137251019027882600798496534602711466707796150651456664967030900483975296029000857219473779476828777698586141725779981015075494498921395530663033424384323939177469666999804312748562986345158787136339940930780851434111806497621496673267534497826259137704354225433377948585797705035857859179453565097749932452042332145494949294062241213700123508599326102275815075880667724114130869764454642092400305947363078829135594171897007455682949665266858389002352481077819758602267328880504458941355769689997294416739983716708054512381326519263004838909129180630420921783917582317441120216259318777887582532723869046227111568253151829784046378094502993345749111594787588327406724662441567872091272121366883184826797349576749523845218116914591552189668275685057892143919185285688536024244034833794425927920357525337129792177789624573294378237214235367124980465873797089972461466096846710192021614414832110553874563385933235234866323339068934759287750932925644925409661938568069209525723338838760353278839133941311676009066434163270775115479020628929975246112021223837892288647358127370722629093840093419750997266242990085644197494525500054820329449921864327003390697048093875428572577648807320191706005694503400151263705286501042267955978836547652417154371492788758261618710285896023803349089567830715476843693191140459839396023385529548373787473508866073370370363531670264302116435794775263495096542685018262522377203431462283273947229086567202880141777909531440290026136602686597111870384936432962528396787866727391539293327320512264968250314764648549178791067421735446500746190407177636054912352649138578053037648753473909392411556405463669733711069665753719218813102652650553576304298519740222978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7837048189838523396632780974993712323524612754942902895918001383131272876666175878884114726231372119645359337142650360496194310097931407802257243480683729544192214326838127964075077647077807506041469124306835736151063702917496224133278591011324556984772981912052297557769988611387336791577836537468577495292626391483771652071183427942917891522915500165706518230567945066902174635008269745412381168481178951051469557149649633125123602900138198268615604529162020276119779355232568546373696383791167876933376668659336189753358932672631652680358027155356100752330240825958489900013920678638561380251093793752092061747985008389771892019991562839041032837108111332058660103910757589180459794082103422704132997254457190296116461402973246021368533163197790122623513660159491110088239666129754068551985640197929150502947588390469565336447028388080290581606557357233377133772369968717104082345958212776998199308163274333291670475072996421980310515882656063340676278778513376360239378656281182615631589597326671779120216874754259040723923848491202297510792432269550219329919227873594263221498028652346521294202967256638762610835939755779467961062941270181602295421227694119982692801836938277676940588836808521293217804152910447166408277360112929511557855006333445804920345289124150914956518224165029446700468964534107088801006501729870308443600376631463919308387804827279634448396157950180589746449588989063706938302645433008581121154367993858488547940064846907418479896779856023440376307999436407524087300306669235797838104504842102103525843603707240319158852422085898942353368148831410696081274430595010438425173140692929740698783783055080477340144091906020032449516140861060611306615947737002180857526235421460928006930250035353647282008747963248089399980616559833619551626437976958689229620138236963542579288492421378686965214034254253950666872738840826027785594458554300475367766944368982787405613418675110105212184268842470485304504802408625635527673626670444033442020040645673673894990178618524544000411928680585663688938818011664117026193607586815206529524849475162608756867246484474641924469007804160683172062831731402343364428538642354498685379258590280077680160003373024283818666984666622588375162123247155692396882692410792859618235988229836870383943612964918757009483391883442566337637221679783773325643571757912917278675877502451630099502386194404950966948289340119192145701233530800808682080689824881349561856269795967401281003111160752412595458648485562011758287012910501715073925182961341765537677691696598400869811122002852826175274526047484546670248082862746900928062490876814915402138670437350783872977185822919032030873365218319786129544933889932468753528931794474931858963655644234293591081759134383440697382608984179195042070533410005799340398802820429693522576750072548536622335798041532820882862419576811877282751620760591542951470671576132966419688987312959152131189716249399031448411203036722660549371552438508393445122365690908751279975279073516439563989256538679309422493232371708329431388966644956009666145401729300132130997103740979521249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758614985179662170921651961535418547297549628527041503383155900974729869803328211267253807970992718858593915988485530315638467550780881257497179468792264232270307078946611006909470315136859756753762883767102056900379843052075637279078708646468842947929029449223252688157971789559014765967802062900945356513569351606217249576598730668259607433028203350404725428900805012106466839226657255112069689742191796731352982522866749464716959577694382922556026889325582984924051342165509094948044378446868298368149301309839355087354381646358412550779575448930595324378325267036472868350958674018035200907461043145859362087601515959317613441114022279485414937953941738242878844091995015118006839373349752280576678606746848292296307535900716168672471644181717056287535800654595157124611289859077245364381200252905497089543789601157350653210006813621604652906719296476622482746785174193560315114381129748573991566620655480646944703369578210727228055155098152017960709796824696085776324511787969031896462193772150393931975596817956527421673624922081940486624890083695878828978665450594645198816691481514753184880050462862291157501860509197368330397466955261244984494891484628231736905740507354094165481169996689990399042575507357651645100969797737062770475131931624864917183638459203236255862466361302335120288052951014223472012283038846097207798199019155253696509417856841780759853109256275221624494739719909160094549686357273101307958848126240251589319112823276019280098237041164530286982772144516935674237384064058790518580198137419653056994107664875939932652854534445996250135840679110757470573157843023005606700623773426982078342190236790776534080626072422357524672096595099371905366023788044140447392286026283390743187853301335447119575573705312307859484739364804993013809581703717185651708470308099604578694126543590340255799616989319496149004334329643896997363619977200249932197456894265652148570555410698779453517995740995904142272054514525772313754896366014503903870564194092727075732493878887632509696634243433160424383093533855595175057487090286161784864520755914833198695631724656485814431953979400538481406231596881127497737111753308516079835967655862817850674690390666718826025095838964071200039573694549047630752752795209155694174542039967533038350214321256761252269251551612465660306752078125241524539802846713123400349783019538540851389711725918959126612950652334127064176230642262506362009796893388591692218012715042401775753074827178161804665413962312846357807959476039390417241169031100685582955327824318659194901340642697114086995033846819004995433891478333884994404294155081131676834001981441592008121408463640146457498810846120593703929271954700613141718884860885596574573742572311293799102319059831528431852780603762480068953400545604405099353461810597263376571953713178183117712897290544658781962145818532433281340145741271520428926002502336147866757364348305381645532888542699807891220594454612038703425286719548557727211590483034431376733981277374656186736378693039176591224224523542723749473903008594254870341830303354601883816409765511008057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544395787394479944444815393165912681052882450848143965951555827667362666057359156611723001789497361986132678069949681657665507337556477319963303438319307540891358159726246881303305044977361829448586777049687911789808348975299084981220020804478809996174050076956193663880152852650991947593010960730267360352428839651110178505524935997390706719772533470356497208797440916008006107670990651038658087292398185978621510697437162154419704683931400664306724726766837498618399735509857946659920663506861196623018687650504064205241491691769554456211188551936083030044475202736937622655743946892658001852493627465276438210753966374824402453963715695557801344810412877820191917378082403094902774440858291494512102519658809514811249827819465880571737599283589113512087255021846767564320045883345917590382064607201073487524032287175300499604078616618458676937353243461109476544960120298225478034721769670564121769174400957330189634499110773827723430031957275284588454020885425709642820301523202461017987751596653797591885303337404759959615136568843246348297152504311639918284389066040624635624593550559631947206038942983985350612003047451682074422355330558339342811342957828196296185842793856057828188804188023023161134328341584497431545403379880461402674870707308850638149935405260185434280921412401876183035290594405292487261013372113319426229609604749663395861823640231061256983880177368640828502398383823326075485980009512438672995078746932550798221165333673226135627635002656462054722701986348556961715122031035849345305398319172187916666879691292497051766512517216977879940045889447644269691524158491887188229845277630777343444067370272573107597309140751894678964408746744472283090892024890125632806273182417273225060936032463572589983465597866932125107937580263741174722294233886509372844586805510422443455564004627744640438700701869969054490517641968923089796575823511807667304964803190253405630991166922011447312425137682020140374775010440592304609344049020730708740171416472255694025416325441921627898210193753629785749166934459959805914336711982662123416542888036608253177833390363290027249776015436237812105377556598566038709428217823371316622346024984132414301323000578731049756372509267934144870121046509163006988646549424376617054556712305917316469513814670779140857437162843841112291065046257838034328243129355372915278084718413556659743718520213532333791076729802617260891335259020232789695492681914444053916588249899681007161780757316550673335280965980021671442704090139748529980854164978089176457259176914634940562720858858073488420090829687052756031833985720863878195714106430982795171620214165167969045992746469210155400466858626850484992856816993772247185573780841672997899175044907969561666323271386526384185993034879615596400510144870764470108112838135768679607970888191328365573267756356904186288286117932279985157500927080138960012450892297419881416548838920304296751091472614352639878434206094318062673030928783988206983563728135421136706854835432761199752294947620390087641322469231722773727842755534815776778278776558673415974399340552148448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886148952788948954677311331967934747803524505421143419349896254149562558776027909610277686204258680753022607184803668891087563421099677051279614441691847134201648966594761454646916851376608279913953833398525126292310914797279557620416391029959818075828359266939896289014893012200217390741805496343719545136648021958700522665509310711587399089967317337454821636407921465627263576439542916940847965268469650077175649786940077855394319267023157768596789333625656491255453044558346217000013387739660219899084284822540806740944484814579712840524817661030948449432399224333947199043269693779132122219541345094744740085801934996222967194266086084137612359389595611542789521542009510375843023190564092256500344495077748751356330534623055328508874479976299725363260269550618394450933098050001403113094559175891080989350205630261415161247371049493863777847414874437114687277291215193479828703404082240843904376257695736383503319453393209685904294938515687703214834213113129146742458604148443381919227828116196793773250470379661451012937131363152617784273344147345077746407291400053003210281262331545807319736469819513314795688394838396287756685792168790763041511291146087100161758721216544972147941891167922876032839997818653662150454246060416219712241840147882436671877339128544056204942928016909371080244856180882119877813805881429786092751221080705464441638462230224921751335926796651032587406028085140387695045501800648664968333029951926373216898450281230378926112498602221467008737751502138653716864984857433764728373770058110027114766835148396330832535947493858310101564204355092774399583030933408848073242809473504234607421810418044081470905446518579402611160362384153340697886598664179375684625496817805424984791385371381185209272377206789692220030118670418887641954901112083634090643539423951633569787670272438069724548947994554809143810503012205061909018206508739136817871443557866213523516920867187627708343263128496613432336253582953739856591896171234800614014262976433935621967826213406188516781390517435930612467362133463825031479858104832934679799453719948707481237176945315498977804746028931876308881487300422775727430228350205712133842284162193919899006683078780798672270282296858411788618222694971986206983509365536805170172561835673138765072005756755243038506014166097725426392588423711907831082537664021751394776114607058498841256133390777535893166357706218416159995537996062317596143617750054750536119426893432902519494443181617447820290417568179289150134910428805830265731295898816736032452156670182540318110786386640103557452683293012847482663981833222310039659115322593437417015752557753233051531558207104266221218037955562649031094937406754637095610535366273705357536055005394047300550819142927238584119184579659877044023652056061989858005436709914182981050433246398916278559450587129925208097526293253174660938745175417879554837748706114895101132078701014901618213890962059596881805521185544685877639607135992122981499885626962681323290264893665074257606116814379878163910961930496611852138928708946157340284212718095590756308035100104168640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836591266983522469962159741629379046257816483914654234455234108728266853787704542405148079789904058049513001432321014787972331782126824135954887336927540893894704621030585153938108146387096394307616856473773520006926919941029264180349239991840109608324338770545536762250147261416078976211185908571652367502304502773690462881619733020163300733307614371039485054205884969304171453559442515719532211411622047425311308721846233361323533530211563493699634070293838421562196498480024072837140350241003746686136172561039194839826815704302821339206438735830242382833453544961390270820849313746840033525771846245868302561696901650106580134576186338536585517701552969920710402172298050307358406893722071352581399075696051198008352351284713778232616821046822647483652361126589014260721182283309168387173883722245485419605295484159729718680832375345751158298631928267861007914116408556594468711000068075737936836861961009561537276368408504270453219182061506907919176153269508981776312887808958351843496178793193958056337019778018944261509188056688548876759493007643133297255517170140919729867235525164021121702005879195018300102378056807951494856844914322471611940356313345321824048253207321400242759975343451655428646774040303060764813689436302238272702400420670638511383047262927241019186006081749885253931495096212679026577546691385114966594143985086200542179428700748108286694229613505179084070665219517679594364028299094173958926851756631026579371979055670578079027852339619339251240073619183740728816128987463247092022663626778620430275839206585096225669896135808833972132771780325362370181027917644619378247136075165476425635295243482353953098571544946031648088667228707451356698178932559804755133079430820491304272642312383562237851461069347392758122757868508988360128708552048105678327720392704584051691200232297404694670139733288376944027445147045867717084118112326197884992213936806919613142458796869253720102541398254955521341628182949082325593342283642656288463755612368658228888496592718544991412364316675566718901666493779688512039642921220192081492731752225262770414800656615577456754668359597724661640891801081386122942606677995631777367446879547857388979657735794004104432223076025432764270220579831431049453109464189212418037531215990312230199523674143396411950654743163725831958610563507532785343207074210403617464397518422395254981872506199722994009430683313472768329032317672253128392424404766164434980996115440975707689870982948633972501167973872817274420169334633767518109639355172489904571393548999266496607230613232702007946207667256081011818541102103429362467285849616198997719595993511408435827577230794450473472704852667956829721179376038774450329520377324062528187947195572328697659127191400794316171926017487664219675475656595192122740130608430474567695100717748175845737898116563733847627837348529280353248912749804695380557784622662808262062853143309867182464664473821909303014392157666272075539561199235771168050036726677726371772161987742089584566903413940395840614771483476269316028147606989195366652493938196355296809439932829425779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11741373840355298487292908346797473126249143257864867596406863616999435399848433017406201650101099832936491517952409264520789627266073019434910709554140903576218785440530684371821324534629888380024810880863414732968022714261684349653245012699031371930201417107801003418322848764895573416077777389329209937082086462183369547628796747993378286080669899392911136783882055083852061547764080108187863157331359326928859190032744858442457866408130432001634588181743038445667086036424868445816966820501616220606122205948191459073265674430490572340128631672279935533115766793742062710040183494649163100667536835835835558548954295231164133206766773938859113883883993914605934807129096554435721479781179060849997096800577504696463347625701213304144557552253775460625732148356026055944500786975115767582129922526189792144416786808300274807288791467976471473836673735160212250491458781679606409902211519461328702874621265727526741701058290339720942661879141645285720584015354585872224093690234308484319518290847869994475085929127753230167813956480131282532234093277618128962146875887089756160900255322384214733248389844442183741309780307761230442466828122788988751685085363764865719023936452879238916784567330835643128069046838862929829812018422715867242799639877446116079588074821360878144828286770005881440688096058382513815926886925025352470838045727420370999589095567417773683166554062306989059981190015079708601133343496427197629321567053888143329972245832491986381079647679938265972638625121346684983460056269707896523472044810940487712937903086521928780146460298441495419852644761465643767923463850453480966983016807565122445781903468818099753650716540060532736087857547405262834340000037713203355774184884997847032769596372990511630782295916936349435852867921063656709440743327516893058059048222091136537462822165277488234998891504588451917178606818067527607729511741901960823714131478720886861760655628445891335595859432461622895915505070943174432858349165185484369545194850119790357687767491172427092477431351191392953854328241475645251799406327202511920747337358348092783378017143931166588556028924215768165227150346403135516097364636983939482245148993204677708347830092320500951017864922627291116429732890243582387457212862955754318551417026685135676006639590488066090508615022050001551281109003650710388873514240435364911264494942762213693973192914865789614938111967293470994188219797916284867028143639789992552628044289095958782071088756986111480874231546099287167508424688648032163776233360187352793546209554048269999420643316095913960740543746150666884433767474694880342941467674888275023091128978138971170834852978437754082747019481198780665587210912447615767870936814447206429619733250471720504856760344191886773178742907315329558952281937164616286946529938427278117011471442008445642022879026813042802762206976459821374270558604661430594498549292472036226413112893491444372475582279594178561638669842790796401084812608165881237666410079987938120032756878453713090141547411894111128539242375425781890741440782130927061667783658400968532793435938547350919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830614925184530323627452919621649391380981854509684786446473628595182565116587902858784701236908022896000546141995070075785265909500946324722998572159311684592133982791737476511257811953778759451705226939678520658708525670332853314611305746418280639581414575234899459618758813572109093309344657625994089861583110333801509716278004807113675353246343133235477603123632964868172835769527095193411289917840498495145380848693529333149172466321358199411125516443469167379457691630829417620137354907195697089759570144853741066612167010373225788718280974580335019764964399258293732183791776692202602277981570264776202748461497414508194500942161164649599227061077486912619239536216819374388525910644074299560172219458828367133784519673102127846361102113029763575305274613586683436426271672734436149189938757893018119626848954144322578859834929610059485089080515194049244661683990039341921978828967127730869906648758348055136439931962803942319169197616556070052697522234122073949372474518362078946837849945127151026721412437060261739941840034446370525055500321139092019374160938728458253584292467239773392325097184010913220337136803594876310501967046630986516840298537500713621144534711144794254222535676670870081883830505601017617562798667743084958409115366598341970145282469780183573623218884639833682866507016501507746927941086319719218394357923589091187608341558596251049088931330022389008542269841518034708716525879895880786391343776343131644105662497206351071953342958026889102916169882005442191196267445528488128776742387264802825170640226941390817879480093270275135013909351700350695292819450194028591849801305527772731394568135440391804877183245495063093038068142265305814045792865727546093506298570969081210814856969402640880029442181034758515310020206205369449741232336590115594699178212704820629108077859465841704324126388521850561603762185684817004326162746428207097005962047697527010839430752807994852910052851877020068639523911717813401509068932148113276305208189578248186066514446752264336696663156312040764865166576988927506123676953804820178795705491100837307649988883093465279791630423861509780239412281955013494883852407914585369786117501894358746381746193870767123164987320963059958275268135543950421449639050329977674414155044602478539737222418567369069895900024352031605395639357355100063145331846085183024140386293427565559880519908085613606999340835078255437571621360298672655624528605204104740888880041097970667778762056648340022364352881600990620222694554335928517417506780584336402080806781140995686545309958737890627372125626033247087655292449268715405825349191514186767312800601115625077358429947847993028974442667301023717513269068202786569180867741715914590174901425108896595209467796593621960677803533278129837320560614614212742810918229452102448873644410891757694990527295640869907314485293273962722069869058018507963599487457983545353811441343217256046377484627726673504403983969371036890068330426502330583873214129556723368561562123148110013263339861263008463872331726643083108965960367026963292930462579572714465870649572858495400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12417787143768435413378340582783118760013252399250573671701700835685858896936404252823272148116067985070798314173182731365397980686900248922283414874279790912107395718593408767684107561175435446912337503704868476117896831528298695825391482754855229622730482017219285224531795282392067711214543354309593166435681900730044119949617993891180318074079222741033703050910791699709488803232804560898953232549761187567338965666619833883776320365905685018510556012451139270104389408871526877788994864421646478735599537532377464332997543555009732879496275617966872012501465044721606482547705011259852031586339571953425240672342446755775926724418923607827817367906882158376016600985880365077166693528202157941022717815780931772253858802388252843834388400602370329840231086781394489897816831904037586523010506613846323579482663759657507675115549750589399315833971435530878786479863547736000551884907197235288453382067077269452123194605432134951739369150994957722772280198490969413740509694474347819610480253289388426196699083126469364324235400171848989720998250404725271673017986049916693649019041882672849743828620452304362584910908987735178800557906657626387457968380780572586079714010497424239455578159426613165987076078868773317386543612926389926992155970700670575731794738672761355059878788293019289135917013557943478869440513875643417677794815545421203097700403088718766247015709793302924594520413285523482719649538915038229938414815048016493507696063993152804246413256079278614230857747526561977923363031552832070265524414609247126888554151656576787956003015777719817917464682159024381358385596649693072056570148056072642290855307588209933219626214602713950732854295301955735718177608109793804327736434035880889021860455452016198886534699699363440411825568837374163335885358695530577441318116284708666105208273483140146487612500783800298144515291180519447453772394817617365724260848886632743466657705916996663408755484110137338775683312984405209818468016350677689171379670890093096563665778221618852096781845826704442268436712989039824765833881175857963940056268416046364434638419885159566955594519434035607913548769784475082156078259716484156880852348222054866753289779718915037810162937207088748748047612587284032178373743142704091756415491782433269134735053024566371608510696401144338626686227577839535900880946098341716447988405328813716338056953731693512943121074650513196079550252845774078502286284873189065185424344421849153184587016699001097998784057980303918544929745544279917621547027762338992169186917925221040080902637291265045193251112433974183446268197352998119623558634261202811896571621744851172453748712168874141616280300999706627401980413998743374562906697884858340954152708898479342178872978394140029494113140872387363600993170068056702336598745998836601214236858061759404716175804796737184833477273308425557470695732565862480943692062712130685758453868564171039468227846964452247564270832568975644502326850645873781145960341874651610196156224532701119035853388034711720317311967412982972188045229146628526962524156576657079157611744709732785426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534635265787983445477186707625362623361590195528011167095770664412608059589280857393573342338281129132991661291620169286033756934811157066133451164440387116499805357054698777202668836017819055871323191805701865447789593883070218612559088457983798819613859454686723870967033607055262098891491650894344037370236872139620064334409564784973922131561123952617887453202066373333529258165219447214804421926607469468989760909728516383336763742807434233104512217336529666138246530473407567254178922065531915887921983147791205829912124535957627858699092575852006724280390458965253233928360309935206673775152949391790295777160435826941826935750225704789577913247215807940359119768879694981250835909970775015657696127905152198220473403443350149865722806352655430954191256448304724223212653698580819665950684631769670990973730768570848517411553590411962870993162546737526264633444861977382008070307063571815654326126323137976033291657535669814143271368187467491238654370616388670222813791881643960377613748842991248509856407119036767730559019173900051269876756182757931670485974748155574838820739912985974547978069774991129034073712856433476719497025777202390174787459655534608213928365011382549677977760195520070131956525668355183559734164786481959717191226933145007696530157979499396088178917374750785469294886189416797156910730622091294219613913279863448274319323060125623159593779703673592040907476823828970613559065432989248337063758480323669292537603510510065076958937844541169795063509599217733821414868866902626946341948313759493220114221757969644902368660345055212886062075665502617750788797723481029897041146886963813750785184878599241553951251193755187008098789756711552688239091414640677083941876367481604277595345018656470446825355493729533281654226154846654647337377120400433251938272478909792096013341396283642523061740913066389807489000575700827211717501921640834645211540901450180482490458143844727233876796218263458580606422866331635264726708645089366820308335402417922576154193983258236411756590098883506415651371982091975684182716240950427439096302277389936236748411224085163146291636227095236303998282229969450742536090203103507370158553609528513858281458850653810747220514480029424674832076475350739924116648667502744052857683458763522623549201786717486071985125431248928871454076625398055383293106858260032828858247062985757389022456087383304947287798247372810489852313243629809194119914415029484007454730480128376410752059647570215794846632043284865685294013826362508520914110454969154421173623238414184931846126661502095175243657174513183941069639607587976163029176230130552258969691175335192320400866062989780833896370968268251804672948026881444465307629302746155598535940952299941502531762093620890710372237972043652561156838547748983015700575368685998068997774939226864058537113723910368956830996541245615854444224219856279534610032431562514229744044240662427175909437718233365093500132793882419087240186115230073062025990540422808749669441964162259179671553782080280227501142769780327073157975593469356150111692356821874211498767766424590440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242939609526208884436031243463400721972744908975984854004310285461189754020262274652012146489868449784941249002977953020506180250137625072752479968096358706724246428655676537887771043868125276292191447163759416049075390879657935867502691497613396300850638503703762754690913021633929654476817915680947766791938843216245299171016882891792348831508184252988556544998481818969910328507932360344758139627003225212939587913352455416841739118623564730653193746358066326418735783605983543216737414621447449649384635023220116951184477903599101426740015595242876844726107443220259875825913858400485272685166619242300434253206102807503802162164057663875431848835179130225331053399880194728196435947802341071784128130804071644485840716690346693941857519396050378488623956931480615414037958919812497870260544482226209832266317742096203888422199590991862252271957506324749241819919289638994673184024224959477060336323319705739440799195689778216813988939570780165459462530249092441919354878837797834925394610167492281972295262068822159056011882046520261606460675173304673681512751617400693620564328293294997108195797506150081199207641784378148318528483870209590948408570549733146396954041278953641078686751116723656128155792420914718437885436444061356516981556451932291744127283971023036235735631172639145375938377794959181018334237195876166984835160390404520272409019676321879488489363699074514724883837723997837667363065067653352497943296102010747116006549396399462015095103527077650915666354779821619797935651510614779414354891027064305832714945455085129192936714300297569893875144672657465265873698564165225500666228803840534694145875699296339832670408979013298814190745372817935633767493292082936299389338203751784826021765506464233530124474046664004627594554816844791833370665607260673027758172983031514718159837237568884871674335765188186091766854263855882161695967038537965175162781580964528986399587424044200560126627224970577299207112282662339349198637265594315053617531087329578815810545731424178463141790687402429730649927689199421238286891640646700254248350326259116815926268203090709915443058833750428388624908259992771583132532342070595568919972772112717544213959324366997237622196150837774077076969637180282101620737198572758865237695910562654834423998466881412257481692401430899223274871622854032483663636208962180256555994840277706032408514711717679460681565086254621957902506245981260078791005410690937907203005817587666693992618687970641338724712673554203919738139042338955381525754244767335588758265653225589747010736279329948133663464901851923525834248731951527043397782853747329311881721948223074518851426152488467064052711658308617547551414020380881475752563754594503584864660599600146629583949444974063245926904911087524452242394471495857246390490126898069340607439412245424203111053005294023710642404357002926556081139044886678531863432076698750257206132195466750482259003810339682780785176597289448156544506367397916695769711369547257528411737696022434724091961745331835075107782763018356331843211335190090771652887173666659843090204507077440784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654340380854266759895428773151471559803319531422398888417178566729041617693159182720551191294043498439159720115228310095797392208821577971743891453287511880330513298369607458188573835571083915190235023706020715123250537909670447473168305904893588673217537480787820809779252714185081730365171886794079353108008801334241877156133446846454743821346171218986270395845995500670825416614989617875115390776105727843625329322400727961929973025338886259506331958413950743702455944578133441190925335792394686479633056634002645358434163401547991061474513951097377778292959563758376003525514333863694913836015139539581327730590346526083794183759754752382945261733773741515405016654527706542511388038349198744886881359290345794454622909478662650644144432307140665894325009988402239420656179699105174790656535807774595581937377917440872102810051609621042595922713750140668031191204674581834510455971322919635012744254721488158761248828625377189054500380006891676216545008393349561108871050481879794459413239305539592176264480822388617071284474636985103127785925685924044719271226598906924916942675045111336992787184486621123362999637175684756154834065281395595146411133001155705684575907697559413987445852275092507778293259320735869781743688097622909494919200846511129732682742569119612087217206199661619474295663468138465159519532804978104296908495660498275921712932065386170710776430853597613461480616897053745215117421955303253136058273208937455554665335732277449826092389421129608569444813729071639720866153781516851145573704631919566234581154903914441348645907164402341813589431668793906238916721596469150584864574482693789742903853164887972826811209405702058929854054882336321438193692593805518170323361432277848799768702246404898680462432827506638878650098181486018896146461483081037214008024746847639111559475192526975804954530424249625218291693507983435396916756649674391566981897984496599233207985422852923955446354252708191520313777820190242177552437326322452559568612581730334150337811549367604052789383094981080294810390862166899500077091608513659648460245633493413523384854614196444244185931128913222568044391980499944138463918378991391129018622011986298623322151713379390102794153145509077991232821479925983381088462990005752307063003544331406853238147045455527024022903433828739003665456497326332215890339010647065196411677246696011414800228163107617409091723786702817360533461727876685522633118323491664142181177633335209554641285907695779886829722919778635969523102408945306302765863340127413538382281032461453019759586224456672753046349683425598942860347040140159261712548518168517508981685038063497923985861434712105433947462239082598745045631815350945906212303415602761558385436716870643446926827038873288835555686620128312809882447902283972801893910544299363989133531851045688846577137433444217562469098994402772033748464511270768427683207841896540900535169960819802212105302934979754930963984162348911776102219069931950966169718027744013862496594468905069529980037169993509267005356834803544018076173804996711067412822324484811132828004258723356763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604299318419968991087819378962772671378004531652579562351643757335526802696654255803831639957841381655650951782313359477942457686447577925622621444722796184639800235718047066684477950165269383597629931929000341523522805507916191707701217063197743448786387146251167970518133182455691592772468298538020462486232176870421265630752730268442706548426060710588610888486126851085490483644820540302456133976731895477264622785534224884219802758532701329179202176369488757469024979579138034812902171711785470137200790993240234589686687652226880540332767555950248989496551169966268005843001355667771973308110994083357924113928566445227651891859365857172938258038269907368334981815932586323604040729137681678557573907751942791286689162486442240542283806435007190010215450482652218095717756915073873704571991625912357362313173259860937588016404323184788637085086559267929529870107902751059763652406550418678248670327169013055699504944480550702608271378096461502920800802274841414049064281455985974741953932460493374505512848640255216234346997606638283507696991927199089323036199581170261079392647367740426717798503741708426421171228308328653357834743733368048346930840127129925058955602320338074135033983311553546249476486353753638903151173981287418194593848978586208249748251568479381788760499072980228540881381466364906001083464527153921459993212417142565636041946701131705129476720362310197289800371484739280717861149455557781595875834847692973175965626029454589339321583995098279616146593331866675690357303774394494250150620503952231343590656009400540682852458366925376632875747504283067897237334646213563753160408511831569755259596777642092011824078663476394254332420429542337494147643665641927490817620114369422816426981959341449401906078352536613133602636849272553670830463507839664209345861816657542653748056248716931956078190274897288080752990295652377849822004220613895959372655650582009812004280514583567224770308877542284437434120173636215327203339058555301974671375803764047244779221004768552505415428769484781030295178756284859796785901329765427924701857443985744887552228469581541891987399642488074197850802296219843030699721810408490855591943872106733806986934579433730631771469498086811664865769126340997015520942655341918802108849813787383756973266162077656508800591257474609555953868449369098522411588489149346024674168125027862256365148921519553201991793743188374342045735801283559195874962006272064638568101758308898513523822422509635262137919798196696582847450984946474319950858938197782620136342041703049382741426800462018598814089995722716106180754547882210917385164602043155688655825149543724972840139757373939592695895881919659445216837145313288506438082259929590785586516538989909910062528316091920271979169476652010282375823537097432038790831710574090472313065137397360677394784893326200098461558978600030140473006131852434925274140516522764237547709193435697613483973054520515547941220386025898283496771400589452846000758538063890112588228624709191223250202095796810251465885833874349738027940727722453590811786909761991422608800560108750944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757075576770428236211291934713399059889962914351133081332246381556616978105654223516914570650488084115244650921370993602836539524918955665623777658100006339615020663710220919676519245828717265393863662000082531683283512681144789397394219503848288549946260961652700546984223554417024040516476571692414742323626962183206313496657186566864295060372151752957486792761532427996363958107746995850283400095280957907596408575459106946336809288291051674626437989277268689776607495191624207582686373302942275391391549323794222041001805748424294710486969786388699815515148542227426327621330697285591283976285740223115964252981842221629891610159307158123102128018347686909264779252788849257442770373181361038085718550072028317107043540020764129598993522999456520909986312900186069755295975350435010077001096075446142146563102899165550046182132940010325141665634463409842575337888294202029899996181445525599597241303038504939440202558226063356341235936959032639680695748690033702509997723239580473609301281055888234501423080861990104298333085659959742524612315130232850414522304331164504280185861443200664946322058113514556613827267483223852538845420184139219410534052904207052047033174099008189928735268339904716690630047336289756475194409396140747604958568423354181868588235711471874887452195483915516864746251274293770315852388561385519346869583437716273465223393965969149941592102167595967368722263460421572387476516044118690475880185426283994448276933376295370827256403104943772457630988774454553981149278067723056188453944079727090875242337744056429426941066195224563437124646074096604144204126451001296237849450733073050390823730493146102289537250720818283952245137217327366576847520136115933794300714794869069845243472404770419944822772591001375681411457748614987522428969524473684530705583830212682552995358136200271661496675281478995313071166691188176458698127895400875229666343395178320502159785409679843148140109855402646169518250202386955333558747703000763471601932037047214210381695613816257034645676588760273689210103368062331244315462933172192244067782961387397135273115950554632525228249173535952498877863729238811344067109605644187168289377517077195018158005700235729741063750260141704428618842011710513927632764170360417602857526854090598550018685786021194838018086018503841957058241494489399171174097858916777900312335753899052162179717304063957948332041858712838369498367455872187183445877160885032470528669204786575050213485480521396208377604300509661271824882193570579712742075747557705536547642104935136671785338503707593033392679753066390190296548511234908296049267833037556819128651872980997572186014426685397726835453320550326528732921307261986392194668690904898537324100759201115610901979309360830395294408445605183229154266868031657091801145357807055619843997726766086467720324392789426434227329273055057486452990187750835840829696556421303457396680759170650072367418742791909748297150227010719886950516866974860553934982877052358449952351666030547828244896691581914607754216988444879472830082458397810329121133903988776976573371258544696112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396769727512025989929538146135177318708426809647537482609546857373684369521162254196783107869182261924492935192049275877976965924497321713380239636063273600575007182023967809361286152567744828268202570590832880903357895815996755533151220245422790336765286818290465168120021558969735543016039175337701670211845348255887610335186792070858354051620536182139021673862527638277654719426339781547438986910857887838517482301993668854947408772696745716533885100387639254568207887348316001283887177479529353835905891636447946473792521708709044842326088972273994472694152327383339702292016123183446256868620786949109980976514055093348731141710944913171461041153937514621685081587316175390444895727077174971630425176632593476146528322218938245040534690699606364198534757605447474913342956773649289275329615302332951795289208549838955160271353226396369164280942406596933705203127062565220235579753479505599495505449380924305820159842276574114416933163589151985751949954501447155304461232276153310661877184579896589304684285917368405849799933884585959357036027430372084942208081687997029550330752298247228076594380967257107539595878116455491584997166388636783716592236606550854060499442242755629902253898712277508896992324256171586805477637993960072206990941336805212368720357045169780194681396665654773795569401467965213860273502531604396244371642717134602022687385029685118057300353926587223564872165672721723699330827306501205580500414349132574708262581315283292679095241501892287898240709955344940555130258485986359885502334475946408031714937280735980905799110625742074920705656787042512204032310372974836425423734835781307984240659952008716830461206195461401286303284364315960314408777715506191269916963291039181884050825627499049408566697139911094422803974036596380084665462053339726728824698749903049899981904877085868857216992637698387437793730168910236733815340887119570238884261312632607038021107328756598861591740407767083576081598147920229939666287920016826829738486101301299929171240332046778333738175551750327634988133012232043165913337069474966159669616528435861217161984326518116871625676167807864411113003151511884435870275027422723055801950525960979650127698495689829665866561692016454465216697057488176761251475328996799173441449365892825043015565683463306471100678200996054167659959055316366481882949266770620204744235497219517554226183154471737073306660493613521484386990706139646433093477688298733180958793172584355631890268163717761520905760654407121448657911345084256506779374827174641914916836806215977937403242522079642570693414414423599669835837221043083720579930962429955707509785741804159806670488244199690020359470366909218346786893852705605845781758580106234658798250995525561897676222452137399225207927634622527724738027808943858590067005166498823364419585899588483490876423520852677504194718491094996771216928866276015121755279359689284545485025833895784858292545170233929587332525444582481285613073875255233653676692356632868362514656203346814552492483294451119576055859525314111087446316941810786398011323681258547013811903065706003921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009366206942080035731901142131053207147448386878430109387773980208322136254073145729828863920196824202817157037693988238510609214110612653978046395688166159682202590914382404815864407894031770946745060745545253262267860025925746935213444421975786488504258104547332523022735939579121680178321263862988198167490768163444321041625727432628586199479976004797008554195270485510173311328895043492746030021953657976103888952570993500957597118998953657431280786932610759535270884945723459158588225132519657363960323621856204607767573600419019895565024989319288028319699353939976761768855181356903184056487701436258862288220298495628723313107706515694615814636537188634643542856685702573593945887153361248072151594632046975106507347163874058771079817660449162446387817082106021366399101354590233821375381892051731261915154779205071181352776272798145678234056609239231933075798439675038711946153257544427085684986578767220015206183109567814479389856312169754232494334099739560225778866944652596788588471916530140007793151247745140694408699024243689485887821196845493069771583112353137833631339234038024427540809031745204069608357124556804026524818335336977838041679098051138172587712216230979588835059203099590160327414460976989219644624577815220928948256788715704248020519283645403975629717741958314351762544541841786692535687881000234183946950455168797185377125602012546269975354538964041122508197861423027046450462220729944345005032523451900888083226095451010328063806773998788056014400363320640600186873046221243811846235963194994290296042564923600698087067499737224477756437012901367748927050199444908085687325615358664076656907181707829873812424352818538486443189948937346503111355725140108068636177217508055006346823279652760436615640205614280235389101530472017056528760975253154072736868053712329220447258927892007577631220549097082906158922415211394157142042245196955997752707111516339011400068204969896323672478380955388276218097741013144528646862317408618140314813567585821866043574500559552802965929388140810484954099005970585996817484056397751913824167848603827289552119569296064587713993620923261477034100563479555849229673191435903931523342152039503563720472715380118939435194391288811832024072552308385812977709834724347789330496155041049504507749615748864381079772676804821300704191605611415026704197399698606679569768922920190694162043825451914020397479003789036189031192457120694920870535121977948773345846784640936097263780479258869983654460662969661907409895762779990486476331723842205221779375533012738279886824968522826731743937140800072818523492907600900252093466195685730023472038045345139116282469909856912583733143111369796823497788454918750681729696025550963140578159068062383776472299629657453985625809445334508332480051080058866344088795438554247794687785748484017709138926209108699774527453664897619761135240492738037866597581198528156084410376986020538566030959399895720750156223085320936219696019073173195735164990910957001456035019764863685123246712254420399379989628721208421664429715889481370423137349567069680347092188100312806688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3398814739609562801973596562784628436810104900810296093469258054863642022770109288162712995287988686275355484154754099767561922192520211840355087585448554157932331658126855900213420693604363656731504455935512147232550309941245076524172141639937869323596186181014062242327040662986100228880065902568320892153383779366534242265862916799410340236194298690878150987250713288439607781140426140734322878536160536706039115835375273776998373741755363560225038615795768930397874337538430310107468958734081597885357312096016066497878400771577076983597295419030015059772262723965811205204579724475568805482289260999296533910745648326254143174758591803090477394197544547717698964149547901371427179408580518107739280770731405842994561014171687580452146649339769446189936115467337462762684142305827005045478825255068379897492867279593830889636112172398413168974611978033438264824727807689090943886818817384567102720810602816272451009205251597928253251343542917137319639276445526258938274956929827612765934100469629682099911137651370773153910325425693074439688017667127664300903903757263145620097035604313280243994488690586500670474662955436930089334675637911746311276184986066872481201230333860447268028368891327031800232872634721592068770237509718646380459764210558386165738771507402104280422795427686235244399477811023582460046243982557553964430782512696715791898118603146335214785042620530058200468610429495031809080080843010282050318703111309291305574754761873802287104591158168807309075772026096306314761635322892636889618477035951411256276527632743952069971580886190834442349025641499753202862652998694904815129164959328824625217909484916321155661748178926801654109470528666109206426411147447773406590582804015118416289384847347235558383940205606860502534773873092466223802593241356521620033273278485350778075849070221345913499646856256577883347345449073275367270453174491749512937457820674983596348943554959869374258810088975825260425856947300622944960637402323325966275557521036998923812479524836719733887911137189120250853533033401685242586736024391609374408261322695457793723102899581158314135222177595222513670672027747140351587372507560154917430190672327654220179288671010618795600055420018927013780863737327983106800297677619699288228275930764036384461366891457909052334088266544598218631471496629270260225344237250638451253697992741338604797439602185584591682390694933155645675869734296278099485662273586073172561491180435737873932994745021717387875969882031474975556019588226590861833047099921183776541407380605529554626018151919398075063532104329607525759257439455265792300900888007500263340659076275930435149404886755389189139880233876993319579336650370238670377230955703275464650846976802461340317106877617813596075830722603590549408954369517891648428265937735030554578185997271392019705171714843356019311661363550774317839612589655907701735266887717611157865438869482260803952702961397075505695136732935360967066700663243853263111849131840974895220338472867916293790998708055749942305538774324256749241878378702596878998209927442614677028262139672952666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947699457344669966396385229375523817575113164445908210937618068239411247606757372831871376581753827228063726248449776941497749453731782915560604005902058995038703945564481208232087288046820805747379647231911790703021464245814053613187288667077092143185483673426617491838178083661032034868071972680362803647792623903701078168141751364059969098575444161441886760760287443454710285934167309980693099224044743945968830436091884431499167524665485268299729152205870735391045949102573410567436482061816503187318342928933578906456569777326448411045240108136460032520798110660602200770847974497199572775490982700884766987561256570733738854327960254465789307885951275883313642891415789905009060058211935794582262843721352420993777388741792535208149487283659260306105431771041450731648759134222459594856074021797580464189637407781848966018141378893337675675819256403029491037730377998178441973551939057580602637019034611768475684949354007756662081359000588020065554911991885221617913804740011182220728960597927102550891690153686992657882734602203792451234619549737377266205257919449788853857593538641593745281572606839416781007536354768284548399848518347784158389785862011646377692637832646569201732180737252990180037290911011140953777740248793663971995702539648085290088025337334270364323691760819730904364041717592711687182511613377107373311054429391542309522659834616745568829862839602650974889096303736829279537342029014082771079805464341363454220344877474787826501084053992457338968626048058047750896196772537194585596587168520335427673955631900813183137223405346087852144790216828959491299746478069146608449673114365544764765408897719297429289022267687697942971644907297034123224480347037219336745488237014636915175089211247859629423057069468876363175147546370451229567342554358535812998376646651280511268977529100485361325857196866126505813848978025043493556339751436758321018597432676056276561961534785525919634520946087664779804469733887464849962016107179778938894655142181384940447969058030416279769444959498896006981708058114647474841602617732064218116948757264031977820116079747451776850518573331547998965454446136825121038785045418511947173992360265058815682305148041049520120826133519291538480097913483227430983405553044968731240928261180234770555248817440058740458689915604372119668010384536686558802908425418785793471898234713022662792436789896333012713237187122604929748015040406383774815076066352064275106494139547223622546483315706219763888738136837565997492085171437241414304085481066836225946260535172956511857828181369870430860493565956559040399156632473313401428950856589781888073951556519769245323336672692597567443082352531796754017928906899203529710167739603108623785682180997820840046044672846620194354358480175060076071630915295181072791007738363333178437822142960681741900880010333989866270914586002631787564389177848565650934859026145344370674955660609404652853948811145355955099846731259022213245184892772591084973439121319197821867224065892527176736405613928888801039114566101412528444046079994782293284649260970406337780629362454355761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447962782000664826371702200087067460322637850366800664015546489572854307229183090464767909358895656490446179941936835157559897329064484984805709691398081264493537982976620572511418594889015081459036196151756841364163345624521228942781612122771953148503188369582822367156023835768889879037368692530731130149163005894187034031251813579010102029272677562636480041523251324231905746022035934381838427349026077830279568709192330758799861096221859462794578673454249499921126987574641643941517542637860483743687653581621117530415060998572577434102582690243397273833573538873217997541198454178863919393867919965942811760559912348331102291026512984217773714875523369830743530320842332121576622619485281420326888453608584497674128634328121837654602734016286466641873026013852976604057128940712421922944955230202815701287305201067681540236555759347344822291890988032083819786084016149097991546338840232126627344495921025743935116004819631711549131654127974006430741490871248768170417536256349937036534365433916208775544150619034943351961845187596261719949567992963017055556680163821627165889960968491009668929475302573132483547941381604356742729160684032785171964855860128338004633907011588276290189102557106002314636319633991387568356093574825122027594662107042390107231361369591430936032023086714579288792671417716675270717658349480694807363735306577097784019037445112202496308409110093471238094334068480001353807930261177002891327676985080723597929574714716251212582517479368364949087093469711834185548463828566281710581288972120537263633322028344755883162928520247749406895455855837566199122365674592896467645967267763413593309544810146940993170057281893025520100536865522108910566256621851156571372843504570395308360954151656300464723851504251191833445400467743422269920550546334194805308582294144434607410052090702007964181754817260293617141963953749745720906423463804074325595612803612870744687069321545115192980899765126812705063131054888125139671107333658249394951822043459520885093228770764478129852927513604650768195695500815811822358696897300034273344468227220848027207521556349914289469309776966491080118242050838586067671532216970513994524512999192659281467350081473677687863180031503771925056056753139402380824728474447143399867796303277679648225049200750341298895694849079759254269633015111787826052659374823075474603732106961949318386345221064589452584588347675805348687367408916670000047901285132325056212547265169282010631396079847858081149658174768119947014815270647825802369891265540862124305882145284101082737316346063025586627231999468976162077978411063740649385591947280818086136924003266015305451251743585174728172891743187096350074673584733932589112341752113702546718745939744177142773146882435940970973779356406720767207696405741991438893107637695997205674668227206082000829605251800933007896850210992848746108975916471597387244553454715543119042919440215569127577889325154120485375941749360215102037774525004734521568821163205545751961047381676192883480853080898439312362428191840705939185578268560446200309299167341558934651059853523470496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019843368962070973030162318068445549130883677820165308749057953491763897385253680615970395965313912558595858997911846913351529483681121337761007962871485475035753802086614128576392337561004785007520160994967778258193572070930338800847949565508965531097589994965467426586917462986243595958734663469285855161729270592703194276536370014967970594479946249554937231404083222274538907198949591824943695980807580331827533477644856672135379301158154834364194746258163917183149910890009583844098590998204628108436782522628458816269375861347663015649276438381705210153264326971580184092524125986611554405890892869947463043940344553088043379754233107654577377152602290586951372648607714628447633652564810145428203828590773815907083643164144498839560810642985850778668310317179485947014156478176472960098808610878660074764104444263194316624507276777575276567190088718181367143883671911501878734468708179023866391144074679300071393608444372673300771558367704540529642372564195138121688222056496374169605960012210076083807531532047522611252747270689274815050412000122407010659728297170527646145881223663742564309771117697848807104577791690498713019189962803450424295914242069307901665590836554841680739521834718112732102842886308831281124023803771095890254462246704194700681630297307029497173915024998212644393174645413747636758677281654728304553241936380329944583777780845271595221889489518783582596605438106197639131245502236410666049582250717702752174727817625130619172261994925333052435593361010011920455894585037279964440626341961215002692717880374640811630339525745261120680169998777879317254795424302008132461523579676569002503759422705954700694520967487901511689155420441073535714852398817562451776248144861434942295628891816533961629266108815110441746640128399245459922934962529253336958968623940545227991294907915127949756847106525606870525604384555754652186717675012507826027711068533116984266942548774159318867775783226638064156972981007330001848108440345683698434240618497928214682539016588802315224446606186144714350045667072064525279272340149614754607820343555289504066239854885811317256953908466467376824932896956908449836382575585881866431679748611752853595109747936165146992309572644063418951785105764410293897599038702632290867008557998979398988852268741337083729398724172887039670093774231920695725335690578310773203796123257108690469494853562025250563055178106848619676595560110306568148201090533370797756929447644898995230445358395476865934714795867063003322419298841137081647794744309200757736305581632185785149759779263587508580287390520639289244781628783184562064296475933628563698903712245838019838359075191951449916083172073637698698037730996615650449059571449338860582106472048160847815519763450327239415631997069751683510875679616585151028237183154069223125274778883733654134712474765684098983299708050065889335803793855637291745456848410781477291281195845231305654751214455979519554958669330879651851899798440435150694352298354757274049527382687956599644602539342195463708127278239007808960513036059122023846304342399864195912859114429719299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663856247129360584646886627600260213008312759692516244297678239128287372259463284470905366781766213165667476229552585800988292651025990242511955821362880795887424508613776200130358326555245648126242029009993666316367785448931353458665305903389158119149206022227815995644271733937948209929510671285203846324021098739258338175825542449509652779158051230483417477616236867210324220609454381824016252132219364561250465466981725836305631228779231374396350571343547203452033104329033714589815582499040643509817617307302806761490235003200521009160699475910967454564786642921326927888533139633058521026645219281345010967958630253176418306274431823219405396824766136710660569377486804379646501500443467929581398540583949453544718625519017296950800163186845405969923244435839688626230308241380927546348906595001674798911812317543048849956854991663930004315615133644831306729400043706453628878445675002111529301164138935178882312522469352974024402422776910737502258709239542897872057627316102962666482159199929762665410700022925670625367395483319371610727715475372210918931441650125849562475885983103518145909939283058134033728085300384801352863590122874940914527400437728196724340897093164457164937564205947796802712759308472326906266942626787392786333957433418870484163965109138494312433389030031294192168422447000852633750820605958878732853160436735553280867391218241918021408288178659136761575291793509090352861198792248625880102971442376673807028275801992516017018193965964616319636071765442526370787967346677647795865592628408028402278557129482476100424106347906535420548925328023882178364780455394078793346390594908774034607159513316872554727273667832336076657224333788692967011318491075700721500266124077815279995245854917328083851193018623607143050128062581131554136868780679391038633579241014531401222635816754211575752084971353153137322309445060343487486803493702798559650533405859546523848701160520453535156063145477941547618233409964604014046326345462715923511341363937420577742231791585711716420722792446756142447291479426291641345447489664035396585077346173968178486099911088938270966434780492058803434855620687446032905481082333395494481770300205495189587110220212765639666626596234278805195176630899188331998115523790236106769402719654471417553169831063664897648492686642067395343593140144339527161207504500087087522480924917605694175845576170902044374670925175475215799319827400682434125437600717355449252374828724643917711614673336056348303387889753942242032255524833878401051937905949929364356178195267111555278150737132425753590963241331519565003587602339183634562589073048703038437489687651208381968778668109432151835836840245005581221818992398227205470065148588503912358509560707897654761451240609496305137278859064586718078357572148872378953536237967575727422263006203587481645595633088657124136652423038218692747371510774450427336613127690403520017504773434855273941797732753322326467459496903914482173561397536250409373773032451054353324507998883463685049059324490494197094743103209276949091121676062061267654067456032360939402816896412747382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15127365904454088762963119214840140961074546615708898372950484975145534506399412851326558050265440630154628582761424490977520354972398682757537379262722344581259491320587732768688426672819476110365742413883980211378180214169853651035463494928724782700933283752117411732459778327385464227469769677912774851568415715456052192524943759390516621020707738036595966322327532400267558678004671270689271681188764953153788278819390416193830932416345197543146808754881139313953221510082140936097622268681545476098527223896238552569641396759306710841090815380853087104262873264992266125071819611800429377650308749156596354750492112782706787632618586733760111679073503257257771929713168631038071570044786435945040738498325218951074749247940067167546780721711188980211987595817609341911349904145819495799884592944421910240930955948320645955202583437352599655786008319247269430502310449003500132862331544069332893222826498913297576176752149473924716353011253253997059175818448688580904115968530051279932468220524445677029440556447239168194199544603174856741040908011711202697287474261928712371639583636735767452721091762846264563342021796285170885123683176286660786234262627885410345790719499839005349087211322943393494802821320602141284487194627564301313380190884951943885407291647817851716946486007721367886316682940145550242566038337592981003573907578227214987896218170668522008857941206860913027984561268008920784780621015104286038839179346338671166623805286240577365004231351885767718908495745818229800877518568695024619606591888933625405585802651304278306232752937793709321143902831452155595617356328731831544883653022307634381218096630558407653614590026563143501326093036719452845609960427654398290651805798064690197378680513932850427015496562043728184536509988192877660419317246241901701054984619348704167461874468204327904867865044947482607568563646900773063984212729872794067705109994075167702582383387085832160151109221187625011952875931206668939960153125176144090044687523056854958946484732992907679334867393040607496064741395917732543343915698779193605755039226526810260999937486045721503985989356290800203055497866576906385299517763047019539831281266500292823169654472587570686777351975206946715669442230941651351431177708202098189595796116342782144178963386583985012540943561883945271040458602565465290456072917305188666681292578121025833346414871235131629927282838475158518723660597427281784560388881430294916253136542658872333775735945423237743087186982765846580540587212626743954921647439935068574765164794983044820546460097170387414200233454956057388422779797362452239218899025947217117976508848074184978437603015206764237261932233861498492061173302792399538573802963789981029079181080059094284030688591413641881803514983679865992372159781294124887404992189610288858372481491483409295671267408957690833004049253798147857427160246187287031506675306075518342102496287695980343238736487793803958399779803538220640777260866952956762044587336292840974310830400303665334906431744932935747423203478301413716281025163432683384458919904075837850559798425517896702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048930325980293790918585006948726372134428892103818404783688558246437524028393824726754822086691817808375476155630768113099970119614672562128066011136393128269826862382255457595055786689273957522023288290933379489841181704788926302449154250361745516437532523005474564678105123039736633661061969018323289264828735914889028848664542777418657033453703185362985822726689367515323708773908583536902322410984507239947670963509147037848581151616023641417007322304998813596895781305884510076508165055717436450174800653087189441119868429935212245957830412322289338020961682428907161010721264785666266672907118260218222801894049532203838664780947038029370449218183196658289942975828715969000542651422236352722930114204991612122477565229034270078431488719121034965648941746831134620627917959933183338765963920357165658771208036172157649066675984224399947364870916553299911761142955467958476333404800203918439335891563935727551166498941681593468917636684167893003261847290424883277029179455343749507111814278220900490368744722596849822034440094219870962683142124840071367253506105252727143808990234079041624666193354735973762558707028443633011451010181839075949203425841293523917421716236417042374767175027857637258240130114308575484241918883468456345781716058218597970477665696631012706220234338539484287969628357971736839211917916829034708209203286873009796363447288340780535453715314807278092493512191991819012094189676416843981406677251664884205278938043093746112017353847236406672751318483064444359565670832494002119177363070419661311310367055467170078029013418066893329918745218307892417339653417397164571146395639825942414184022525489893210432914711937272090284238287750606095817801133184731516389429420436442694604934958682134140803398872062343679390564721376879485471260376254923155003249517325881134754642070468360421189414965088672965430286855707280110535002746201504829188789427202681040961854450214750960969580191500736627032647380796763000418783804180554746007246855533674866931347196040637757652609261522835235337813740772839750747822803495770334493922037048034046030161928360397581398456591025940730354601773337567697815779454236749542581162614894791108294268158872353286675308379901666465273351007143792478719956452409755897633362626779657301627546484132135918255532270835202191099152207496185379710808370283051663262336514696813941973484779643057920907423013704176666645336080176804206450305301194446453218050676360909783007580355386607197194476170663475063510063077116722079644951389458826503188011008019535371630168485366359355179855607801781152077734332533135406732145508286746613538365173167837713742427780387255723846091568133429611520524523199442518308676218640123769902539822276428595719770371466621140061050583100238203149820583353234830280463364827884921074852208636153324335415148679785604775593014824994732506352853383634715389170900475306836637850890017770799763854141553684754903906124238743325398152206060909278449042785894194506098414078262306409850622703736395012246775141110039206783531169369851297525228771230260556681884347884322472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83329080226895316256273584311853742917307768376622554910696743444060048658662287133581538348510282504025163874718113630721398806313851222178836990994286218570064303610872109071574643367268596098638089684940802286930399342062725842221850294557008511741931301864168648098853610204397458944873160908203103468673445534059377300351370215785996540540211900384139075178535665396066369448373635120463666971601508604238986771742634709372315470951869137810927893817302259561875960079139290479110970447545096130293129097634706469425338798255573638483125097163305386299639734695258266385054720961945767358725487443596629710764111759022677773257103771053478903818555936387742226594419255585630098536658236530252450469138929616914648886475209573277926907558599377534904809658454173031902266925145307280278414778228010822639669693355654066735242033626823424910027885049804656425526790826330078203148363275340822627610945804216078002162627667205105632914324192561424323573398341055598444402482325347798290481746507699772200455049432311532422530153026851926618000018057540715557333227350046560861594258910354454967124818550523157587624799109380785295663415877021609249134988039269985770049101706537729698468957620286027733359665348839971286146469213909596830025654962213660036863493518375938925775715909680904487524374950187238994842904228552865189476647421569521767512375670720737004433739926365685830673641733580155491470222368622469779251221181878142893844385835544204321676300835950324489541432754827943678281038150898935846782303341910414487323423887360202594345113263590606623987883251675794352766518664478685025798321800428664941796382269396460620546871164340225397397336716674680992794691674237293993599949122607547723260702494517106458288437933552418627832850843342157268823635960359533286737263591349148136762219120617139752783924675224708250065012074093610596231590471435347175063649957891355754224622745490326362547727160148342493156959913557570951409198473955602887373587111546002021081547683195607439088859018285674039808117021910194289089400264265534979492716946348300819620603330147506282285634666698451494354033720923872086740432122757078256373051603052660033421663570447562604341206740295271210658895712893021893389625527307756429839075107911384656973175701744204921085239046362389617188859477957275465484730207235787246610889231914631201596542546559139172103287039784561316949335331678960389212279309466890312627346143132796341566300597099164486910192690415514552826983848227596256934784303648619970254166381039889543901067935542370733011969894438680422228442177098910942309547641824015570371442149348036367558326694128886828291522539067546908342261660415229997667015768302168195048973390336106412730821451171483407003043103390791614874960345394813852224576311587896790153726336776586353641988840079788908827403377792776953549987796771362864681544207110086850500281606172293599318899813249293852226745479306383208410922873569733846180633840992056317517684714383497633971504998372837923291023507754617021248767652694010217367118042131470807132836062216305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048833268044617657304609669403700407786980289904429217504434767244057345213431159163000056102861997711828731919001203747851790337505415745973991118029429065245682022437982275409892818836851040613232192139929419535699600015379938009620620573633699643877669324777254625792992238798709183004004216432468964704211555819306656587399063961244282161729727970890837286844921179162399133081730644876099465140398793735447824129813477380552659847434152153288917085418335205598629085279930097416741748224648226951581999959577706627641346814650509725526890411564317730651457617378505031281508411945267838396778715122961093096562359904117538370510346826735362071669424908684241512644747296283278773994824293610599454256263910447542895681772359172232552613581155280222039232379345856417980786893486407219621198624081452971341222800542465603439790263989412757153113659928674979667007149592601624980349674533794195364735360503349376628688862269522328046295063496730347262113920752229724775641988271604987172963471889948804467177184068090957762281261689494093173480684888102302615320679590080029703716750638389688586226680767564359967293681998557517188524846677422061234777662710239433235748150430876160123204155668648802842506478963689306624556940046238494195566362690915808874162446008044186711852817848557776297217151958716059524762424229358523379442698135424842169311797068287157643409987871417648543951161089088468500442611976271015237720298624004080011024637563076778476359023083549936988427653085834662433004034343162732964693695390093353370142616587274142102442492642802867679366069346583545527278033539902011257767068709065174910311873843944628225665354826688006580398364005729114859283703618121135016952307881233286270030436314964746323156405593535208084945308044302242248212063604956949081380170888384978393318137344171854467099446362754063345242687589348754073306817566860423967539333489082381485183971659300592275425793079640544664988692838743001305534621171756991747061940916309992400980671832875237169221364898824782541482449408181772213383089222225994281061593280608634863026566507333892925197442863921400676646757405392935398414337900505941917121160342746931830995808552145313651867107980130860554638954881140376742626172968579698813855464776979353161928874104906056107908501439365339796094618812972165114121710097741708569396886688870930943628109956406288582283566129718072058654666244732835165747722539401010617885780744775159455394291825723018776450249005982261650928046125176615802181200050612968674072026973376690145914487175487213868375464273064404606364982032380575341643770664620280102303378569318930897120585019924944472028846813619128277794345727976754917519835642577158042197238416429397912932794414156893257437264999751733604995237939610102370141713519535439842832410189199374924813675355481053053093983838672751346416401155550802669315657855935558439375231894228992347233117326503607630820221279403113008212059205686997533311088148162848750707989824300500167951590400831206441584428508656688812149340062751118048546219142840751526508644752483407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14204398812861971222958316871888371479080140426227859137326600305530210517572423593143275240747959229268049516833462107847202187834005013735393593471820608131474371023047759034323850226599655446629881267827548431620731710392462026689727259494738319314105610386317502848922411269478377654028298880801473289181154268511447929872143580884046276085968100947549185934719274143373200183098829261073428403808006475777950626099640240773765088881190020582325702851506278140135609080837692384031710343117024589622914049402268979542609756337728312339787555756055033201232556934038083946505206304000801889871002244046165716578581081437899382163766541160063967780680234387038561413873526719431362443224450007994892771167721571048764061671799635830072809936621783314589018208856178459831366169991873128761070839472201628901967251946555179190609791721156487187124782601279700016615030660548386105834733081266393653505239347636153403817682951217995191868950622866989435058751800348840155717391761410520308851858523503193690299239307582125681680127832731248707193432388054445349758011731259444296850556785499379792106087157659469914385743945309905473478212500931722333923684537024738133114594148130013169060284495017663251307114562370738137062735450875484322711297340412781135272134964582130064113662206130079830994782066964480454917103591075825177040287414113337025434852011727737882905219039692208492614120053326608411992389920936013513780873084407494815347771449696562041092422895355661102241797523265500554212956968532642653479935801185856369415651563889733570088008766268773533290444566371285534161419384104567634213225013497496867892924588109837961285525880999105789224577985997641252010126216251079866745718546438843185014555865060974511193535479649452542891323122062365762377538514130308476833930364665343450982094521729942488676873427477800691958101073785059518053400832389353813323960934762997935435314440083219620712872340610221074022003407193532301958024562672340328297234498267179621733261985937259809191868797325628687427431540693337379838942755135486999097059409330389602635803019251321013411127626219397276630144866098005492653370952330487732111574777514012193326159826834374840479338477750756274455696698667975383347994369128080924824948207905180923290967630463241345474236139402561020686945319934349339248778508291420762019688486925024406313882053733162434464195741105274864024301177517892093490951427025897050434383998224238694094970298542067361509684105349496516362519661133661091115194034327874613493490233263746479734919324988265667247624113566223488798690001958762666472513280488857690130909960233669721292007690396101695640816893834484189829775570121662274773810296548478302005721883281407091641059090962169873804175503748843160786175020607169591801775623087195083199520654402213253136748474612424139427670854493443522206901847645087221992097807849001270005367490457299061903827683854263012401689207286559068754908805611674877391032969130796062898898161143068223155731747002248106689459500013712389891902203635944966575377660650703276306362658727388839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15105593718053312348268685741034928904517163647234469636552920945701630482423239094343981769740450334130377665196079320303732605269308093956118843098737180408956529260438332813879640033415072508190414122247590288483577286060768933527111525995945050474718781854609967784278189673467820008943040782156030621649505778237039738166100711114958180872109320393035610647036088488379187348845173980425663837172651060621852881089527323378119971543294508362349579994884500978712647842848553433790183348508737160095699106399151242436008615409225105123944499614345494376024251729776474718409693610980845393169613304190943906085992046341512273977422808239642819910608097908608881418557221462643632610886748045848895232008989812322199967783681469724093769439452208235855502142376633624635338082952557931551772069993133234515958057474308038704686150418661774577037282814483124205072070353818415108186224873069846646558800171990790816367988080214159746244902792798577003586448930126486318760311447473002913925174904046191481739873831744982193121007570569705959303541316199415136425844301788454343964449853254796758521331164742392910630288406662083900731419072425452517010692521868460378321373648317968665570630460494443294730769734444536428858587986737718799073915299984121769337040509298561114771768299680729434660795672331036509012700373264214304909482828145489737914477356100584341341457722473480592341958022201264668094911505591854320370858383700651139816974879155287176731645044921575947380362741766486610434020165767485365843730641576888642018818158304211071033751865056514609066101691774906715781826002011424345280814255319534655931390505893226938011436162603918542939286041139856835127328624498599271686619132517067528455881271236837665846982931250883868903493956473028098834408604386764218403780399026582777756716379412589684489960302850423999671253391718344439249013636820967560348767298550781575346324466931138386636546636938507524709283404914210723550871032496583001930581553028961401313346401168451540736973102419658140194850296451222174265552634546146780873758804028608333750513482111261572618270914257585030460868267258546653498597662126471963555318010091931796208691225266208647788479525901895342532717710347606271716790867615699727819364195413662595534717964044511436419873315737932044730278219171490251043940486425014443881033925210242684474644331038575672399789458477114638469851297524236428839444494664822832747871577765628117543379000456468376961888507907508999551444659994662541923328535136403494652216325167127447092640903649470105447652264899294446856363293531772311144243556042761682998727989891406575439618974488771985026180355169661143088450802749557793975987417922579626706168341717830719987328388346709230519202854079933459446912270439117310030549648932310399448337763582067786829615230918464215099621950780603866257598133249645195796539136488559636095074486860673055562861727370939360598468361051931991445669869198103813906038181264248455090192482825234109281307575787883073779626987785870279607088638151071049576636100918588613809476461662980812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11249824916860164341599938758458045410906447016349364026172690368171298552999005597669922050652478320917038789939915253419368853763574722680020066540638483788264655628413349394216963314128726514154801756407742955162624092617548954134484174774023636440373395693491352803474155929257872548183438925666562118225670491563903947776808879208161537575307422736116830716049955697944099190690524388250761169983184512844542821876648268017846430719365546622842355351943636664384213517867982165019242639403374439773454718357955426168068925932887014030838758956858603620417544728094321993270162476388501547082387623457176377222258032753742444174052639942369838433497123651445500700919510772617283716329427102831694464287551935028576074892591548146287837951019010440982774449110977033001988539794739000543992799710798329046769432326379011785897399187940232769299339798158002080864894727308368358356623879474552207095135251959464327738172902275768463119956844382063659719685672732895467675321873464854043992324088607818154371205714277630298671774322266310544381597746856094462810561473925424428385596544028993355292622491760101173704532048160338286124433764912617712477877589062654689159464668604967058193245672447767407232547776069992806993676753946828375725691086029824587390441138820359878696262726953941504740465486790500496240130481280218210496136970067250349447846116888246031169206907076753307028964510319191479645328940750762085051311639294465319981750993243218400873240225535969738208740124073335950618687366471326917401288245252701276214918245329304888042650589062669498470151720181778278971675644788529209198333462104027656635981248110723056967111206652537277241261651406956540301374187755325760324084960292943640796458009985074920114261601389034835778738988262351133728946518987078344485657811817146951238834439618860513111642006517699080141997875924808298242610656548425616733767402018029674343778824694180191049657598577089241786654786191279065035518812038008331286361162710668474572366523357241197694625959913640009228791325765012932283319266469906439020764667943971567818943688260764558011009253769734084611781437297560372423941806656721758169506810203060238450710953089992120942851059486369822073572892974226017893280870227596582084879327794385876692373874946928220492906713515866257994013411567614724360014236539296969208414374177506884746903587998871180901087835239316157708415936199095479942034645331462797655798639666303325317862256039071898087672334260110961953001102378046894138992978148261592512817605254412333359564688540303743922545262723995027734352412161289003135563566968184290705757728680589697599342152309435001819547525239183453359125122429837531358765502231357159449859408410092715414141195096783007335194868574306286890647983598990238574725266840273464184102325788448084933769589405681222626029909022997584783859997409099348724094228058415114234457043229462475441480149506109856091407444231252361800324771512086396952007112461932058084437681958638375606621680818384291244099865659986541525910041918170030949894473677322596075603539925062411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688115962121655902895055329820141471998743225440790412020078717521955161607499470415311358812304646737386594875142698478447253559884397236895781835931174231265032216144868136255660319960583547471709866742064026441368644975375626656538030914922394852125516823815872285951272512100124244949401507390395545582231242502142319860508729723021995823075418697313482655778716611805919923890443415895416467838007513297912247420330927291391918993914627510431855974773727522138951602742078308785160066425870846026642826226138200396617499922312704661312866096658863477028583955928653646320511990592319439232325809178803990230979755653413668839905184976069717469917821113663237523529293240521722230517338767306366647184028060831422250899605034860705987350519109044777468529763382914761846812781024418822892717935848769242351707509775754434352077886372326687233138949650898133753580653741237631684977974517012818809861832771519385103766843199845049796634059622300828915487458206633272368525834998841141435743733437962509571713428072162010401991611620212051303929081243910192948898296251914077920505520090959459447564940185180280038678725651670778497980945061661542898554948055767624720486646739660879516366299361825824398244606924610074716957182971020897362048918416952986951868370063898635257186361360081341555895463557066182148494075160294034828750927409264029760595265619820461694909499434499684872417529480938074843456528609051985809732989384388228037490559525150436553034155002534257082380464693403899094805159707693198388374030302318950252033961240818215092987178775001921982533271931582060449761454597904842006059046863237119968058562196567441547328547781452780575300363372172223327654896321770395908432608580751406445016153286267090783286220857903138015852281575036124887350150175336476303813738963805349989122349198609512371847698469614993790077179905619083266043593311177275653935286626383110318678104903826954581433758443249131803121892108649739515858512727599515135145512356307302270786548998635070751375240048295823026387895961556904774369005418302558437302503072693655043474135475921405106904986573720274593581081706358429931838950221940465433995327604741864181555469147387352973319370827842213128507369334847843229004171398331855324587332203838599761198097623717819794312747489882532858083143955898744207751937584079214142774125085903493765332068442446076054126901607939991317296656870046903546457375787370704917645250822143664283030829033163995876303635193512242126631832791875518310481657849091364251871224886699766326366738974834614253741936853061884078214082204985213436088135750743429373722731252849476771580278208492487396254507148506438650902432091385487188811457537541452630506187583433958838821884578016939108279849915424020685361354842953687387523041998516886423822421873573369039225662442026735804108451946655318077061507916872398167535361506189337708965087421250806821899782648976304937764642138293147450853084559332114503640057071579019427712625152250156953593133224630121491743847744434963532036632767054026372936605124527201992190671574331472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506182069639304684989924466283090061364302028812499469772937856746507320528704173468741811581362386065271861982139738521682198325935602392935175404148276872814914882410412121042436069152562826458682761988197553919727706895519471500479295169906346522050470865480026689791097513173937189741785275923613252123928769660131054142121115869037084287363717542619158769090501549239696725628534198660515782248724091924605732463115332796506604093670636463046553756812042058043499082432539859970923007551281627509575190216392649772423316479820435514284078732311028839483053772323738095382277827644450381504634633516701742684598529942668848327030073064655956538431467492401347302308272721758763983205709382139812279028491190434357955433192167023385610833779744905116033370516252665304552047811709525468796588641789020861423647263212474141022943352502547687583798295337144060748140385417728248841324391667051393267546331344594430938551229840668612360395704413197219047349061842997770375562126226489529996866528053489964866355043001716552647638611260185968078424007351745368749979460171404721677771516131453901453469450381533581597685158916612053705297502263668331670541117301343493038450412158971241297402473237174250769755151742998766245850073033108692303593280655457465746395163016622729610184194166857634313549705638100037639220253216869268861572560119472891995391026447129669276688871816738297953296948241825880991801705242939120391356778546608145684781782125384913462566016734402638295463784597599542191405740756624425039496974533295864885106997829065855120879078818986345431275856707727928162640228600582696779346543625287936474910375818979045319591768150167340851674230830187078970180701662845557781211342013087274449069540047370103126725435855416632266075231190366203105719235608621122075940710552620786448853064964320503425517729772097738622260863697300713256327573977218691848137273847562597927669048528318107181715691265423941464662126628098106888155681375114281985726290905996323354663041465346946363271464783608937469567321289051593933560311470004859461816127534701514031870556446735605511456594444523515766291761890162508592016454308160432719749621721018218510667431116985348835162659203392668822022246251044892276005630391186262252787125269824997914617630169702958364173952636763550513506687517397900641351149756222056362073063415783201929628643517350646732245949477766926588644120195687925516791580223354755309103218567052632019733553734743746333392212246836012672816948282836987799757466971805987027346102213649332389420376628610701119446471088954706804146722920538628655593134249723057476849708724007064938461228203495255156238295833880041715101188690104975439242314274142669731417421706207586905502393496945764971622438208152050680321391335944535987426834576215032706381954324433062540016535688871592282699605507167431695890308499919704520761021159515598232068979000805918937647959786052660762190833865805471652209047966285855549545716634355478736377511138478048739678036470093412872704100599129501543968163351119316751303063652732455002755213513611074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358325381156148321083234109809705777874859528042754223095482539819613963017709618893142543928600374437482964259342895998893939156750422946484417365673018723787457207654623816496869766086299305667869792088209129757712255367412234722272053136552798792836546292895484088998618860441568436583005367444846354781498913958565005312949206446499988841470932510884875225172928799237010087123767990302273959267015260637710508049289640858376878906221778522817671449357964308536084724637017762328062097499496050301948886910690132546427741775571036379820047195163253148794323517718973264735434826198726551558526441975273119602369060232905755205738097066703620842191731930055950959863541736400181203410935906284309100491915822236657229013075611342697562010009327180836315401862175758007781593923513174499074175074728450822609848368184682138550292195607372902118699354370379598296774335063085484163439140947208666667995666761593821907411155881742556451787095255819471242688151042058280417609915378918292224734363983378348266708039845598723726484861738400823441770896319816100387472011894225082486156646100097947015338045181360466303647331332615069787939629598770801639761397134204284338947969839009137261949629346547855926516874111108087146718283114758134815754428349630421061425795110379787093802710213597229531782682175996511008374178339793018547653178948981512858256058339299718684048784041435027525995904408842495572035243698970810994620678452367947537488203228964506031453772655364670869200443235084607800289013986119560788815937797094743422247290695320227886524085660477258606171640482397164705066227441642851237011596316071186405195753205608028620823905761427926053134784749944852757046008434385876497118362565199726541017839615206612490631488390127083648997376763617150970283355939695960754235699389503945099645342438507426403425766604823265852076988731553459772438791479110962419286301611507595136934874593553267809356132223583884805613654945954133795992642828995818402077977701723286669802444101887329529874858386372749278984378429876221381664469967500383080843341222401703172502392950845503322207404337341891034150226630306968753689649326456056033646271627918397402466986272002691067075381612292169698808796382706171016596406613545529412683839462564753540953806347094708041118323149441144797788639501045507073937434461510685984311033087139025085313969288765020507549253524477016253789760261251398369785171456947341715772507148599595970857746712063561059816416722871820110995458109269557873841409328622074865927224034770678706902772818998288669359481986697458965656118101226833255497118248315822206509863208388129368855188543831997626956155069026488661109297102106570228478866106412395633436435992994436939131530244041552798999142038311610090683040869773943623102915587719432945602687613158121477049342744329070499214240511543232582479369881956389371940643298526185839295536891430843620022272133544212315710112277631473969177420285647768209612155651261790787618169816213524816103063823137865966196164122126723864837949779099345844105485608804048077956811832311713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848064214424729341744927999180372248696106231311936746515486584209915717121822015160735665926098534698750255808008228344619692874967822080113917705236112321131657617267670703192418998626910329011205171074783339784860676547108146231089755797766113863952236180248053636196190444077746002471374106874973928248740044447993543164224199800752571506932863475401366189234246503021778222371712205587831257421288929412807082242254164467491966180488326805412394227657439141494508748671286022838842918310823492907465160041139746428630865073530902379200305171850850351206510465947900204667644060387750026011037663638994964303555514179873516666516152644228975554196347817192022431571058525759682858962527124718190716102254384808290046673101531068598957530357847961960447344615645587269379242874990746936796358784733237493067769702454247175212772681787307428293210240094507046901553340279823565998785794918949973429150384852942079603669196021243685222594210408855741601013712797452427147483118990822746892499581057040241150645970295110677432230515590953305711845777923705920102799884627546174434182625423985966874613082457978674441835761374702182655580669805732346429017782187720466174924256215452415792089655846891864906787976772541954512537198730994436709062047919091466052504000773894611246189195945919526072878706042856145324337335184469709982972727046458260710915118004841515214814747095110093966803210141192666070665825429435707604284678904794240418612211840310912022749047425665541593533933502863561378237136594568556120502966789103271981361842338113156400218714076668243960619975675588598296022767033554331693311066333000757421430547253676777425056492838571949141470429364511313055866173426161918233780999913800469327558406269367293363384535700429238424405610623108513737308220504630637325900330351279837279212994479199681829190614423933331240117986146607779794624148341176688207955977340097014784565351172497034049879033185629961179624961582493807868088227857892652481130871617965998457159412659111802992056605102274852744894988207803342360127957910873440640723433324978874794425948704279764926172767880541075276354655324020554080864405713683139018358637139790202347598243873621998373323740535053000369303526223410093036459694495848268582371466825003016478173526958308126211254484939540846781736382932066540662241200585684190419960628152473454255586800114738786344842388479846406269978057103071538686816236521569262525390355084573975621540523104099998572169250259492497417989480148809115736961025598124487199576157511932153636118775819884358250360841763817727064444894661740774165776797434412288033414585809519724246987042347417915600296074396460962926150682308517466521070408599888302012223259113256562466854233590709337112245585602479609944255252707939574053737361044169598687846081227185172171471559017564719536291031617410246366458796287246866110742461830241410500174774524561842780921892408693440100348940948594717024968193220463791615388434540394019538999496733781640922890826732476941719172221156974880171455702168941975166017351999107338519019363543146830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6815907280478347782193561620423313798825862702888156137685687506363476080368268629763432408185023220067282450891780529655429691436235023989654147956052702205148930271248399158869222668864557195817145234171594854381712800898551583417012532790244385813798473388846048871689382665422844196196559460774018618906627585874663429402395300780176710863161215843539509568565304784737081557402838840991417878739454304148135854463261373894428038360223362528289969615180253540463269281206555204585071975182291142123013190271004857237784308055241161985815304062308184366393552570672418824445692644286564323974961149833737500122753978550653431579400186346860886717701558312749707893877929934885746604448769554442257923955279244689616373996258728074429863886848937779431208870152785429881007123334290291301640659152181515050486889353130270921286468918584643552073792944506654830888355738396139038879027701345141439111660255327613944470536647557277853892863223768042595960175768761778916087135943015634355111880107642128207904249584211524436470326255476820830236724610133596352574542087010738045859057129990029062508889099462653504613238162290584562257446992644704235611451899760241411176312337456280302692893614159267049216577268880053768730842345197749378694637714826078484216362445701378348775900675971131244585912734716944619616841060712930454696059801957703804443736993249294404771237981862385726110823194001398197047609841182817059015000270702356274973905183946495020447297045179589231786883155746680977912097914092236668528750671680179590062601197051777411578735546685446212131149317515476998804173799034966981885097613148389833148194951686914762346402219764502183581950649045471768583295171198365389414598410638336736184904076211057995044840858715489683391942180938256008132434336807361950481653708657907795166759911221818387015903345921595498499303816616067967215591228206681540052377982142492249327204921987361688901326911106500270366115146128320480415230004674643029032537474972671154794825412039914106765759430685201051973800153956801641127595108897338401202115930731642671100715970166365250869650996343994571653317322899159054937066731855946730366327370850702236467214469550256013058546774949194765158863060036633921794996943813691060736632621280927462627859970926969058569385563361335243156479681552415314070153279502988085221405453350766647045545197423267616236896976134502425146855570890126040644302587667205012587158685751280983606749441269112880015230072989990451045384352537853084285722550418189900808057941917746446600465113613559109026716398363977936792323003850654283194126782344164258873865161310965523276174124265156621028468740624899822621735093127901325684119827302940346889825675187594340319794874064035386233000881783198915708706544360823503603829396271541322316153573135028260900702490219262671600273659452976236476656718277331158481036460650506005835295000087402742685662530111281508110328122675247077653150770833913967108040514117209655402377119726898071889207756125188968228974547576904813523568819387413102675282467180635549072255554031240958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463786493746239498075340437395507739852911256311490836968945407680806747962674918894533925918533131754524005158911951064882986759315950493795204059415406288054220396467660771584262669032826779797016627333673939766507642821986113580667612145701833736953003593704322205902963125424306358458386879573090156133896435776840899627809801047938814454018667993449279650949050888005631119337644947076434935083045584922483495630798680451692978809224883038304887806269288176657261949996597963084895820484158084968400787465170567990653495981851683973991446123497552248156709043901333781206405270420255237798590771632202403307777560887719182643238955066724742689094254429286097694381564497609215285671386575212598836569162338530003699674067795156601606690880409420960643803210443088803694536474532390444916449668470826917387636402006073976014211378217689731594713582640031922223900701591111694886855307615688145690575095177566335605738084579510242075887971371691932348560205588592664531576472089178378904086649495549145987761425019398789012515656206228022787805460333225568344210151267918643008621542480017986739389175096554004482439040360555506670903810856171225809254633160474246282176662418379772901385903495317513589502933226307256739794274364175375600568489711410008736729179913451197780685814292070331988247337888456040003215659193428951025114092441802467960673244006935000555489319620838199629133509782107914031818635997277535401890474508903605721311410189118329547580807315249862291783604181847853213489050589199573984987702013921042418828060815142466738353379894784324685970650171212478753956802804876639521539881239205064212314182331540195006659955514801030329976474094137341153615325900655174122722067661115737391074560793602599197634198159444324036585539829012615184143151760259979366128263273206158836607899647851297905809347559788031763596395374786692243453903455738862053423314929835036404296350907728431146863721535292821360904562233406210105578239404160678558789978914531920168032305413762058681305982008848250890898763826850895359343817334832326252488248407567154287460600777705464605784969556223759863399477908074297344805688927744473863626752066305156984942701159611934304872453629628956534974737292000064942713242083024213424822622591945882816752469955030508470177139859510761943277593433098779683012950947916777180989090785483542012048580964783042603512673014679638838068508376810229984627735716092911835385043372701780256156243317319381640629965829704307888367994524049715126635424691418629814428438181784018118676558647427267629881958423907543807773293686984463284935965590355747436571296351859024045894796040992496743651830524861635214708468225635118451234207552249520097161605841133666442496476877263020225532341032201112147745648743706833500398941958282856463434695031210319807342058423570435696015834958367244586674942497179800699618117147592096156131785750757108894416997728528138476729882942244460061308226245907180937654836027443897232039453530582100357541018481764481059076399117260666565687799056125452138593565662194116565315572517123025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11527458355568690255288177570508110932861422716789963045907785067305116442218575473912975550506127523041454227966035954659069561270816057101169959465556761366949030291094785442448973486197601994516003998096115727543697443246391222406126245484331186249522061596449953817888775944836584066442421964113393341931795773142923202612448240510756119098869885177471897154173056016546558372955033905668836347831499659350419479736573567981369108563319145793775449036227168729578181347834573969753537658982038233437531589143750906958893701619384562896744552947711307118493628928405137175843779061842392128655998566463938989229871169661930792715063709066784095016074625735397120474050327216617351657977309407699667998742538704260261753632871395960606269156351685282731663855398262859878825612775813777401192941709958463521790306772028180825040317264446659021634774929300015747006150366597618025004781353846539861859228082825244011165583414153192927124218977787301863003915695956560876320759316632243104099686376452780615837393994965473047047684960892725981453738758204384091641252188983656515739085150418109794912895661884469448185253052421512065866655424088672316545083879271267458600306547603858724411827011373608454976070877915047588085589435545110240032420558857482293624337250622777955529305138482670524940412718954661580766445662998910591148314267274748159489801876811832272613907605291274266281018910918621203148426310950666086824346477852272398221266419735505044056049276303883195828234591461675020464737164793059373733997731941440995616182992015485247272696865761468100420132085481363839568489832758691232379493324525138781070618177451177345634411304255861624092884216505126048698620649591004412830415855016631872637312639965433898525091773088107479708391936407627113692584776303725011066915517716385396146467703185678548675435741629247931963811434269491118882303003083656853139720767480512644564960310247017182786310760510199820247086086125039239946520669989264139247927858947227912052191063324888887902350618964272485477056285388878397070457956921546614423176821172151956105487337876150597544108991545383427156972106778865563272187277906490881863931801071975887628772598977400812180591147282778579423476560664825542776349090910090157535430920814157562302557210409507601162029442731297612609908136038387195912376708162364151116156404059606579556543514583330413512030707027795796450511720138779652356743714121702475654458896309215455488820237942965580529260299316618902195706769947890579934711351543602094527674129582842340000283164221075404434739350161381345135174062824481063698843104407482743942213605834276640451329126083250311801984554283682912725755757376488325735583033861757579918227762879117096988107355141763643716287057369011861591731533121437360320404170294544978393290856894637536430615474245179689373333550432524021763162002902010477425731296725025737320493196621128270679509624873252012773571548980555731157820123533584479840570295534086343339897840184455332949554699061612613880393971047187763597236372051847857489395027494860193687610184318513360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956839452800420648932854234880582741842660741341481629353875820863149300100987948599121051781592181876371907694569941582542861854458235520008322142323807899952111913760721184660650492343552112641196296046207630415078296534936681964500529041687092971026767883714810354743618268762765749181894333036980911617374600429785280930698914486678249983483724797907490012801503088974607054311654167354902881612042712397344569885985334629436002362243708834140623740754654905975591842408402322224047000285782560620340422229495117950902967101526811077724289694670531594938172219321875447126385251899208574074702147427545421704302514128080022633556525521122451366977350816382604318176875732555548459241641863338815593178185330135394615924012688771410115727763182735207715336500797444748434276175647998040084711353044381973086929106917316017861416439841717459772932569726387878325502212396061568883099137326343305039319035724803289583207341370966337596178322000745541471871586690545746593985126640207548152430908720642800126137199392176148445139396924703698920267037518200076686744173615524752773769076030863842275446800695289274726610022323399870966961866022899899350227583224958391013561637085138021069333054172516958910011579401673883315442486158590944909078243713153967111367358945407686643944388247049579387734123449229133735169418893908630354053596616621058104253235396074280457434279559260053331814615278409617756946448301644373446849090521872628543973777030934200847784315873261019605042739575086667711116776735208364528673071435037635366068040482463268087598167455293928679610432295656502467794872376657781682295022016950117441966390932242194087421774161200351324614555384218433343733484692400806826555482215742506945846047912458429080381576680868782506204700979526745672468239361593113537769877463824827774903719402436043282873337468318888059078271501953265581742413933260088932177441221473455532477550456533203412574568649522377808544564404314350111708679635735684404529030595602699262489615461885722747145152771588198282810216052051946339823301496122654635431184134432130448172431247676025413477287119441813982199882994142039363344047146238878587626495045328595581745967464509980416636452696704412705160967880636364159611560817747298544685584474164943414852270950570145399204184290519939154512059945524317997051452807755958754206000938964723971777516319358071983340953266520084815786954140812190784165717551511121403817391351829404678647433339681340293459790954008431877423883102380690734202384910101059063076234893348861470999884906242436800984608831474505002327573259618508570544442811267776725004711688607498111760170583421631658674786037574086466452856036669311383237736336522520871667185175584799036527603552105030834198954567024700785150954199738762170635353334159462755005239062636529020776844585286109267567171369867797940462310361555764236981791084954111797325392848420257007211264615750818385028220618238254758266695260742005928605649808224492309909578784404301710773873558160458943076592951918396774312330517867688879947832239472888795213258379429676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14442147159077921360192940674052004684482862159737327726109991272445883193661128613101081692685870140339976737931014890883294112275832197756816185076260576306012263224725203191823526638522490180937963792600985526876322372737821251786057820997830830776522100417150141056451783135052684742612946021753709361810740403688153552204534421534444522068751760606768187452864468756040206896846226734934004096070615660507592193553747582303717314605140680796493019376172795263195433317046508522542875841627361905028233874012907328886873575125998502760903246866781640061184464049305292672704979466887106813380824907117593233068109874387438861383459023168357289518364237897219142522772469166504678752489447326072395020429439160538268356420314250416764851492611352502746324981105690712635225508951177075147554210184158557474581020348688989321728325516933939460480925963466276714346393116461919830841760795744434849229490402180376203420368080078821070873161932047105322194713333335323598638325561264125075267314699163876674190271397910376372620930867029935771913062950607814899034515665805490435034530494852212919297225516783625370883652426166514217700729405208278553602441649075921100494114753803558726638874117339635583076236334893076677678651153858249113559063378718037026154937444628862772946100717529930464928360955895190908490999190956123151709618296528658292459301969612788706056506568066071506486158205012570599200608740231307940766615300470785678829431708485127966061069219178124289302336047740326876746502273195359202104578547437451432390304327186490528119677126254308707514906623474537492205945357425641714523709750979352089245755243942606766484136123339489389511483030421497819888950156899918985031120576407986880634880767666070913664268800020066446606047444276060544533020513481459017391197398920738040014941686501034200535799934399616903605911586355803011157733869430027912764327879691031627700120755687055041020483711178221419581622387141056667419592482051335121369721867198602703326406347971007600252774540290641487435048588830201476746800962680151369754622401764191820488766901352235999967711226025091492784598666900088597517338842037027381108597258796539791943171057503565027988185935310775690677365330954265046933131809219627463245300457935296952165912308544130308874002545312716429715035837557627819674278493699061656229393599154124293563031304466775265313565311073059771838398149456528440261502116462843403746495425372462127807132282348877550310225710229317056203389987246215021134739141158263689171248745733363125991948161142538226451811113985677010707732587266611099709277843910276656148376723928003815182924804394870965168057044436838540697256634834264871856785049671213784973188709426629329214934008050719893227787880467336894019140312240684859558335579549718003182552178974241696976877754537742726109919728394072558720745802181996673221496975123451299091157760898158621486078467774816983899849394305102646602617002885451243638388100151718649045237122313612288404677763187324358610848138023479372795037895417065910295633659054067593325134542096530657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043987382469313942002252599084920701515013217551026671423284993265403330204249289736698423844075513863589105762119611101716255807414133600735309608946681426891475024481436306262328033606951756967287702776774621475270673890900862936436341864231152796858249640907348878149597662777004808483387759140534034612918001946352437473013099681144743841769314941280598855984216368794993464626782553029447297990684851258934011290891517645459426358218371517247084322194590698574173071979008479398610591643948298234276310456445702974000251270800411286414930517736052254373962412936842315336241172839325735799598100866665416553427138280837555533204081855867204055815785930653870251743639085228168862557878162938695543299769436986588572932624885252099808432700681896414039443770987193511304124086306464837628179551275867143655020619534593662110806242306308555148737803301593403866298198082379402049813166338733123865907224519197305985153658066108100339536975024459203856933288635353463599320115472686812652141754208138418108310584232786128160646515413750238858264803970570892759297345920066195134376502302114723398285971396597792393380863812245604674033931054349294187858287439099805944455945775264085099106975536186938773734631982642064809816297215839695204185346683046718410385499445955094770549475713675660989734318202280548547524569701231908833346864284699530598289314688723184352649637647790759985892897324805991395366234078222698600480337286861230711000496587638382294236406912440465261899596644879458417928654129719033656562717619857447453099249747198697373219129281926528578846283365893545780293060307614490338929073265052349244043498301208767790589011979430516503702459357321910079355925207140120586818120431056352880302719509216288167436052336832976138128565454717288116453620265046903696319656274109085276019625889791601367752113545815294959043401110885394755668257255887644911961853366744458756841157486340323618943030516122468254495801936476277806941449821920985370849278593282892269353735131121056233520391232440015268247354249118821726417892441770112665814058166800104782411943528580786310285397219506526396910199072121605670754667367175501787687817098988650937974512713073405259229966299084302877491970796332077175197994639684603566823481189309896233516599054454516846507600295529524047748673857480732781995603679327480949595261091992056116817411535304078916555860127124458965455343650438116624599215597989032781121671283803498474901272304325565969679584003031624366696407712550315910105875025395272998378218675430331290837715440444293897468217287432817089646753339149014697836530303325520584232426604613249246017987689275009119735135294662357164865122814320693124142223167556980034904391797787723353309271278035080997616815784292294158894921725366220018173930208801660234904523281189941560248842285300082151056766599685130618201100007635344061840118493422656103318662427908025519860036533753659353060915328674201181465736712591070082283528380305160235293910655372661458255695520000825733739751578206529606883776482807742013086148858572245624117318313965601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022319879563783268817090150749940140233127912535995990802039312593760463689289333429894051116573149646048344162521576201564104703134149414669974610477917898056464418093165656701011712201310002643732688412775189369541940858153944598480161023843920567586168776367972440144252995954258467307209839320217550055760819759229848996901227921725782391138779228310244782396505238841939930287606264264241301311449463218300282835803071655955387443344292660985777788292706195782575600802448065985144452187021248417886729710606133989654354578180104013477800110020444393801019881683957041544111959114406514805495391586061960004684370751547398782311184096186705537403705910703410784816488703412208584333281941816207680868003987019334335816902843764081672081927372809618343090612144122329356473030081425952706121784796442915505887135977512414890042964823654851525152201688535463024102813040383437603801168147204113468684644496799979438015975020202897053516442840397679410874863762473246603932346200848476281389149783401496277653968800485652070445639159046528203629877368087657959337431160655935562650115411578412092287516672231199256104309905297477396856362249578399106049647314573959379891405795328910803950249998392607496080526527526368027376168089777904950457168533241798657273003488460682835190284715313669385896603528710076037585647324236007418038526104878737799827371920435910789513836700918130207155080784346310382441928268040469851726605133700380710765218196124247866934037141697181658472946208010974844576722440321065783760234511046970041336115339078767483582803373576333978201121052989029398671030415064851641978360200111880891491918478829546261230351874952402021349174221014659431801883758279082478253649877370808328289675289457275309402785111092823402171519621927327760819116991918135880391924292703990250355314967561052985156522309752635874225392654850269239842126078400234486372773695511602545135251609837040584681063695717777483663340262562089346201577413472366895314163235245742937802846941662239829210699240864240600838506397847259700609739135700481033560347933897157207698790075642177625271483927272404730772814936753291173201000217629486020842750019208112904863352372160470486329258424163607746420626660514029979423488484970144444441475120240407370185104975659672653178981701558755476768429676509376594502184676776562713450047472097702759483101701005814052483999014611511882346484729857211288286327834433586527756537798238953576581776611581160432124648790206419482346795312590887882778170348610906093290881183359666169352700493270600065694678991652659559721580009576235853901249059426447682671047877055913065873280653937242784950873866111773331347733084424213938354582747058435565024485951296369704431121764706819338313836731132667074595960753464165868395191411670934602666541184494266377307961587815422715226810975021025434409949402301313339213832496686172900752949068886076863040970067475990807283233108203001705268413337015271173746848338800687886513882074166763071284645321345308063239334018097224387710774143922767639540190721793581483803700485275882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574601324038143540314053822966086874404973202824751929551452542822421379333740294497428579416743173810544409559814312235022455198323718232425355492525637599727565773492755853499039533888205295913403660101740397007226490655043547359227824608171221643410145241069315282776600912987413428102281749165369958183886605702838063382605326196548666414489969274408437809324294324821800965741395743511007393076533168941644299269325443228357343720973241749903453643215113104594380574780978621495409820882582169659937521863773581220645125879920430686335742741043397934820794162279657430161657378422259088635287681856069630626460291267573296005846736520702097758793515514634140745989646201568843551574513998640823320826403411003532572704279427711881613025775956865053676347098486918191117829438752547935501895926538134112542917605754955055702734580580951730726041368951067184116937473694940168682520644121342004631657273594403740716340284253141438031838870448022288598637928128552774753352337084376283440319921828606615627280654631592679468706908134752167062768023705923321710378443528555657158404394195655524493535462847181159375001297850053522023100273056455832709415653597160634360879297666847087393156018346840752995314720709733641712905934990752488356100935294317556771928049499722669347073712865777465359530785291990456541199494492836315183388943680259184764395091610054602134298967229532297928785650587571832542056373737909251706711363003614159452291341388967671079794621173172142281289273410667631517095038713459716000508443753228705214419132598847917987608307226197335176098224446112842674141808916260142262157695540628539033315081051534217040401821981487878610061313157819421190317916375766815969034077151883664954789953283516578287827795403576784678303145049386636758976996634236554540002197488439271023910124884060786146715825690262651153825483532389228947953063589928577028943290997431795408951119475215272858997813416882611366186563742881975775193022646007959766858272706859041588217294771863326762778922307710541828716893662827385271281502644158053486571568241609660754407761438790812118123264030857927200711592893025603483853419296440138557351487453372082851276056203804521834294791832240086124487609577738377271159383815820475332732446532895504164559915707756690400804961234567658657876695544307633964161998899435627095891133119576373918312625963565195856532172116510548801846797191421880011737609430875697007867460358100545661117234071406964821318667992768016023507064559377370258114007735053864171376859033175586998224383419208484405414275257650099223602104886928120092981044962150160278745044897513454565055800839870029296979471616281321451656715600097068716381315313192376250992028560835297399324571511044513136921053739753637724919964258083408227382548695351634954708734694275821927212344906109281795711362904202355610034937546557630811304382343642498502820156948250821666456429142408933768576982102587246635616049825219285551891522341028332237351361076327022340151208742954840800708548823648445363451618668776562542050314005280497537699885138084615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154197984852608147041567609814456466176370018393141407825479289509057302404387696789743409963891754374908115992073207160048515404822337545871237286907706988112790767621848251561375500321433829433613554255579186250473619856788286726747467277059691417069300524644166387754385679750590030129282208868438987361908992669858766420054732148876224048872775327691578727631871648180739480089593876262164243640562712815343011780053939374945457062687694673589942263584409827684296783492002598772666033275951563648724721278445274623887563333183748408342122053787675899587397451982581725391797256949045933496747799223452314952700329963472810946559093311296541953813386880410396860391596005243115160151880089459144484825519818415684208515695520854302883571475647854487501933238136450491855924728638025872225016965287429717810514141443579677262054501490358857102019116561683182227522611148419417059669785583235601783289911848900297639392510344304219913121313401821495613852727889993307301375358061625544789276920048550219783565429177780839011671515529026759154400853009544058166969662718365822373879083924618517212466605123405039711500636070141015461674095384716845655930581833467786448074720285150100467922282716594613960840113546366174808534360797291595610596100567972839438926772109211211770844006661083414926991068975777189120429154711982338855477920876337712126417656086973046530440633694937014190375685066861850431523094146428052502732030485923833353122884463566808297652607453557713812495258540116596801613595492266733393074298652764471113066811199814865902910445138909676929549651246032669568580504667177398639937883164941532197392929413349660981783893151913055124235079623738173759822913782664902549466577545781299787747307072748438586709578825114061216276196810685024269823371420168923663885248876333934501058791767472069745671184334151688932425737524051096130898378089566060071697718037198498861009251788892589459500838220782467379268164595933085700454080176653591393273602350645792784289643529481381416291521602633630118592305360844213737607789201120723606719628061496185211429625894993661366220021977845720657316002564829984856724575490908049910522290817617961826182941837088022563400864669357737423312325145345379369794689607539549768449279676135355963812248000949719861536710873739601298877750236445257251488598009088814487659656212180718835271238362453156623630483660633223105698325901795660865358227088839548911126773979864286103510532934023228802788478708071565308555201289142012938736666453990441220457023423512366017945833937046698061088487928130705506762487346756628748358652846296873635074782012488982121755180328776678032836818992718779528727283489615184162155241331778804929926229144046134629583777178852340504498157354458646348531193118523893336639768109734779602327403369730503154068393185869121170567588560452002447198754163572791174978302185554841366736079370980777719018912665207362976167536213015402313599994090981731347149396416395659713730871640238558424519882092117036686823947410804657835167442664959603013935023187604883068426521950899537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680916316627568499747133243432625896272736338186269840864155035611141954086571626738949817470711358765814514354784152487508346398512225723172284262733756798393233716904849195448557006833854055723569241667132088469411848674172158197695779421608571841239689982154469401399062042568731933364988829980285392403265306065525655650455412274792532501328404725737155115485287870428469131005642296962068098166551199590849572389466678633466591324378703726680575606126862848382482930139943642255198117956496619595853321558102966349471619240000103150066263820845312411191233647708985991714820070592655428512209499430467050439891617633968719270208662651410105304587131315627414066715934868917884673016871586808026853333027256254607542427042841962956169909995686816331381571927885334751410276940384854175389530857779920671246366955771756139545708086662850279432470062752499672577448962670997333603352532024479091730178212344626408762139183171182809688016318513645814379595564494507201836941039366749697429022307300227803334115579900406686587976986847679623265603254207000855764861005719940427293323489861360505273287149717066924282703338299134627479306307163290104673459954522101669201787693472706390720887865256631810762769861899874334763082958711428536635489814273321539498002809889513889719919840149078460935497985547521408140835288273511575080549507017941746226576163115098256167387454064151653852272315037502878004746171398900684839203638518362603647668093930481088130974004079897936257815327976258404026589772398989492796101485262479150423464489283579137886849466406941710479710960386368717523875635612636619149884362102192833122351099231749932365825538518203000870150475519798807647233456160479062275306231541651948704151063021896300876241537401702867389520235160082507124847476496295801382743460126352383076000931242008329767699129483845366095722359321084977050708380706817407889352489837873817039973018583059569272232223723747059710617943859520237686335029724596839405745706670309974752790515288664427350492249253563032021059880698858617307108293859920002981681864776975121725431104888985652861682217526541462982484183136331496198584536052622076519944293583964182641456787090626934736964702070566324597719140810921598182115276664043519685198844054179416958407580499130931163836489755277062390789841585871817383458212101997407637344341311119061470278131485861694070247412359585552761896745411154876350288059334309466405467204534909224823206030021239454259831153978461254308961511706217419749538709988461341610854105516769106408274094598529485580438063923462745715830209295812173972964539802107675144280365716081010962224623381194966398459357231918459383451469661041199863544476686517989735976338918835226278296222938439591119622959044471124106078985334357886020144208163062966251919956778478021870936703702568145293808604127305767839522379536717783021720585803394864287451767884381784331092241745617727316104142759267769326171769615944775400142691937309951695968634197512893497794060918220206288133769901648487611227124073295597432562741612230730185153202882051893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641836049068673879291040162688713410262455037438206247006404921703525284695966504567944502203112991944757404137385039561098455572355707633544778982364873582977403078588940880485059113559188245809693133164295238791344761710437035788046404443352575672045330584059689766644007189914610819115686997135404663182518716309184476498627253082301695604592269918482539517039623603306984872572040454807983841513025702520341096495085856008639295766041943889102717517879456839232004230891823647459566705157921509498633897228096736274199301023251031850490726918411639133527681749137341599251803796726207055518503190149772679834778847067360208575673930500208677360704244753573317778617097877703219422900088014277891383867189004057841959867400875249036677856574682827634838749199754178452072395078947840597788623120576462065562948729854851966118965875590934872181569985783193512965364062581842210656285930734847962544853503668241706592495443637527189382545216297928074913792312832017803639787569630955546759024091333836699472389598914082174833885613388100950286862171663887212905175144418888314566871031086885956521693417265057625176158930488491083936112534908953758158305470358632176853394428061415875613229766507333881829375697153848271266653214858123149997887058247166950668045841357195610540920762616649878595397029065517989070288503662774042249228837538050936383470786540326533753843174052743122328768677610589454325567090587058689711327460221499165316889827891613391621413645917414548731621124533412012666579644138825989944241629580047241024660971318910549460255943758900464483152236693960724927285633519019600254903864758448619384744082519585269676322296694059914254576961345153989042997166464651714220414680522898559217728164243974627699296067247147471950033152338713341307987947324849460346179695595909939962702398913179418488748268411918524444451850772536195032470025288113382227108848756814006997349224284903034203478258773772057532042180532567041160184774468337979348333124316279364281186502663348843470282107735477451023801437208711540515779098104534127925943042770708423249792989482923122894311282357107171922931954916415095705146922283824660988044090518086364109175049995746314799538624951909298529358485184251146742439674008199416658502102967833134178048471618643342794452528686153723726508436309902149295181052443965347389752102388391110800694479090956803977437479972343526669536591265864809802921769998636463531541737167739499110349034548219239772436343984046712801587742947471032832998878162820352637437406286674374201387075615651307052079654359189342388853366997270300247923823738397395107141015312032525879539356283625331214307836153321179473249444837903696456127030875724998871890342747183237960602375355439630123261124709855891579474272496673213613275674368034618072030623404644815199654544957863561989824029657591758502960764450028737792951523382776764370011125494905556987070380808018597150452818473578910174843534031724164065183301925344779714762961454413938340329200456959282042982327298302655433837650857801545092659966722764103801536025608254110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810920618921572471676114127057512078253815458303042033939930131579295801042070966821360968142292965767811252347425549317210834860548800936298345697588215140364112965175280905739023397978109802062684555105186555968651705256367444251765839616015030642169319622739567564982616354933615801441696829807111444670235014994673123471362637647573825400201982487245889416488933247909281697217802138426150258569522547550380510100757635887770340571905931280053866592584018393770205816682129980226232331652167045011752758157176150245807045898697451642561714512560956185459229825855531015661735790923283957947264201280159675858308035831920001135620615215245276487743301431396311445337090209044838285296543120611693652247931117527541482656842618426225970865359169317931673212833055210667042399375029432704842851834333270148517572271509784479841694160528773233714368965918629694140339733122285444929069721099161392822755599905076769392930478134439734559585562306719852713970628033587613675223346377542979016835020863760183179802420963177426123963893114674973085151252005732893340869813620232370979620432381013361672935803623744514140831073293519919657331364772467129997803014094481164922266614891340693736603009685686646374870987783944136669767458302324993696987788281304667030187228656780132036551500788552952235294642168177281874469698115302495892954424294085620391914662530944272349671565602837969399309063477694638189187425654181496370815246441697165168913610974210512377207292137463896907305145834886178980329448277425023206174816001930098771718231228074862652160592365689769729741790272162098385538841391896780754907742989248442648917576330072880853481972769611964421599438420968195512310865390504855819907281091639966605425086651625398579739417607570965662600422875680602040000875370317596159200320457121139850021118243001210742435288068381136040346030515689314799021738648515624260226547572927140306997880326026742730877344536001663360200523241272752138024098028807274534187871089758144812818589419539402909627078719879972635609491559911465211127733613685133313679583994552427073403569260900902495860845178165449382681106785111585759978169398905027384678390432620452387716024233961790977451466872571635572764497197081330215125576435112922070461017434825415570675842219413588896646646847286093298884963792352622100369659532297330277663175553796786342430419221979708774577959652904785950243093580780356305493659399452507018016768515178965474284131335121121496653818171422255557082846442177439305215981629044962999335435633297043989588515316641631821278887186718828900416156625651872344898370923112276744750443674059932786383894142930611145953899422148241809904166017050909570185795389025385796852234543056780889217242322690827637000266647710804585622209455550780610831374305207976051636201503437663353939642269709751215093658817192942379507924983179821468906544596451530193525412339181277678516987700111357905427800883967617509730440454811835057058559218459401397034658128973218167222306640696293854339479002674665746359622647866340022750479292863399887893230330767735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932885771687239761613880329611403354386820500237896761147541667553996659476567701412212743664680886268013135971276444738347470526049325866254685703550245714901296329973312908042819188575044416084126723258458603744825924161943686714835761678719062417122093357541450532872573151780443027336334141441792890132601263119762301361735885527405736620389680936848011722683350084946439867698708186611872418488235727216937355645089722159490933270118513130557969254657531316719833426698507606303225628243474760055768475401937993920108029941566780685468661263961464775055781546321307460260660100129336477949605318682399366017630617147647200703421993635067684729308539445965422745753727943160106832598049098761176317751162371952095310166068533933197042984851760649412741893002305028562502334279781145084542084116782478095430393810295767692868121633956185258333533092193918674750638871110878616074595602682572698228603978584628593923216085370891058668475576673870326747456152741120432209252816558486789183359252830000348005372000209648042284701913696193861156950582800982203452311701769008476973870522237928157080686859975414595121317872276205334103971191066207874118576404030245386117654088449992404512327478183547726487301599136547935675720491880137275006294162536286917997462756948022338720406807294496962678534022094976297045566402655531187097672724364488518569884058929168944786203732221179881831782856393620420995314568375786142966856586471821882676225489827323634053997050023666122299538192242292806118387248889123838447889569875789583896602446964517906657837452769521292310712256967436777592656654048834618951627964375024249725992679700693612479305694052055765323514375464727124492922595692212951329642006981070337543584397605784477132229772061725587106460342355407476175922494258139225945234993654976857620470689317284640180180632935680773664874327380294481713963160253515866291851847167572476365170677871139242455735891335635214337693345421906684924446854504443399692678033389483067934274223983343156291586035156919663428085702006557500257245656523940663253450098701366447514550379656235943506920827356603989304735722725159852983404838356282013448049862557876676345025643397971572909692738118692477207294306928052526151875578401225230682570016727649925323405596591564070044205208394553844305704551079941830815776288885278002338186488048507782454715962563099537499199042670506836352112052257971332210389332853273294647597184563916310469407339093642438087176024394597110870670705614790942285668605264404143468957033669620175874831209397089266480438936334132658082639141180500646018874186434523485942403641164807263175122270383800386031732238927208316978529161011806846907516259212767434261297235704917550957667903839124568357484717475879452594007976312270466064158877054691327429526868937347211283219153427321240237940233254305866941682573873493474562139564251262344453866674367810846359483670442888703813157755299962034907719666371587318737713357767587847855238577504283694130115455353446476022393894662273277437990849904492155533829297859960931680399894738588340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722586009035077519509429296834157662094756398123256943473694703281507237033462117335913412193997540074389307468671292856023896161790238074973653325118823046776451650309518131360186849564083299607223861844931586194101924697805731434903567894167766135364465691228675371608007885166242740845162322817296962591447794474390541258867994854690614199170875387558964938661212320239525823889778660235078841628984006593577283032605415734727369631373047818312902293041376026140086404987159744695519862957689957618135550610041367804149648274942771080005496156554866181512821169817199171537361946420356972312800580850374392735700303834004730998681453944136153156049338371068029396863642374319698039070374730099424753696733742713811259785142875389073812801944529217574408896898443678734183523117846627828245650842952574887881491436067456716394755974491213619002574691435677954634878126953225834404465385867703019398854723936369434072360690866459777202082527899910997661890988919664737854186957241593694046405869855215229899052665444800007571424894721632468512198770310800533507923922600621542688892109205756616377264887133268587505029809348379881650419146118385133847326815286470953654066790620438787259552485220601576667809063227195805044251858583327649915558141935705309418655472737719064602789701808363186569985553355345387448128519840773255709677142463390342318596402277167789808865412025449709217527461475358722756123869583098024112697148425768737461377514458039214221724321003122965863920264207730606121398564410346267819873495611400947242143611912936200184544489409883303059815961837639048868540557171783048551024142972843586637024780870329363162903364286230040979464097633190092140764482634371975882950680543943031163990660326090554782875715320692319793808053699083039419584915022934991163148429774940503386964934388710030212390030241895051769617358673350907423588576037141996345887365611072988549246772133269990779737819323245826222827100506136884801895720298807420829436506471500999248758764001221975865047294164840154657078215261492164658124742654697592856895381768292882194403709954964751499936261005102015600311244940522963056325768110594051205999803125394653516597341048929954282203526595814188117231503269055323325478839206901833808055721507421795654004657118101310278754928721864408251961601869843497856911878752756341845595309159466618523756866649756052867334746110205946975677991516753158636274888445804725418588377187977362634106664466176269964544818759680603606541240729223236722265972605237245900761353315999017801485016187239443936805340337406367823757337157185555362289004585198368056217879386813559299101838152024551915069079081328595519316888722193806901401597544402953397334433135299937278806385683189787026835600004023108981568212411948128681936574509213780495140233444012554770393616052931635752355531143256064757177784876895994872763406635061819798866152686544054519939515637582720273899348134863327268027700464233710009760167976311936775363953398517522084327338065540790340528269239206972383261897956303719467731088828767833074960046785504868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338298169830541069378982295481857581077345352677676530719134970308379662416193407487498130539528737269679481934407501526879045034329506897336515833645421426738138326353982897041315539944970404021589326084875996250744354247015960120799950336747096365874450130750053569505975570045186189442624626305655839402113675275590030876930934772085384470784471276362614292012177454381624616515776124498390233130219049281121363305059209272825295273869318977611347991848733042124745670620604443605138988396896802763433596129318727036111192043080696568074966039740829524274337299149413500470097908830988139491885438071995953495164708800153419194703761208691106123066547890270609211708436214292103363003333883400583647549086351195033948626413928652621567869454988665606706215041723372162428492930803909602390124530835507949335986204935448637761329483334148277792488056008716430021263915282712438811704174273538260379079162801054416628234091589509176069402905056130843273430477149512745481164849329331233425932532746656369420381220819715225835663571526104232674767191165892487934188383750717532743052395209209932326655814946316070485049431718272120054510853745171462505980102506323488823861109601568494449937235467263750674776200701930435445793335236199730107479139682473809255014255742886763982889655393918840588616264737893263612944527870487814641010611539854517998817653673384932891000783001350607554602400004619157355815699290253167339977856277787254389360073848879063874084202900942648998532565156156292790900767127102926147522358892223746277194761123790063779718235905345521016405145309164255967934192873085466941615579051772588252771109977909679111715650182472032157971177064640190066836482001222994704284156664063480554853238173117078024235528150492829350178816822063979884435055867363727871571272021266646077177903404408927999702826596056333790182910578772723535235573359895208763799984025473887661039328472751534443881826916908839818380923890471969341167602088569338031648897352664510722575745389183445591137521813556335633998752063695710562662868573133508851536292745725953841528577750219493949610728415175838262002440601059062664576124392382932276115257490614471103071955156657677694526026519266120841698480957154978024645161850759034435237585347134016071433687087094187499334542380417623705585289637163432141701520530993588642984008968871938839876038800697769874805946693228098345295355198365035367947430811986553546424386409342567587992206012626458718369926552080204730336478798582215782944728308848368909794060682174054211892794271248422072176292653610508201120299075115714531449189909245664869168049673846592041859172099021513954711501038867298110285724720878161303617345868113569435848721892946262604385829842204697905847042181840163143423309591340554245483803957001850160452651631430752290060954135185182699811719938814050173237267895833824988077955255673863225327177246853950334575302969705625379016573920649540529752488116848686339412096842544634107500478300868329434313980053337345230453187653453170025157918413467843465600369027352739991289480754496106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927100174540206376850285245214292206205041301375744701700638574909237335372917096889505736687422150627253011993463314053322086645743084254725901235462300295892978392753128270908340017682135978932397443055644910505313726014042562882613198655542839654733950672921594257336359919809993006696773167252524532980436057348581716237119169191210537232916127139893849718290255564716328033262538994204032064238440157674943562646362493685983060382544762570225687394954400097131201716961599561701994424876445086856990007234174310907457569270615077845635031860538698007365496418574036403765325726442076645681576179794922131627427452013673797523818497437966871538884121433172924105874081759517256044589528286473220531895332632455639342477970802573436222629277071501803214432635271899936079130351684909991216388301075426616578092634483720113800728566817168850151964467355724254515128916295546825231016692455707236423503221697628441632659422437115506577937820895683395940559435740202937106023725599002393790613900999895909783924870513303465661146161230630518124028666010512148235783203798435050430329689326033363890629014818620672179893606562239441916418552349941046896772209189663204832417130218808010170636704500664916160724673233117967645360868207073821190644418955124966443091808698135893411851064648826146766248681389284208223665529314337311043054697928620299238503501123238265724054437228181728146352230957424124014356516118727044673281638085206684504333513380735097453647072301433258375156219212227578533041118807577642857804643633316634648401525863169677969659089150590794239645628672581674255352936831623189878621694043482347564304871620792073928845248323118555875468705477075053350610512514039274633932385445129741292717882067601345938706104544848423676429540153979178091076587277541026264728982038698837788222692252472463292411699107278948080125063980517071652075871061365452283520791166438242923064500675505867934362065386675788328795769674642804025061990755628325723239187063627801832751084718333901449278193640186151049056801773617600009411530317439560117384753483239585357323284555607338092434142018266920949546714893668101413993974200573550071005704574448253902686705619301211822852569472981412456417119185335710311049501182599965227917282357424132386761908112642087540577917257084476719395394283365432759763031745324352836516435742831845525046851183040896769979595594626574966681536924980299729966956377529722359892734816842994754953994937540130976681154532108326753783225521912665879810433479255474892199096421254543030309974879991220095233868285694637335299075341935646584809805115868216694650859151764645594769378140018583586623375250959394112251574057250655520379543505314710386045644430651321504652867184164416137209397913091824285530252575915293707852080828706018060561002572444813697019553233363616714495626176201994491928830421916684900632218930934997476498601225733639326935655330395002482206270612424269906137115378305219214704630106736895503718299337719778577899322717359195071461311582477433823490511476803737244566498204830501345972613496023720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209802529200496485380941202696119227313860516699702155775696128508371246424294666195535471136652676804774787086811270591961212606865253701867164386857426619581042705255654382923644867452114057006173259196199826848515173015255719220786686383918985047169552289424344189492102413323986076806874990778556868233131175583312413220141797124934120921486508602782723574883173729928787138963840122558680775660240756558955117668101296521786968939889845515285025066005415301834213359654331392956061847199048605546779371635880657683193818842001300903537150701467693502636266322232858421457243920835747082140485742050447222663866622464019948539484657719068007745506788059832696047865189690485755573685361102840315535674907664678534679704174957579827649421139934870379915125389918513386628344481791068964543156514903293650219385343876434887264938505914535282360859354110190312292756169234045080420760327535387902221093930239820532105585452837241664412763605866856975811207971948708247842621948564662436470235699546919807691694125262997590507235430508864515577864499296187881913556662680198522034151470583647769775566245746958384565019563205094599001284242426607669636811394798932063187600826350985221474366834292466784852544657023803203210778834507969318876891677229574590920246937344609100142374358224559503306982306288913558924963082560490425165777661257540471361180585161041492361715514871714752597289122952074426856063112963554779215375837305678741427604091831614722032652594307084715227257761605054248732305279966057832009489911116421673922866117270642892935850794205837424875094910146181056705031404067531514302960594864442423483974382884049252388048139119419413783301514237303758673678843769316246155153768343542045413240227544724464405645307401608473485116112384483526558970821038319561018234826311105476798520392201537544409992757728606883121042401029154274113652529178256775506571095649750370833490276038749811286067650171812818555020369415034707137200763682375198917433561860245844907282689492275149643551401743562900272918713602211684545704159387573912661594796159436346757036320200669213718836877936605770675853603832708510140060453713112108833024339123525555795037224474064111569795338130691276189813207619850875180225661495041173127393349438048816920647220759163499711175727945109605120500855137218098288196941692112298506414664089112979498160550647406427590325139523178408139409865030254505089098694615436831554067813157623648002248499471583335321769083558417555700120850493172483730615456796876016408611715797363854168932117725829554953648929386793867205650751789358325208424669548549816705603940021704525119672171147971736176636423322710405150856074035273953529070994495563425423665828264812079073881611536963641220215840314497947154457137835965620720667396375298999082648936089198600566736743935301600474342043946829009614462838219169974674360985309894873132800113279386719010243159414727068935253635482846297142892577970972181288666741472297882739342416332679549643138519302263634262129114037553723757292384109565960431624225432149670088017406636445907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440473339038967702676117548058131911739702055325069266717754738454719471271993942733867697939349269475560221133373972657937809021463144353925928297977813668621763909405069320688098647003222174121874830900680082004171596772152715772316563885114445079927590793894353668331955507589221553855207652862200963481187732164570908311731242214428168026620664182397845997936123791667621662509001972756860569265658720573017481953820618780728638643666699055744440324265689874673178552175335944621865402639676802592300596186292343418095272912268728914362860246290042128830399803115404957689630649239770667782901825020203836601118002311092720390269459733070348938564370093344020781029578421738401724758230823628961389900960267111697210375049148099621450396995522916612309104735496697566952846528856005417816416390090135710063775127634615685477405288742613769395416597909792360850940167669991817937980193847341754436471977607842904916958377651040380274003875141603216609395326316725756064504952380579298404514437126524354573525566518443506119158538654002448147984101790740137130846685233040453016638784562685034756142327733699597379384826245132078956483852008870927630119502106204294092246265118034815452901486767743547785879371753563700018581975876656933235196033892585034210552515572814802003473095249635143080712712430654343727896737806398119800552512421119358824613462865268302908579941986580332767714397600834596361027361527749555408497029233484724204555257639507482063314473024740121344362720827304257395933844639495264683967555435499371346564199500966509765459152045424698551349523630152217370941963671106899270898785443375638508333201385324367597401200810701430638842858012809831045301720025449340514221264049908864324090018988888526915412674436496833819746765335111792568092221544731160586375515010713620680612519734186717156707389083870753006159956570811131718895240844419296521663938292250610033838897189389247206526208228256440803566420063528389423627489390503016176100988136524264425155391260615765707330873908919008462285387081651367729315143941593040453752606916118722887611232327914491519000064206733616554191187903659682588134611888297057335224428591185559126654731507104047210308135332024552061860349559041781753091474845306254146178019742142678621557479330906357039745649355018291442802128666714613932462323667858123490885232473766586490106244954795259842861074285143584292437453320087838414754144950428954076804670911589972678702575221526853762585420556059763996030578097983844203274212971214299947542861286606151054723122578081059391947384752650027565797280208047512212492614907891164934393797365480227168977316423600597186802040189114937745336135873719300122393765151552218790978913635194026136624403441366642257033212077221807949114640287959253193307496832957639940667859318804915575170034223504550361568149695121766258206713036107118888773376838140915938996140368675493379472016953421983955154980318390165067551787145873831774931870815289318489906852366771176775956485389210887628101137906628534707037348598584291222312484571263664841086919736476788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655748293277765910587632920682667450012263633772850559167662400832905911663825846619254227577716214624126732316773489055030323854495504864650137170360919736604977817780859214874478528641389897638756046869541538852413180393082399439390118057269179838101773215782515964323647517866557464203209052225400831742647726154128592676827757010458998741819036064306476087056373454512879987865490701301893466975066793212486891430700048887652360971974048563987705103505711616744415332869113687367402880420559025448401259835631764928994055388354337880333035868709588759725058722459732107937212162298147719771508886690111672444074418953553563860487924531347999665771693920133489838236018682147270710463883318522425549209240723626676822084560689021658034462287308000352297996486671272973465318841533819176683789401663167692543561798255144331018339342903294736270027904955852954819946031387204687851010985304861218771105757742237938640680477869821851689759532275778422916841938049881259181103527550598690362439775089336304721228020319079471423607075091935193052645374016886890251495890274117533811811008327238347213389871524260057401327918817605750137482846119413434325488043892203053474573309651234852348130424582402738071511684254469212836074494751467680113719523468647103180989656884723451175808207910985900997896839219155203623806505756452930160963097820758234697960568100338659255979766871183898598465288601929818644825984349522065754828943888732247959189078154221940374547149779235526581164412685647509821591222568879922752956316139157683803771059671184371705477372877252939187450072414609020720563401086171879068473002043372458296414388740608756908343036776617101379564587447034805777912693720869494782422797253695790525425534712393085532459548296807664657707230071469424603510822936831273920406179436152747317204119010948561729473042308376343507937253023874849176906605317133756944020623508917427526491973109807189561834304540381742810573839293793120046535425523292924489023113000463082992514230610070944577554418676296551817264623314614969080852640500195105788538648109138320531106330093157032591479028429981307828415922542712624658529325281083630623625950899418395922472216625418738213494315685142040515981648595930567643570081710018921764655996419863693738475022399261496444727662532061201021766878049757417090375273448796918891827291741928871548348332581573074068755321618072086744794598244181576363871823870213169314530777796442533538828438654013343096754526623372892261935971170976813837117810824229663058844167750236873546552420934470304315602168719381292854985084670088457659429660078301923931257009398249362841510810824507008295390908081392536304468527358483382076077774324763499760922272669409591617922741100593547628427743699751770926893614301148927880848099594790277202236374438444612341298761642731122607875910149494190651407780111807958988678495101636673624063852571323534830738726432462212048686531989435910383625103151565131845007995749733071938251770174387807215415849413587014905606441319719477102667965101050314596412972590456726187223749438870978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095996044399098574340426684284706616390625997537306248687123666983429357096347111419264876640235426003999698740279794240985217996714177860157483083375470299307240998266762579431040771582056715092764682471203804275670208364159904464783733718324977188302827344822365890538582623909753078833691654671048556425003007057799624018338971897876028968196128127880188227712707064622711536783134861118650912260692224546382299317060174398638770006627510030103883465810320790444783966630149894845420667048857499983605983286294914401631805421332589582311243998928353857324485172883870523881157358755211769171407932206859433378685854162483353960179637941015186888258500104212138787104533364111552488549149799249084493787057198649095737137699697118273207734042830251468350064557856159524555895116653426097852334484406810587545143444265731381971387856966213363535898169245635562054507675694397198200269909222188365006907409178026959255231280272816056419994463264607952330231731096201787447647719999019284265318728033139586438715894004662296125024308880842521835494496548287668307590436027766310380855856256349151632270331548171482486069553490979393105244903982092801621892882441836408257843505850831413899184291113487436763272371923631861019784279818869505872415535650079205524050955755794982675144732891449198962101694726966256848824471037437166266302123757554600397157956052050030783007370569552306010407974785900971183643748108072109593399020729525749245695915622314830461077431361725960619355602293705627160064278733272751236642556175792306772841556061556117001681509797733120864786197837358920794681864814992173555230302127733060283321796583928491961516737783598025061270392799761452149146068600115471115119909901614638967653101740828328592275056273232122358649830693918498962294702511289656820636223647397011164263940366836785059355180208062118705464086031759411713246504149308912512092644137573853512651567158061991482917334203849624456666739214389154563090013917658749574229117546967606189382573569339265356381860711669439472026310820739774707439012031604884261137834978777064423784487751720126060816661020698567033946266027956017662410993386167508473552453808429873697582536835501053064933102984475632210479410902215245899833484060285453046038929934721764903587018034001184687008486191940197939142382430916805761906380685374376936460011939236753332643371205924178989790715899088865431353494566579145585328319668455123942842171449511142106227188929736749240341252396424277573735923338147374643389832655787900654544920013530541389667140349064630985826111568941296867920308659513775566890933596574426542138291076293440750316770184831075241070187827889788966717341266303513870662851440654820862454527744730847877848256341604762447682402873907691081659946377872399004371421908125348472429509454766082114790933895227036250238755148011671246740287887725473125699335373533339228077628095903044499884109575382764534540248573472599436370264268138703250403583922448793496532542797796321013706015246066480076606143539088401087696647872462374812115742838507598104946376952417087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11652481326016715270485613588164287034768048510384388138983989735285159790201694976722011162444221479389511364875331025554714086036922435442127283937884234192169598036030046531717561432147341008952561888141891564316386950353033533267093414931429914723471701629290877308985977990222227164797629854357764219925182481602748808553555908278602815304506524743949307498386557459748700872659016357308848420504340817819081423356915608307183838127348052562304409653888687359318106669469683592282809117629070975875950217209843733635184999147627457416191821458447681541942318943802949151822868842685083859294153083319771149121893214589921035518143650436079324983152909830150719996263038074682666387094369093226328814506791095016879383405753759063470124186645870467458244690285937337107334845475068477121638156943305050214711309339987445766295110221905254051307585783644474402831801407936323412851313480042799924723733189141300912321203861365387946461602581432449495583129898514123449619595812752825122555814007355802111110999037553501911988512678336747978554471577573235573507667316958240037573061106422610324638214319566795571290349803763501742889419724455742369488941718430344530909724471593071466986571615135232639230468506302048420164341097395705414112941195502571831410798442768496620479448915250825879706253651504104749833827600938786258877428455179945093956527029278936758714762360583701076055929455484705339202889423040128408072455466910059428777080643726920054899951691247484897558956843117235190306674061318418651330544629227986019313346922866924378970013660717841625675772495244353492507333444877150766146656571000531819504712546183970112546248524689562761990351137717355565975362213349414787445837590719614533943866937277791275075319615673966472055932319665273827286501598395234527879867051371467452043382681963396065037784233513547382263687217668127707366828643637055947112630800317900434327143112691703804157425726671181299289926007006524411094186999972159789458509951025094916650664494708296793574824699733879775424853133309010195881939117716605790606896457579914159500089114759759671134059949184113470323217013932942434680954377922647720941036100568119658469278576081049994843491461860632295940025704199529566569397958895216279001963993765091867195030492439669343789084536821018706458298085172907796105094333973325676589010987521597333058698385202446435450286661245577614468997305802714520472982591677157770105558764836255363047055026201297776174172597409829886260015246730571282496900044098439527556709977456702000685243203760305133804725277144841682735074042620878386763237049916757998045468336814979573009634931022997975668831317009248523382656915501902196538766737604955164864460587790161745614197568789056218882076868156472598976196568347824654337721790273899800966193239460699825658845076765002385905321776004825260391188255255061963339504413125986737345870055108643536335740474450529266329216988953493449496251637342070481948007992868707875258401678182288155006919138708087688015435235222361756051813411575885375345785078367170618494370963041998597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443154734839463510800549699334807693357448690175563672379945081256284735100656578724858825189978484658440066226197041172240238994293006027343651449838010913681545580234397777299628720540173380666847746375193702182823898161213986122988439735284111149324689559548518218462411984523294762515185367342085019300564521416910959310913578186790217145088077463609783088619573642637388288130010499463085683137021230595209843611330596149161368158361302291319505725580284592583956174953185265678882005674754970132635722765345681660454652830224081887023188532376331949888875057197475687191073712852897842789703286466749462520401132440803982325016927628427470281585576519099128649991240842268632880021122380532821307099527014439602123420614877782636006585891987431948221025256220666630228751934088021253414591035239365723009962285150257901662895102105488070840184957167090018825520328753006378758294280322239475810794720471117202138470030230765007033217472363883569429502434975025228601877372628248393862018993276577325936691950761429042007037476497405815470536444346500124301742268928134067223908528137184020309436518286288743692444870643014409380413576398500255973573716593012083452042372951924358270068128756639986367876433422827938855920712705954659589150610633007465975299103813548267929543450527222576012959157361462229283866871794315898459859150697014012443701428117325841512434316031613174058282941883936958399959420730643680877558062064551930940287117821326659869679065886086160162183290536523209762292925538917518950637312287534151247161518868555031340134450128376752096380248636796162809410751720954159941162662832165517990197717123100495182403239463359571703671174507703693752217523710526540232091582558296058790952831548849734105478560545881085898014337756322833685181696630161652121399119170493255105082000588039748952797365733099191548690670285691667555345016477769485462033390037531273609432021186062623508617055116124313466497092564170229860536812998664979574624067903453309284967438795684731565589199843151766191834126866953541636060397161171753740681248159953288334749079106623843774291995115643572652419374478910191252086496682765595001142234023745462795030863960630027128263991148750301913219138705000428179216038217151474896822710070356275928757956893347457969753691947159453872770390852915935199664575207427987439949111900018526509646093984414868702307260561683598808894709760251406668638816215681496481460806394653769948956492749976142881377400978474976963864744413107938575978463151512647179328642834852439217128512397861147793382475375566366949851675999393514102589101918044954692116313242736892141761535379199644809897901385072446325649963904758887505423687661378174271167642679047150745017354710059588785335039340814468037054610536856873545621773400890738172597223640272122653506622851801982259560978044433744634333813225184953473000696373489801676838684689246104076550220863421626988998268987585239004895243704592074895066813561782762955163121890275210219025021730268504304349311464406000593709089715493132159179857308013642142377879057135925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11117136056809344044356908234605936988447485746496639794516559071808480302901137979467851874346178468456505728768694741924194829841659686520002315935641041239236381314151462536189322779080306901329844068551989189789720073889253964330303624230791422461220702584699556346236831897884952879219723207336579054624218634944896225325673203282722370118786372023995248832416842745172130328175654462027388729224238075314271157113936438528925540560058577958975376911807689244978736773369705743640882446892245577990156511561532220942182929441764208352970927225795523345482779045453277583578331808289752517757734319282518409882105909288957352893329901123457153346748542007998027344629031182976349197183126481673419372292988059820970166587670223968818120049941374369961898349560552395357418143840096871028007188928245570868252944620331093002674049981284220941519675010981768612573949563502146290769093771902105178848160885502039979562207119096649215234804734279732245033855697430147341495498813111363979339230264456720191279929151863142396212768777494833635089076345718182139939908564607944716511756496505316141153900174062168841505496573448246678088591938068865255892267458970369678972252369229637729942672525303432636633763769898929070720767579806692366790711607331950055533550758387270543128728234343447912975871637756397350680003617407667626268112355834215043815979113421891140750572658513248761873663597479693724228379936746536526055076668467621839787364325653743232592458085274775431459345278483202954431469775316843763386488760658424464268043317159913784765164347069717189407871725728752661923996334866670276998307054444109276639936780256863382873339843736771653174657563709204036381071130136434832303821329241185899731519185800408622806304532697074919075700083429854455096601384971426518915781840927307331697454658519005137105776779528486285175649134419307139227602557167574946799486773794290612534570552714030917098639964385113911938107400606205778897372817832622919177174586683007394584294250855906251492416914801867665549603358134289703230455573355991304736944318237400090263425664525340890634501250499508549660526699789355513853420937237577442855122126126090892399643272148034710037319238417284948161443118592969804221878102008832281965181299309827804924084011539472299043550937528941121166309174805153686123092985545514965349464043266764974349260291548153436417699655759879862427433690923649187962416560950556125394358416997382352058207860202401743039314179274008843863275010250697203689468073714609893166684745617860873005343023971485095634483573921238140162542186665783040849145244188979279875907591253808237295907455374603619561353423391037618458146236344640090518828647085161080749764801431234138322824297213464000120436638670060910443186379371154324892730076545665652504539658825021882961988225241516358158380514221451999713990332921408379636606408149290586747125639540274578653291486032194860275516241827582101766285416621364235347265165057815522158864682473327362476750035513142537737744991533260578808375334738154039643172267126160732417467506281094924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13928379286719069128730088850978821109708659362372719827661718588309304263681871675671820392896586340922284477381600435835882306291381319963717585479963325097420112430433428895332377776473943394870215624688166405408046500659382870836893653477866424979973365856534372415380596767550860904620326436850728363948833751014099698892307378730324405632469724243130635734197675895797089010411224475624376342945065238094640752802421781890428909084828321982688977692802740943263919858294234424458538175195992471776557062504216647829732628879759944915493918687110478274018449348709493041945594051938116832091830875841345512332036012970564474793852295086344224445620058314676502812772845309233671446295969208622093256785400625463515530294501032797741998429679566108459526827491222097368788518760927447151503016954525902146642712316988921686428825236257023131105372644455409193729066237268421529213955249765458133117148656909427195216817988225800598028360481758447023669999443352501484741854554924792448615141947468554920204624950660276471211777791416083851286324872759863346061843377837665526465447300428604242163267230132533842803730887396491253474578567494051509552291652021498865103851627529717241228984132501246801613407826210062020428956009006312794803808984302434856839808688664647843379029010779598292883564215519904176895265604398026922686677720169988489095956742867087920070088018117566478576285906096109529451121928075550565422738441845265975977498775280559465935712541645976220481759611232952645706784214037098694105249027650139235689569823525431551795113109555997127593396867148412975442017107072395068246065034270947572519862593678850785100310326301067478724632583178043192023719445676330950709092157526994878043336525196050624253340457748349452759162285620373521103997820174823633190092016345033130997190739312889361550864066793518036969314400006921113930460508844275711961777005660370609898555386759181230517068221408418920684657201205269863179303845803333972274995625135614427023783883440321553603590785820413466280171259322375138517421506073730708105004773824702036764137504136491548213589407715437087325038812641681031281708607774484459125752534709237256225742289775318850530409071651169451598216820103759127486514815726088303263447222186594597647619690673041760723576529555353278969775533058674406734685764441982570419677308746466101488809311640801654860476315151876281408364693684738379222278363906836795179806720006776221085978642714219463096997115874912303854917653814197283091127412081598604379757081509494922424933422498000474244073540885064280321688139225537443708882997374281202465003328573723468870031742264295381002982313975750616247833016078312464815277766679218251932430641550230774558269623224754876388504629507276971471450714186830371553696700482913335260279669790807217519764483416652342251545969786362478084234840147397527519544660662142593645240528717162070342535032471678811105189117871810254920887450913396009211264794056445958178436887305222395445293643146473007584233798469095138075115761141775421346108148012272426846345374066893281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443693620210456012206162261478702398941503891006196407594211902066770373027756348489240515833102869679666286043954015616701908723655278529690251873868316233935688273982438731214267411634659267586447081814269598812137037045881581720830821635953683455365710626805586327238313870429118516846430971857348926889958075466548352495931294834361340654586493000771195225556511745135750873711006913753373191640800249882130076873475858318810106254047227334379620528205935486583525178698825619541108033665428982219028433929591636127060955529771884963282136353603777960300692014073597817481667736939675334366289340545731035416086453457484587209785355088411710717810988198841560218260688619633544287192413709519861979723362758273798093403746121471269881115528707948879633694822212517221213759615149189030590988438696610777071767360284609200237843377990026839349432560446238194814876163012380346517691533580032986927444954299242256814064427032266341557092158030329282442166636352149526478905822605923079538780704388478529873605680154040180475757530345545138028949711526765457141509993033619822604285257248221106259005095031549803797833260007185148908967194067364056605503938560705806734638940479232822733808272302544462637855227867552337115627170711528441841618034244737098764406047720240851085190560081356238865932412647027140555908219569401360368342959991213601271113896214804569328641224236052664599858559393713145078986316757860359063153445718191163153207155268294503179834407209389953734656162987527252200223391126668864700917413800781549675924508329586479996515696373482521522989392615447634607918781695324752877541538214588003449579985719334169709641571385447350001605171171844406870140216231973569930114810773463489534927690609859411853325811301258310119452483072139287016812597586914641657245376346690782913445059736151135849016256854182371401366315101804238608145305337656690129341341801698098468109839582791081653649370511581660773781286726896787719853776456270738958800789671338357126767205602908697639399122447370941448183855091425769620291131827887833998140435303413659616683808849135131362954222195364186471894434157782808750887128427675830675281458230240740293413566620403863439244871592196940169675993017281194955694520225703039596485490696358819522401485918935026278214454336779622505271008127238863435824758260012514436552344739922486629486066548095067218015019523038589397076828781996339586811706178155681652310600917515623941253392107867266288560108635816403095324588787454935266399650318245659404478686294997931187683870025594591573943909118646863701864289793055069786579358842513454166630754771670202813399384232878020931367580001567054183491428439449284573379442080553473303199668545791333363524060761987198287107858985788925155550550234348260695503193167411597926805673556490598554287190025799562821902367152666268307131389674356337139423568100257187608555843951261780612173122056291163600407297160888694979511589287493890245165060969780458103952374646993361060474485622906257755497698121986159701962264273731664964515148591663467120246043498190905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135510106582735965968628090430128272493436054615897781854001795861736131754724192330321284141021256825927786060658854013082113096878299347001976774730462813388149753924698597965679734924126933897523845267366435699773860694277007312015055284622046352162862703367969872410191595401321907261797368620523446961837080341858492474787980218893435840769669240971643139628286283040540798964262175534478380191143937046712079800735305029141956897411249821428066391640381287152181661757752809392769971222089665506299409346843924112702416793329046973794123360841862804805936080907813035518917211002807520351338515900463276067846554714087463441690543588495900358296617845303543415128095283584698313224496286913977761868891125288364834550482848094483848095739983432507978328226915528611657714902077773110074792847751678398413707025534282010740831097042261587920137009574987729156072185326759695764425909597667171268260122493066296877959276837890076960254959179896906350536895520103853746781616919654363819404444266123792542279025612334009617659234977335587480527691962295839694825951699026928369005514507740770555968193453938407841865064955107682547105258616978077978773724386660667225672993739199823051563093378103655977353169768249836181257932018503306351113570499523618516043452481320113337823300174122294536446967187581902779769370788614709323117735750909887901814665282736549928934370049476913896275983969075135291130982439171840662429908141742527093377124582510397430064115861442475427251879116977695010847287517576136610606021593676702208508368111048047903977577601228607142899454305578766064749147763554480362629622628257110659156782294415814307710239014601352596410255742545620098335694910478515869990311135746864108639224805970316877541373045126875387194203538532719768612931790616503638437604113110768923816190992637297735803188289086652454685805185954572685459694648823568387877861560453179369390585856834132538865419017345196232249768744105864906162663767330472386546224566948135708276846646427994638506710760103836179561475049403353524294888982836241259396346441701272688998100920693939031243155095190754551757177491004618962137658003454761584282998459300342050690312129463135040882286980450357172992903092469641631242303624435192399236925548100340790650621154612516127079950498544202219022809404088533284727177584799871360506971418141107482373584371576934293254400737458092342967047315174789042999369055877747908059438606652470323337149614868969214208416270357903851623813786310533342610045254553494731717097991664907418744483019578629611937846462893938563573762700822670539139019260145391730687473781268922679900506710310654314874671467641361021012731488112983033314142221401397103370509328629338571918524372810906505385254368960938396353838318393824013029492041985597006156213483089416307570362865384167042362985570772234175552761628444853985600868384208723745254778653021595260425509246740252281658700106080448303884191827917190602407309387660348331625513599438797352880966791822571496766448014611478704274072424116449925259535470537105183101103048355968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912402546856804880830721038264199047127559961812838641699181759600235958734710555491732709355975041016994770300805856065724601249260536939485750626725619115695023528077047052305693806831712489573512010452360181344899626502750697623554994421766868997101179590299674644683571210273532483592539440099525556588461036228435195788387820411997582588630114724080037888734109554648720754308827270747159391942538809029161844304769479087890056456502351417232085940214796057796988979431923308406545413425660662680042917048988275480698683930281903133693936222407349724719676992849146292205901595316810979339665099934952131482641496711340399395296856559973245526375938303791485248672548805287724139138362518871343657056449399881575623023774364173542212497111366757951297862676843195625664672242487915804505565114241169399335095320638442527998652059735944263019470648835472485595943697482826233545073392427477850700900275359455808356186124659735137885253944034605686008368976553653442458896265377790988865932648725809608855291799610616870244795175828555103162479534617945795961151041884476326033061944329469073772272572023216170175684216000472442518571028735847737150409538939619749729629715888939314916152435793196063612820297149288469547069288232300599287095215654657804139718544331340028757162756401207916819794442366181167278936094885936952165012126576879261376071010959372115614597694251141572608233644861916322089299430604561075285087330713905380607619709857117958261607737953627496861253215136025289077649838617473629909749221394576650598648511571432472771959440655525441427536085761208044674266259626318139097898833524230808190168383309638173540359006659209649741056043581934934888765468446453253499765873915204503757919692346835363510356838304518091278598071971581658975373247663310720781575579243523733364502655281228371008631239031641934916005959432047853688890968963961694089575979200218181859882585368050597782110122702520251557998631531776311170797521754821143819158938733532527816258168061537491870588876662422660641024599155815061479473777776142457807210500708406515012618542207153806170192006182697496706523813690353152019111372628638404198080151902371999025773525074215073297163723599444221785389013701772191708196887665567161927540542458788670761910087790370427911390310219835440119830651864522526020382166172631277895144684642886501415439635257981563802634324116716664568366360889297494725422344003188194113496561340741634572599383243313697516863867312293158666325737482571224023202709936807281066452444535871436294817772964522128476295841046417879972280575789491924277328771314130892801997339991324159227409053337546948334918881560652526471379141794519931289836411848332380809218985186626473813051253062200999488702330434146777369308545885876400416945375754692043421382267299978756237812068164159844786200054719724971030841631679567234982510489083995197558442623773912426085381242364919076697589061998193390779920795975270988930994845144332876891678641813582157510083744914044197840528656389150750652262700884518151383864091304179301949533777494051139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987304305349928691407198711306240009465341140093584469863054702609745831855263527105464229267253462708952539775876421639563262484915296877008446548276064305412596592491696057120853917574176505110272368079347406882244870271108814135336540804010728036989175957089417120393468192011888913363819379487828437733373186217362322806235439077194715457123971939827128672988063668160372716483723350339314507712686676573751720005259988369072320110667073782056538824673845945593115877723557940913346898419932247754534534331170288650999845434373151364122823664655646492186204145382021750392409273270074267629506406148411374977182814616841972400094828970142209062546182639281191766862541356466400132254884849249272731546052876106721715556435284593045415500157264424993882009750183920518347375690781710915879658887143974771129266641131159719597388292832310569363294341322178496091615095319020298308765329874407333988432590296272829360522549342689738328100582502214996033677635683677721596452564480266655841946581841600070988612301667426516058544213673033234307900441211094563624290358442646619827344446631585962761412357492893053467207052371214676301292358260115282387458808395141795171990612468553018137141890311051905083462044528133843514027174675278478333024327422883602169307913305315572503370744624226309748680103603447064741166085929262146360984548162315426607007845206378284577212827316323543646098755859567744286211526876757279654260355186910170638090970885739655488670798706544064787620970633086862331738718848401645677542988830117926298251395943413058841668990899514119815867655693419145293274633159403449183588318454830274670576215774559661211962297578476203772051634987204966611280956469208280631639339956565031052662321942070608476224894391981873141008179670794663671219579137569068895605491828548518923585350903465410185983877811527287717130040571612512538068193903148755111458773102336129664310760299736138946757838393099474905586192485247002605170909784987492708666314171833197482135219551415936786639431276552516277691117919778775440297197416085905629768893556717030845038894518100228457548307044319518079887462098356592340943688997804828037350290335274427007245072734585843518334835426699902163288546301760532165684174965227944002094813147092869279763359615691165177271810310742206465949158516317431367815239780876895013481917231267549261710663127198626267145852473455591236131876410089113566223028477411334220228951995706428199026366126071077022775592448760492608080563348524620798096001434777131452806722306515724855770011562398111456055421288814880142918183570363471259498256429902388886052754688499511784515431561902300299696075001281186048141276336128388613002602182196363788555389774895676588536901556469071317867837216680597321353018321112008875760519504179840846315098256128329588534229271966814589561054099023187802496817435168438353587089791603093291657034850209043472013026706880163924180318174663800300954238683923542835535053721778582430471357493808353020780340696321528921098490756102950027351884125591912810697757924656894595348632288022874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639267098097822516810694983802941953786157793805991051299239707877880874781206583548554268573805529371541960758577159566209155966129454935182673163711914993377425081093918482085381992665360991182515011453859557643390493365110714230922279921612161659917035856914602248315572275593971935439246364202297515909140218819501271916722575500732223863920078644724644109788761998727310564671370775411034143518682790275532475275678308835612942672345766816979579566259181211548047782174000896405577072158551588867697547961602783267705368484264209259897235717232829842381315949860401347422754420365030434993640130704377587961428312755632787197909246284986377596235084801624049653753404457979023580779600814355875132364512885613791026052873071726160326209074041730576371685759851077687598742779284531943599749651873319247450938340191678434695930964122478376211680657650129592029471400680286850455249123865741771122115874764326559074638023696162857578695016780786806461165267420270185372886218571496220235495563319685518108850162553046457992848416346073564597001176073483803416435975288330731228123192967350185922667307503195784533111151540873740043129085098050359802334793316020646628539561894807504842835637514827410567746808754026975195289183849489756797343703183749728263720052280361398686378739921089891132039035138993887511076991054524721302813721121550813109832463616395661571715248116987329596146773504613630038853438341936077546451612386678030015999551463998444580314135538532316213273417201838856178780527553524355084792413794965694508915957370247946586184585330213591674855468999142604594547828909208559376591845572642194115210167973354374834246552777049724584398718325389744523566300538477907219087144925328469265912880679288157433208359642670516925887327511011890123088020236523815779421318513346721021647160969691823402613478239139355560184072199023221328645493263061160117879547914306488240298834676957095922585661361368268983891136827626894395051250394429243156354148711431271177578976649806714033948469210084639486195911474275012184729067995763766026519772573928617660639398624259305684567845696392631851799195173669201033194550016863288886187128106251297317908386741631468289400328510441900802830305210889765821158985091283683571374845912498030447774743240689790929488806538883718367723456497127324623332216964309927592293520043147295587334238495114135228294935511411231400815759723782634195133923118315029641043690282218506034969335923455372490912632243378497302363075179829053955038627882353496272168504183614731588934569373899230267857847837369990993458030473626924654636443674052542462552350050207015074844244485587071630225779550599317699525772260291941407312074506613930814255743364752790490671959187419880302152341638789063329792487930601504879619078956049532465847560997200806814840019661900471017944615041104527547289237621870972304701667582374246934253334593554993553577341903995515442975708039566468496075140211583788419262326500459951728455911467635150413682045792403667389670833138701322132989697445113588188819333208821177673185046540837913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803606909096871331240179040881164621804917868127362320248504799084282381480813264220000763451882442050161123528934917622302419687019821636100715120200410874337589273952103165743059933239031234044547551850488471733173532251078688331826367317318935530587199430868224754871895759876854315319396412487267122673936962102447917297669802312169709992005586395841849337638944573507729289635855061825092642224287814178996122338061584634701173863372478956095348561147149840556790058097641667349150364042548336806159834566413171083202748631632956486359902481081630539072246871275276724546090214083398677380807476307371163949554336486134968493453511594242950636582161959219366732489786571986918780642078117573664221658624509780932987073235815141440033205553545296827918113015850257082520772596817174157923742137705871766219924987858665031875593507291688805120802767650769705503367488450491328970901467184854430449995027435070634469478684295104914729943044716864223368621070891081666424089124287358253604004420032593694377995850695859603874114945425150118772755946699782232710071010234227411794543966952418173288663532535241726767576929656341782341529089476205394022760071232726549157421808043282938664100423017224791867990362847584117782144050776911792494599351463649509720630468439354616643888576016507057496277725831330141273421020930535668631899239853120302326576430318452545869657541834491320105610217767873436068234244882097635288098893412048213589668342223789307087454667104964920057522209281256384021965988868662796208337457400644508935374046598523579331333457252885890015988195042113288887561591547969459934364362424218426568938983077747823037731276681063149761181055611382992196038110270532831824312370054097810672679439624368608012850771973608732994728357093262495204291723217082031449258846002190369793579626031925268980882342232835092696672627395471837684856762874904422534380589990951714626520253596889558085758887272927697353868055294838265586146929867714105281158442244801449794311892224723742675147012480058347323560035760919534557038385202024535448113810932708868766010288704149103218890172301023235340095019141702354829155931054037623925542323662730539483843823562489505393567371675409797740308696266576124777594043945785823897351452731324253506044409418877986331669289064971411305045993472065820431691456287759442687630756018351320211485262596621102836550582436328291894616481301169340086688644262091689420850015141392339075644765357015616110511851821372412868052504145477558478180867220707033730475221478899876292982485113795480974781650787271519445885729750928960062371563377017166703567444462573706299111042631065541272822816876517319209278789314477008073883788727501487805376538493061082857412835352505008237418803979190126225529477770894089417583271552226088945979587771501713909136815562567772599679485987750221135664617365797664577769419103302078562367928198060037964529565628100689436262363083569505385294063745596162769766219357202830263447751060366372421909097868473573830352267660200924235114701076777624700360772252690862853245325868567860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13561834236733047193786174025032401109469115923243834892945384098473636187901764602105759117684900251573710584055965094559667719417938639850856650258631733087384581120024364807676758166832876521508437198364255767381848246357024697940179778118782947858373451674349176755743626144395744403584039850690237868067364697936325788906141838529888636478228317536844183457674044928495753568742799152197790085687118734325484263411314218468214338008156611143927249917287338147142069136831593842938258556967853351234162036729239119314039502025777307813622752844196254274673764738483743684812037338799217313869216583139559096500906989867157806899858072206926739288724314578081814963766066924653561837784647684209330439043752700510697955804653826998800328189917108516653546443786723074323464977456026068073475804513915748483294143624610597854381132580214284697581323387270976498542014343030749407404682961524832608649373193133815185834115384020438907263460047585414197630129185444248938904180758161106920943415936620814318990761399531589146846921815691258231975326836367877642099371555984992846767655024288007212548008112904635821271075909579427593609415266340117829559102107071915490947882976593797822199436138167348979567733488349533811565434499257891985041599498309333403897659156458142296654219587976685451527028624067046112532496542669646632318232520576174856457665828307101902901186733962323020250255952775743877348292446138869506332140150497433536811160564555109791786846848129798693956899217488969521947865951564582670565321648048637425329115235982313680945756323140090935821432976568231619146963468201853729599994508374882372303071599006832058239206426303750563268888913663091133988539882041716855012498217594008285529224357346473599986848706617722495212965863659158474193801834701119860815594171164257275837338421184474869423928088014791783138211020872867576495006188841825876298592112501980006794100550306900240962817493514751397528082046590190481426204362472621575343020390995912796722128642303860941498964720310569696179480781162104990074505423222600737560378159755618285036056222028706535585769960806776951084533865756421494855190189527042164534016045224081168641795704055901532058594008125263591827151478994751242479110381163029160835812446887137671575792414790495830359929960948150148856897428428894431331336821189206356222054357332629370555735654780674926196805825493682675857729521145257601235818073717539256676912786752347492075979454900560970527570634193874400539359743042586567818000861008215318262444077625754203803652176907190412761232246720173357497864027725326293291646470062212802503659799265973610762555720933055561437248328952577667302988781006684477449457689779409639206674962711937974350073402391005174897025927757269593629014535302272778850417406818312802919259454027494591971305812731906079175449275304098403368153987827608165582794705532443385689902155486146197930665874739863841858246728329841543918224610777011349054894730381126868174866345401449708449955099887395497475927632137826011381749826215304982478415689634781406513292280808134604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943010450920928019394118136658987237996910388320277675740502931917255644141768526992434935266759800667182929983549828063745322794537128461808721908269955892443809482126845444961498050821613907465140181689203259648951360016492151225275240075658099607808094396707442040380166961611612294642984687994445755227579776000112679343532203902688137374023549533640366847301118336731617259324110486034340006954472338780370805589022056630806779094768431311026332339933677045717856245712250899844729421543628457063153391541691641798654965688349236568840587160513051978642201139711767539609329254724803570934563159457218021639468448405912857521666368609906721073821002367117534455560980586634090567245948468463886052433598886433426281744549002810602005608019093426766038570278032091589002408483876221730181032472127493826183990098520825705806256783008615272560340285441200052180806259186202463672938038136505520783269470796306640447968506394530679495002071001330318866079446739979313022861559142370017280966693603872117158886811364817977894133932381478683543831908708405866391581529505523780287753002212955251917529267585700842423147305173161243698731396295618425901899461357136603556054348004620705505457541334440569294797623733514978250586407996907633394787667234113739402084259709381338653629840183910567550472297682750331255694367708565708438586898949354007024930771730642819528865842561755961300570918032059606633952799358838604376802873737264902009972625189928320060868186199234818717068989647403972192587381870700180829611659529297466348461547433543640438471177943629177267884656824580905864605749066069882356282117384619670349786523142638484116909275408945465095204536781731039280405979244971456923036228795954854600413129720413880304183950765997385614905082725246956025053882212782926328581905037294507679699381021821466800233077867895164019315917762862031101955094894337327801844151936515884278987867205231998902060811746449212489339994099857863632194951309625012354677750429330459964720092643981842886404585026644077487650459671771062429977224977583663879097129006155494867453304801036268240797550635691581560342402790558931161767524599716795640116464945367100558011607626317438947474672913662643701526521820736851549325156142396775767211681272748914776476546864251169511639862092708306582345112211679278719916763487830593704719711165432726990969528916317200526161792218792676002952019775568722129546575039764827341691607087100406944139619174533922566170772905538625360871217893391740218836613440065583436680960292392078130494589926028515768923061939937652570696959148327316207556670496032482971830736153893469176060432428910872304243936450860442657308693517477288439201670447039715525291704347525968594158404172774159835684191703424278526674464142248355468471817222414361940296402589578519030972239272998536101564806458162101118468687972905757457352020821422667388945619788925719391077595745855965803462970653317674856238371663657227981660596767519411418118271302970101370552342591615351775042385833765754281229395362195313665276773145865045551250387967863355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973158464052603011817590952570516965185360156382823615464476243213855868968641068412354947226506333419696783541550610960695301595892355237438182839495189933454584457239331452309879891163740886464179210295319813259461448698055872711774699655413760810603338301349841805453479771420424618859297604690753306314893062062737885707395253819927955928500381076397429748626745181851348287254438157111012581801634904118442021174849555600277944620260431167631959267501502493308224980272771191873253868608226860720909503906317322995559841647259626581873719666121212210510716148832173600659423662913084610406030869136953598703923436110129636597864439218235533609402582952555489737794729228516817276358245454196981573154263427543575419188583898785747427823846400818631552798465540484401771977724542046394246458334693729647109756695835481472733728478814315330598408103002273998692410225180315889727879594933353155093703879869942664628381483337642034513771892184930079498601772551633315857889348032527052710308548634014298146780608389812010450451064062064337356409215804947040867567153189637503267767867272461844829063829873602897707376952956719957809433017459440580123795305851767327409419653358654014788123985808596929881531651513538892424484435247682207570264861677917224338770069795063417129374277290640049597031861778640845355321215564526843114256289214136814972885750622557882755593982902254940219941115291810016208485786329974042850022667158474939395644340146419455693677197662871585368787243255952193220301019835328794454818436385987530540590332102362506230754227265298444455384375201871426727751429985486554538632689487322975751820022869267467754579444620605813720113082232912472478647647717684892555369433936338818733072231071148563932106104978979425918527852613229852745522802682096876808934716776878525485782166035179570761558565907182723262597580056656544191097858689321621870057779371144095872391953902905278689063838164145983538403837662674651238074653152646024423905330270980125291506064977242803975669149446400516705648915008963934391342169796414336538929794471614403208881804220788091547336233918767357092973870648385360033888620007716739670023140995612544344169088379486760947033077832270162390618928266141180051045267444210525695144226882701286750779683656208004127446756371754440821328638391668573980936502854466897196750797414250265015521627321220179364110643455464158421106188601398178112726671970669068722206500798461605402958420241243058876463391388112119197045221825281034086340919798887788573947771946905357128662857412079722714241998717419027503787481779974195546650547475030856482947683786600114194588832759274057011779420112110429312013171858926412655003354987157051684487943297880507152847472716864561137407081755148046443097882620671213371811407715134318774215873031725838952274795439006801481767416116578154192021427201669039974611013037549891543047288893312619681186071233841668103107607969864983778682174291207797968256587976241051364559437975121943698358649948621508445084209312210071449378903962092021962384858007542141861888590848476830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915035446849823199888813280140786625096416743059586495957973231692077300328226405298884187986570625174115423120248881555776884743410518288107334225136211163877334596304871028156960448331894092951545130519965651341844291617283319831494603606527217177219033693911177828404160827466158234101376768199623018893618142777455687204460430523893682862159648643916374775359330218639624318824544096248678153277895309054355176457832617288392118046686726919899033480290508247728058548111154016693166004517122887376143516292655902644710561555147685891390945994557368299779254549404258743808755776351405970596242239436645235541981098611217060726792901021301870219534834257455739273078629323211578260270593919872381302098678330608879860208120705728713939193330831940663408265045450699519937510007219396778513762461098147561490702426154966082246463684222324566133313549166852756905024933912859756755574556398475166032039122057371648727481915600948438414054307946311112266985131830629523270095412848261056142913018581600978474221716930977212379846131260421423825663859268551755679513764790464407679005128063112447339191385552761635673791138122104580027487652470567517329534817391840222279600029162227146942443880042606179334841799524651784962773006076546541592040474194197537774597260249406915511900975230493163736367478896369259607020039271958783392544280809736853274475144743299594146617680302709111204296132828051825113960515469919080135441382524928190562766487356322452026869543967741781881031110332982310074521299033910320889372068633910484818902420112130013301583235425203546004800657285554416743935231090993204487947579563281243548911815671275507484351932806237058600229106935009946931797485752122275793459242456293263517284448439863414909533687561622158011061837822177094819598471881316985311264576122932161233727575403718226760374443619111051641178813070343806158653444562168080711902785401174420047452059028859744560871433678359453383747224940019771032186861080575061970503996894047337543787769519841404841979367389631250017325784341397331763954429219400955393536833020375245593680381935105539212752297107773854793458949950831451234371712157531950591879192344907902623516074751773389067464040711377294943751873968764521812527940473042257666077294686075109899570369485812351092750161643029237280211556974429696408001654671974213643566484478370822706839767815008140459892663538468904158279876067482632911776945172240638103821522558744313975904226786088198566706138721933971123355751958772534674608980736370266503054758771198056251491991036447768333958102226613380059418577962299146896387503198007521531565468072406511502411781056717308321875470849237555932649886767973915080907716830571917442858697837321287124162557028924368705400665462535976445288653584100793833823580127923259632779151072054649215035563989190293351951733263709084492585306384127313922168848035703897745167414210307395015775759941176627036117662393176578858311853534304953498678119368001491039128345267939897029622939684258399919738928783090863568944187645498272964518060162101790633875662469247713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560499117852546758089827351990380453728060468128090764211944614525635641332135750000597426299343228183931316742815680156350254988257219811190660659422548204496626511577170282003122577240603034574936817573630338225321150890055188478505670643368765298106829640878770261173162766432491031273974263635140829136747750322359842164208814726491264584974788474548739826077674712562702101169534697467435254565470193299803741791579395704789303019588203528725392785063440014456050457468949786374093042578438639407405527777323563236258291686295786115789043597578636928780183302212183780902944955862445614457569147680080976790297417138194236558142295144919021745220272818555920346161259182499617318319778947549754423403189798355565645178968836092437301826905425208229497766935023592272996150394856174139669210795211911765002978973217670872377600191394414566159231116532397702086933159072263240993969700258187035333635209428148454860808901019887849087095579808062729027278752366115843601468247978576565784336679955749045620972131917716763510373353053878476619492169619490688258872562093653375797833194370979443196593128437866235259179691861204649873158498591432235296537201049954758756432315699870294513539299874745281938210689873564886840631291456230760017450527605543769516126509612637196960836042188801871130885887774164850952627062156355828396526469171611027468458653862230082204571556846467960662260375069601047960618865937860184529868343191857902726574448793235856665480565846990903596851686165988951439532266509688583537508264309229125365099499646946349636372149269453114698256577205071253550743042300526358445216931688173152600529719345379295358435155115282545754691121785465685642184023228296621754705708487696488171965267255172650334529455564296016313218492984827613248411644564586414385382443243325347102441166960816852140067338036420406112282569617595640405962084533957140642999925693103614828411051538753282483687424911436625896325081530374128418105029741982767572700662558739934156790029887929024839865012939667832177684087095778115757905707353800069072734191283629036437247983208041731150084269882458406796259535349719175810053798608870375953884000140335366568142068357417520858269152498992614701226277148348658451781864143708757191248881404762290612082874873059383050777095984532725117032901684972076994987047950346243417893606944317397984501360651531475660318716197846590800945642480890953094198653573146305131752409106651170374243070300253582555265514645939362208319442309166840977045834881049139607723849954086101843728223199482541883427175432073094331519279780075989043844652501463291481392927833197524376739803525565971597349097119830504498883485492512671073857698878323476217332543555729339272392360947462249674289852247160414843255099540797031969781209027239521220256414606379213796188950031713960873330823969849971706590653781115419717285424548622030564339931101593811282884232526549743663005412710736176736649240991027366747240827638999712876385694739997917448428362821453984929359219558443266212130956083699052617226612958728141023144816092008486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790018634268985002428213648802458299157923546071785970995119532446736244738781133063059562280944783626235561089890704729287119837119345971365141825975216600971447044109275938597328421805706180070096388620072974583873147910242696912264853531917300906024523829181029000220655180826907395105069242690806242776757967685617601840419082600896848789230949970056943243441516792785011624551209619407661630111353272620186117089423775367808149819526747837362782549973967825840534817231790775907244676255389899064734652837031199035575882772184679094900470840742638424166969686963380627844625906022769876915481873248939753662453253957388866772304276648312658684402031633362095967245672026271651966045063379289609303468408461431272340712313088576470101496082350091471449754011492761118896098033037036107092657792905827946049057718944113625286817841731144622437532771052755202173296406034407342528828340922756697219650063026916494882676536587150750474270327848476585907167446430766539059224110848937071043086848923195845507847091317167757402001752624062739873777807756229445886879504441962213988786687811465449709616239141953965853339750170433549253190064924206551874511144996155272892487874282692636734093097973287146928874613593996400712646259197687230484867960916834566954248411731588390094952788299608358147198435938103253552693673587779308596480588265908644870751519857623012715403910005032651212967415210421724084040611330010375627643010518917512596283358117161170212565842157591492310933110610521009206071899410217533203995209604754041990409177892071767936005660290731607650843400429225807899360485079171805372606552848277489307779147257827961852340562644749187837217636769848859919370822514623479279825818643513243999422126625424957630379339094372876068869855158211257595361850764722949092017805529657736273788403597565866159478220530004905555416509400427461000836252183529834953460377834834792662661160877945237067090075660971196208797096621791182755906342856494296724189221934950427248158538716692023294673557138769370993271921713072190214068223771978805711418764297423896738829335118594460247767679089496789294380037720819430290035301637177929524670503683990651075033042590758221275995162361656869063706984671757470187126063693440452732532245682023464698630537200726132859079074533432083958511358329612482533405698626976591919252005603093436511158875970122283991098163645481387830500983284146625743987363203442716626850571929774980942565063561676403337638749818696813489622358078116187446409226102984146528495166431255241776767448507766546024785705149203056941058616846341677594688848636272843143559591329904260522657443392469812153243846637084780205670964279299309449697397790515481624845283962401594178243475086758518641715848141239691999615294868778485881618608328314821623210571940235141200858480079914681407021003417496580301585791377043259830318282362184144244494800849255405437328089142426643279314076435515143425923224867711134540305786599066148157921768601904088324447544956715409320146146050403351857771211810683479854954010828916109428044231727710896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406270850042567992310494681080979520832541634940595531022306373995740551316966531346579327009066625489329295329344286673385374168984058186905776710281663567755675278241238905321471663275594793435792351795603626567730651006117987560759729007515075601081410723589567813485698063428049073379999586828118836043952112886207115343012932780502977175675572903368023995827930260716076289002539265407765870090378786594521443071752668490084590273943223122050113766550117059701434033780258441996258508026018061073236254466430284709266579358877373827099761339087245466026340790523936114535881849335371319352541836833161192433219903056232226199964666480193852199950119017663706889596714339819168203744184894236801507921490751465666011210975627528234831381289826196329864670912551820317575578833546126416337301558675611693881236045547398831515698984692265930539373099772430349326781242990261683047570693625684832237831761798277344345288015531540048106984762313660181886348428771906293224766166475453585177209532504138871210454773878365566804653607509147031405476209782829152902021558981177116829741691464192737509255092719946916657588106133710266715899371146073063644253624275456483691040548085744468610968467242709438047956377634697178499677501725102470688070887861658431965212504900026609969836453442396786943055664488038485742546569550478781962123752160140973846632046742412921552603717883382473087188252895880118074856965116200369840842471446891389577611079095246634431019343165493851168559173264820900931987626759686011865387416384522682444095864278710367987456296307323145652234485239289512916530452866998678886929124039773416047234586378088553850102811935774479254080693823773758343289979583270236150666245734166361798704664697587708528588439638782691417322951523470778480241623739506099443443631879146260877295394509188146759752531570070121415371045793555344733938875361087524248045230947967183607585415376141880566767711623198893355821274265135170421518514622861956001048511337972820890229788964346579405094695467626440622996641996442521627812961536054448877420430282267851419455103426424879084517760231626522521504549066435395799008332440166558400800014802463628117399927758608519584632949286609932576485717697478318887318369168590007310941987022283723703627731483089902471977697046001794631529920738587813898370106013524027610289669607354744801438407746229153111635354695652520030986763853240451664104388367914161479031686469156097473240706218729229947455017751902549844619214886435370996374609656358350481711402369793833327399253990284951938579282199135444084160520118794542842894434924121655186010637826147160232989908248177354705948252502047714706188257606842999942873291964954477531248650599783999244990920325789033638306142308298725624193548949201181626798951506322868298499651703581219399311731898733495820316968030804816123933053249128617340229959751464174452484964347549495010003502378277461388247053581770164213744235178378814613594603105241948772532583042936309876993752331652977604693447003529801458566479514157025643966581907795983138069506569272783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184892383694686061099826920243741611657991058334819828438682460720888294717023963188418006514943683200957828908418342542407657676982766662986257980314443624219424368767078794387024513946456159331888579959980652812297715747781481414270093817268140213706844994733708477535238099698593749712246982941971371652701313330681557833210638753520120510414419175827922534215267996163564348547091104134781198458324976485485494102412196402835511218321801426254759460858268358972015057096266051235844592615255594419662088334565808239446714207370497735366492931540401893309193430202642510290564633128442319488378651290388670218127529242226458503027572061894382810518564157367025043796497097323791977772729319974682207959523443639850390827461509139445481378292302966732067153557182930735091789281379499717060545310400067815457437060296731364811845106510899989052742895353413036370342921002977336232352909946557828437394199500319000985872356030458268718052933889136736097318748468856733042699845838299045685867714778452210703962807056752476429509809443581675355227280478346909368513538905085285763302647972935296520376562605758174262542777255828258680115082438574120517352058735722237655567278381711843275679857855953339302136389265256563332659904529412421195824484258522334714056524488515677728526182992329719484615131313275972252107820576132129643534657518991385682210979863025102853627378215011619087958492115956879667564072251072723852199433623234306074110649409938718266790408640663074922622998694547061177995064166805212087386222919310675733614572985353248064468607006815478972879005803689970444785598961603865157680613975024385730775270619017065113497805530844331925031639873194327197786519136489421103093229456144687622003405418120710023355229591595216415383508325381916211930888667146941117193705724517523408235045887415530312107644989480180108102496002735011994995171261154991344258683928805783076339312503717129018262392164585882599585554292197644552958706715736676618004135995674518916284797700449344599465489036284818501930744455398189405385062562690758873777666658288568538812526508962963949143478601822958812468920203859159155254349805641297145724495130874454663533255223526941687758025228572946716365727577912849064743514084138773739378298859653110146254300221463761140661374441724405431430452229563516372786577193647718207529771035885765480668883552134332790606519465737029711176964376546325566924305785110030872806814698157592054835031969116044657383445768539867523561770134155618223007533347871359599552568837675482827960467744839095228503911179153604210093232231954788285680721696311637878413560781019760827312177935461700888915011001222804524858190326875412301938877789639304737647143903427546547690774713926718932835023565863636805019706483813606162356390756800243511682706164727253969476244158111352717061192100433642695279400929520049854392062851714613432950874363068819425822446884366352281537988241701511523429286631997297662147045221109090753448569429450076234964232381165965005908834401845696569113969319611987222933306245241986484933778601858149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15022304209173723885774996892119571537318280453677193882053872065380998929463830937069185181898090199452855524188917298446829275901348166428180863042668279950546607221844734292996812955977004453204854516994245545259442296621162703124735361938992189631543877148832699563059415579649541951473132985768466080397139255758268815708758870435039754008518030735189964699759571655784274231938311422891652647854065311084568637424512924203204729747692956949052330270997927005406353532074554649612469459879739821574740557449985873273166193554274634381909969585558058413191476569112370648812787300772123563209443009811369752940642402688322962745078052020075508813848068872612349127598244369012432951758258483216326822691843485906794481469516586498403866021935732271781750228674610762268245878718089772011729642895594144731681889054369220531989894602816654671823466243071864759098688501631790409321093571520080306187092086359977933232104012938455448826258273559499654255729178702510073077474688328099908765649348544424590796283090860808646117050383818201806471298021697854178468212283651270583558333394294226773099579159390206766584868179054401144732068689290522358893474483099528582629087452546187410318552728213392842232887992307793336376110697603855936016643280729461446259350159040288346436888112763993336279635739563819320959967050919527233209949001771396507280185811325218598809557640765280300637209747845893404477420299158958966071333564409523629049761033872368614805197793687099517912514996153478640095223402327971019608141550433123042588058500718197998929012341761328146661363690265262401369803791000941584312974726444010321711759309004907399826051154195241884518778789018431994392095754046956452786618116744102118161726898085675639770582082794628607852830197055880931937338686588030980389417653907405908627468918255003522175540555929903769416875150719300794236398438092371651274615576021602317653534843738211189999571103927774140745804363980009493719030131303457247648437206770806958047410430929998691178635760254659556007877610413436566641779040080963283110959423378818059418083622663653811140414836833737733590509680209817162486487370792689507324616731380955299511354039640308350042841843631566897831500449137897042328278402208123092694051200575302211714541454188935174873447867919780823176136245000146035135773098926582530946944547177539555154798900992454413018005689905902320764239885240397114413331133918637187154543788580820733751700262601467584188479226417055506244057708637864966161869307261732135723404882324552359284230948726652313332642444839874450776296680019373922876592082205542894623371769762828987170706446278746134288769316995174828654787533995541908995128750193662609213600078562888231871496216692572744509972728894296705403537818772894948589168749193781698609901639982304077685473457750988727565998527990290101564749129704187845117411414104804472419016726710364961367664399440861363338416877237255936479154007286733538017837492034914858010728947572218215632141265052755529113916189894243997060527428752502268947065288244581875300335637620569145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825433049619522333162483981529976724314515915378977321260866681337045268180617212614864577516236633799743528935946419914787426410412650652204752109600266037727297268401215817411852464682668400858862749181482795514700799800210350864217580555303624551451399432390333352494722883285445430846041122324983294177439117787166588810257601761719782182508745808423127583795121304456451086945930461407038243695127196165985350054900940566044149210435338892511310771192930987008955407280315277262961808317614356268863104351831673118784910531716412652032491697463327924892723000293079463951900993998513518028520806028734842584119181702755540678833041757247068502213883904870169307323187985458477339216087240508685224638000432461781633103575364221745674440404387585105509392248740000917125306520497875210703439600632362409133088400832333060910648038445326351873953811865067486892517138586250714976518214349528838867362835479474426589623230770971190257375186011467284284294154080585989587622381688283836280767899273250737142804132051673440047260719329283500445204406639480989724379285267894961152822335487760144848802251649055081495084034946249471941715508162935952352233258573582735820461677527468964191637833303518926631133742207928656754423158698977667606386752555937976674207419298055775299267410458179859697614550777615853972661679654721113952098753003181736933210511963618015016274359972369459586034006587674685575026600459857491310597699259334891111543707238814231122851404631133011041152502767129562918381610118704124409121090904527112934337593987863655043898796273627919773980032552287605575742815049659117925197414214614029213234778305230042828425283050852878311229741608788695187814208486037514349189600540744905636272652324108095869797487020376491825901351575084473696889401563154961635451736150070883255269986132986396678997573529876881258170304361492427669021607575806471428801881472218048927566573376527174501938865233966334728989947084480795505617072974087544997117167076674750744759022020485765905718129485577336944684671197547368562716788410636763427916750826721766193282585641185962364350611650600660865417059747646701940017930516381283878573904272647108911437068835563458447700875007190295003360078334869226767969170918515192635644810602231864626926539737161930897936691874373726214419756830929328688253202983278341045312879880559386201690986404669898328229757695673137179428624063446515664085279910635903018536591102605120274865670355792607613541436651128460176906688051236640371286451723654916078617010343316094514769568020278833967112698050398867476499223831367969375892271030922319348574419444248950115049411145996350298037423953184031835371644601809930503669317084445777774190596011184040307436552890323068372807022112362066250253794462447128028377267242424897198885335509014552781114322332972507931441155690209879316252663386121126538780864798973757566628188260736811656331957770859552869025396739648468057634865742146030433204033188287427788827192272568063278791132889727183264049921622567339535792313070305156301920014389071929414456877492772770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11707629412225909292481794954700538816947111175052372275988243704463091124048571090630119367619564776678052580354602299405942472565792691650388575876827520125488298565427412531865681905422994573611900760671903033325692321931973892930969891419899841262063029286490673623650422430273620359868727583890264249448940872981297413841978741200972790286623016231919877992420248948606710542656593540185772118767959158394781114795227212606880277567263713358671305364008493011810520044331559197267536177240054401058205075927990841168950193578626921007282503379771125883013557646033747810130564321538174539067058137381144040369982539287056664683012865876889752234176869129841150493046384077229734703938290602227108417089263377302729658790193209347071130826531773420396314822581200781515301372814886808043702794903674428527068763971616221967104687823172876721582156054766601539357371150490807349479492877993639960135152729957169118549957348045130801874042127126714695643295298090156398608777010996732889759269963583619300104016699708471579493514696355811656783121194046207751517014913057386084686699817656905629091080270457588027024075680012857797470483457583572571554683136020873873969710281354190877973512483475023422008458956217044104979867338765622112553578573459479169212635882032785638559146427577782402958526766141634281423230974660441226369005854183225989887708920408584577480596921720554830380192816018170412913974346771447169186143666392909405327657181550748586025428800201145649195012643271665237668002076253370831210160478235651741110163544859429185868627124362111317938246403017033661914995149387117740842158645629509084640011031515559219297673397354331426249191271289094742340845527996774158524848465110602117166672464912423663517257824877066394887166559515402903363678486008559727321582376920601805908261330153074740344528005009200873562781974884191339145576307666944629211567895838652950562522140765505715578631284218428762321355043747517099475579283838241944428030719460309331870480867261352937526765601354162382564838878378269945387353040840166147563768756615436822409411662448500711947118997682884599273239867849899334793814757766223149292819424780995991956447026258769716452128290893031668675524410431130784703014619886136359020377017779154199836198872006676881525601877371697806123647822683852073644058544092862959758851577575236109953175965047624674183014901873432325277546011577362050710313120257828043131696415660233756361190450777519102556643840947088888611410194007782386716734139166569524970649738378688093392452511615417920318156454506562103905263746087628757320495665157190215032587653712624861402713833235888961608640509211202467254629990913870098981203451855891505783097355930007606660079726731039313671950765243237145042163456633730239807029494760053799338310720860779401828393429660848500314423935906176454750599376693222185293567962155211754023835749909147966059796802613776092193546550242169217294210467223597114035758647596909250408623677619355201024700048639816824471605308045653146213507835639016400034850718667873416096851167508489304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308478979459734425414765334954658349442783642863097609046962846776521917506194524472407896499325442768806083864265993065399212169915362404956043966020649488200417658279588009590523331948758819021180379189362045215601448309809021294800613495864367503506341336986047523322498301537490797927402407268895008150702490525886959320050126429399602223935209632646171662237586446950276742183277344145132466026645134526465451334227433444614541857091281670381265241870488064645325683229853016077004369576755788537495442898118974448701996652157146394266369014600228904904482248798515955461730419913607812931713812955745591926461221193319890200089023446652169419080381397131567046344433244487447322839874802748729816587978428354337163171415725272705971059489098614330819462858856724220992057183253297086246919285090755335247640506672328580011739904398288928235769467221254636448342410634513630252917132777921373797873508944293530145715660063899507774027821656863609542733195549746924109327395664037123066216235423576458341864851835910628085303080504364368604471101127969101150955971119402721899787412561448615142652496213715055567329182557205809639061105896557501649286508053221113974581592924070699558160776413410865084820976180790088394121931401667189629306104167577362807391494416897174213583387181630467460150508420505850591072165573615297016328726719439541211157003916329491282628812672247798199794310208532180919370129258943339400924355172538172489761899170553388053864950227968256919825738173142909265362955965680390161130436384670890710068297472696719081272738260696920025979735437856089535947942017372806309349127514213999223331934196913488848011846761706573564305293850526140123822426694323496170679702682425504551901174087281194927951168772427317305333093079041945294903357583366520623406266582922719298903061470808672670989036342576734737801457805857647011240525062462159009581084497682526055994131594398273906032197638927790041986419113460596804673487821443368122306134308394624243476317762409525648694627426539498296418501831203939278738308603950302691516969961120824608340648337701372089188776613349241797869752090049746472113851031694400163125366585515099047260906559847415078701062559324825553500353178687978957224458388601440904489589301128040043258426961137770303067778521024047605886858308052951549802613084573657651499798396806613567255871842425401555125067264854161778195274481802065949817793479106911754954318010562054120386193800668526180476824763328166004267745164729737802653793103885995176534260764108034643203472044046835784857683549819377110175922666727171201888015424000582441891364033265021988984005367196084304279457823980201423716550697908015705011084585374830218564387328267053214757036712980294420162927026576515392049672743856323245681491285838033270974728298568700814267932300001334745682170444836605112720395538600048549930161540065007187989410624534940433315912535331894757070984036689619515845340113947080818494520662453291364234247869032650529633690258054269443023039325216354675080753134312191390217929391809735149899190445433585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613057425912510097534699235130489333715993170463495744780879174498576079415859648934486771784063393576519483436173807132187231454674525409732541116818598776608553505335205485734904324620832156981486842500273005713503175727063971056162536088543490816478025275188738456741626385184703653478583908329314010525350917526838291008594668898528666740407124184478041926151681017313026450246788484051202401153279921880565258174747759669504113073858701368142759492142611044325192893391763878173740150438688261456107232155211393348806902358957969792310625445322869129869241340661664757971578229398035595949576060955542153573396156389060668334268479358512427928265046983967556556090340744336634638864610785602822922374611902757750120685392828542337092625282358119077134339508905442232997462214254480250906953007184602439601566846021906493671928672163110581222746613737494161906581925385167859540226353706906080357554614602042283918583014753933984933177587953003632990612234905334915269019176520571624592875149137499776918227111099843309544277801949484642911225421173438476621607568220787448533492321365269042572728725281195864984618363791467958313107466379642500884787913848972755302327975763100253311974908267975854947499259125709119151243410074565752657588700383907167942733629277077555835461674271930553845203057137217355333814053933671786464900835266457149006169462082005561626004819109785302139447905942170086248391323888591138644628776084750113420036249075446888538771186961350516815413415241340517737216174043853308933089868513949720925488762830324236889092348046608765451171230878986254342380242151359585661298736192961755516855045055129180100565187274363128200592035262102825633445021418491954985969652985719915431772785255889214761480456988789063904699279468955414891633450148129264690693230241860916770962724969973547878634434772256737008736765582872687784231686359266099012046216713280701192076113187238186763222644625194905199690118929331819900831652882050754022319019351800684505643575989951027806541235260662061516986968862967303941857468380570762938497664130361966807973758580016155061097650279153034868766486554146682468364122271163469841926439862238869016217941079925011980987273047212205758840245287444983795936652915548988558647496858305363285837242667003312116711840233797660000836863468404884731264723939230580008533310674191972104410375063754827841804977771837722499270581844245304949024016999514919559146608592869897538576286200554684170532522555181442319320504455410849000065827526980910890317212612392524737291136561082739438639862711034556535862987306025732768011173562434282609506234546059824948794391174935630255284627956748881276418001358344922871925569190386451053276498614443628022485080159536245440617225300900617946613835013569036958232068943983928310956702532245220688957530539656477206969971454564664923578691073261516736860326520292924138359437377946300534873042130095277773141318676126444328381586497020245058917478242339265247769744729291132554570216692216765323536776354077697763666033861955698672326098206451348792030187276630631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562746298950517716111761452085332285503867440436598311741469563019936956235464817681720235397711400462016665903811818599576542638303484787872292703035666905295108170337410796311451204034229972159921426172132776361560618722193071264807776065059633493157876691754205442278807748687501555535442581071909582695152068614548163707668042304740800397505435916452580370561362088934463953796619939464902014461091320483191558749899416674254162992230697229620208856811846734533833979411961990280282643810176651293174653467336466819339999089936011515891853894799880598741026330781653218334289027242181081170561458609787788116914252270188774004808940647038572207718171969284162108576189932125049662301778582525885646474934576439749691177590656831010452154733624713557135194155935487282804551582888942464601042328092763177208547318865239067212904952817979098475628594899552828705183174489131946971241247438828118604726805407522328105247786385915640153679634710609081132923306596441121291123001673093408711638985505875478326379620062823691178403258873479968883867077700574198590044693562719104884848066798815749310164379601481824659926670188146400712269324795851953443006600050707039013431158390377542261421934266202083613769667785931057714349091845501291162466009584406657980489701888861999603490775386452713039229902157101496363026894647093492079502857514191363441422890039944115363595653830112006002395588204123880288566360220198293644703499135170849034200646994530476464242769737550248099533848817098129353740466632730624605757623740767998566581362541449581913887255637625591241751418952784044660666034341519745021598061454219093786321490490126657688364083505305453806934409633395469995505109630848646930357475781856744379826713651846463365836097810978574797587103648885667199107356161097062941351873052916613700526341764851456942463889539307090574896635875998006811200285819673887150508853794912089515976754927965608493539175942153138243450401656824577856854155933633727049693524838164788228436716316531100723630756365062652507653341322861302261881338230846288711299017186834539689619670035849300091705600952643439746137489147695574899525816908111431461233591422741011419879727274244763082567617898887379787610794360128575544880182652899853801042162802433871005827865043242965583527297070849096016075570667856349406550974984875249404092966425056712721648022957121138535092002055132739261833600079287624606920764426293417935617645645955667204272588031182477238538590097749595665631102167277744028342755742823498418878439092010215629869416649387931328380222454946800902456897688391310442167169067856174762905841968381231905602517107846656415970389913177480695597161769677789897485102728080593323672065790002346211171146219513101425501105029281307071003676543995649386718172102476381238771157192665219478304081222000140779980361428008253765200435264374045444178143854697829043295225591426829542177978699961510717214065613547272719798265302562519450411814503054323554502635206124838869990477488775396738052026522521932858595835726984903758660182096296056360675450176342269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214643810506286107892368260495400768412912710401745736314302868973083634714942797449438076171492838497502753710427715540084847606706751114459181315307330251756469131189186204266468900608235879890718506117427804746975663163812199959375123027849620798393228658045965231824659489086314155574533051233391830364796938540420394133352643845026421712803106908140170985663957669206616513588490667479060377257010689525241915158027828192612173929343722100977581626369354904495321387700203602812626709372876497537698593188021334729344612757369131354561025752402605912858598786218192394935831357314480851522799142498592941324222545036586570887883402450665847176379344220277639103360497375561548288229527202631971399148180783580920561985562988114017240708742175987975092131215345281638807556414336942724848946285961846071736001759294198534835411953391495737737817150133853331770254135132057789744997458660893277577885218640950444252397457853693364875031750056799157233013909721656414781387633635737702194731061222564047199931611540887545805064825752706685155655995331075722204392305806883059209381189633336202742908790195446905763118074762158705421910335494904957650814115251843918108646075756099070650573453602404993798886506941034086412094824273625467172751300969124563811476447036779044631471603536064328788198756999284612347625146935998283631498930648991648371633764893282577095958840688864847075477407421815191944878288287033009381414239463367642279872762231652205587946671584318827050176381996392232120951789975343902637884997976402045573171742170919957402398013673020441057036611940338240321423181372943879233880501491702652795163457041358834656899035650309468339827538592091089814688510341379188136602110132795487450881262590547370903705501659517971047959940878384932169514153563706129049307921724375297224180891210264177022511318710052083871883895273042771547528639236813402315169907401446443873727047899657752551860660274929141657655391935980966246022119694000606458587581180594687300633507899471186080663456606506254158651149073365746533001950601414004588777151306495159184960553909758575819546450822490413400545042584817284004394493751424685632624231545488777124263750754570095293410431068703339344881109820102404429706711485411779891885122898740608390848127040146366999035633088471271515833605869306213072569094447240175516701043330567562149621394678640194916843482441980887259379524577996219586604086841491514190394380859145217547808039587653761855255650387719161129655600856633661438300709089151394282690587801480795538783531773011451840223208038659028144270746112855186929834206288708439679865253112079141086614490492077091829444539313955467421229817521981879448974226110114578035789680031203529772137552232053346067233002190551226858273267648289271871803256505301288108831502632626204354807826033370471634515883060728390393815698784182477770077710152007272667399525375161496023183047695148066920273435951338949945257227639473064282364268773168051067627879203181322701805288624115780079061253673848540371139638424304502130723248956568080770620438779355481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14551894663206651299526103328132102796211476840175498188502236348937938062834120837603241777187388580957799544014885567353220907397028256580950035433448303092364160390287807968558274980906986495520329470594622188897285002061523108673245417708974894621496027697153281661058719163402126273542955887517981077959316061028002457309738251816995853231643742675528455818983194640978556119182383974519212719515514044747776142705733857548519325760866418050107793523786444799066945325493416921828537666762050566633123916771433613307997563644459956072252034113546430525510052518020893306881057004666149225874927267498644697943472749241656865886770908411133932487067675543458850175637046829185569199240733670400781689879838353480632155328736648449661407589934082662617830504158390682352933189046204986062341207098287019168346021023642355994504808408120915831640302690142439945791932780065531708710231747198655983421087530825207266976888439673221592099436020982751014448133240268609753169838494495754334745305261510518943243145244258064089125581708761497451561784692205514515021368333928331039456559392543662343384242327441235687654960135877872833525160231722146377921005054892241435133261722616272197229436007780398781761863417535145095088573299615523012949662542214694422679843352142981701021727710751557869097279479456134841057337096112575807895935094910777073075979931900492023743237486301560119866269119828945774141261976161732635550868051327736194879614462059626442517833770085962090310286572487920273271904299527296980255668914625735084102800422259578969606923571617461526325669371136656383309413035268052320364517927859810793674409632308447845134506503325426607177302661096155214261992774344594292171738785951924787363603601609990305629187112658864607243659257975325265428923510835438427872252557796364397253832099351882953289317420820560185121745183248790223356283434856791932013739080477414390724924480700013876618729921809490742147369411115179905457615257535063845746199103050445293756071737902052923254378018604902604096312401919890872922309070174642276049597693921330496587119016224254852107905139672213273560538784574602277532268055781331583727063887640745101188459026784329907275310075887035424404175671064558596003113210649937722692700301264045613709440744826268674041865743401007118298866584954662480680289618272065625056220352368722434352972234637987782425640150427638042203323781997135197946214317489021785473357235274218333203592465728004340504812721059965325787665131176938991678291788800341352624807163073542572163174387461646986739848583289183964748544732779908901921906074605281418332033309519904917419269250019936749109430971666884004445060353875469509997439601303249689537134762035350742592776170746111547438326199450661741462080900630109756749019013784929023816038373034500844630652326661143400946067910199445534788194950718710793345044019876930450561399793358186818090872949760082246876021003853436006168172442527311849715395196363120348475922241542533017694463970919145718772688612206223281901500303160035222101669184545917845592676857422660577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14298286423469966991509958391027593541130291126546707088270268118903609664859010775242238356042903417274224252884541167507771340486522960550673705760062082393226379269743910640107499107956517545008777286940646508185824332024994131470424673920911861925508982101205719634877826391951049394190280011172617833101247527030898228198129860310901655512586743601629142717440549727530397372782400385929348459771136318552180623203148349664829730761848306617943317792687194981269896702489188169332616133044663613868966862959201264116693378714055877218703251460756317916317276607893965350079623736921902976699940673798110618642710228073151108749183570595162998293782258056045123831031364134597427844544659349529689269597025707885844708223914740637244889121868161938992627851066711775589514953374002231630739934437090083170983276025217807609053747186001396616542255588949375008358949784738404487152087281063025801305686246783959220362135892823072438678355966265178276169363103738335561223670402938501148809765498620247788254723984103081277217542234115205587058562096308863113810813634028127895586514932333223527894251079167111024050675807858970533398164947325158689934340083137917578214299374989781985660932469467148283510555020818181686817684454777870414777541878185510656415273230618782737701530906064124431266198888882173406083377818413731427431491724775739308826670445042218631921222365882827287339298282901675874957745608243522517070030247922767131191323404705967473616292928638909558165948994845452662079714179074463593207192442989360698851355119926608494885519470118279044912030726810792740355375349939057317393923077030379288284898221957557964733188402935859339122007287782440312059251057307956676484771918000687860908969040287840429820337845748394808820478392233322408412090946627510022927799169881373105236621740970328530928318420311106911821020506845245515265716919939265600420460594490610897059427016276297572174333392657937850405305762434898886988303654417558351301036431527577040679097273116702223864142941919552889105705337544674006616597270361301906311827745134745149656480203886118701931090085372792440864466175606994678282813690447621089175360048418011649997927050318582603377292797141023265860988087056975310343020448286354172963004063451891423927663522699033271424350180031215182887390227512787954462132982318046606128550402929927253174830463597671719037435023408075537989661419061047465318595430620980812446099436521918191598122781057872348784246136718748163283191737048608772227050297387849618564199141433420315570414747833302362989379083616617079595247190063968252534496701310300170707014130857581010205703719659868924654475985710823677723418046091763171167125478159401637543387691107230118904208506660535610292591971977455464384817586623399561952588205832886500065822732541224102604496990604686867097423481790900127679904328103331221384483924885791409631657757226174983726227285647042636965980070441811334471016804914024933152220582856729836118604007060137704782309805991228265991618339183410723857486696648747566202872413439237650681824663510082285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695390740402279574663327622821805042235553381270888035681244305703421392337541450208845419114880798390057849332338254987498367887677725552147651906933773248036871430427119889929974572159688068245627254071328172208316534658802132932469010478011857027410616420601693902332363170394734794144154468597680941827712234364452522902878319084905046908150175628645011121905598049976568500946949152176100699111284508897114156584551282735388014535156690193780146661457247637663535612871298012544299050251590903321065484258306328036371203538207894467246399753802229586040103046206631285291059903191592415613372926599685097576647410235130707160476774446205493224778189929310920040655480150704699165273210049005893327185604742025345082328170058954672897506093689753648304371477534018205753030520864564723159035868828469259767886847585017418127980532514346927564080366864521966385116854132086718292142088094134781142646128776526285669885189895094340388037721603935648239325934380329276636136134595753256308976660716117377124666423741488456157994991170136044069486829344761122056816589876121862292596237423217080644111330183089567073773364180725551348864501493733188681796974585130667580078169633637447635632324450163264347106542672126964592742127013244775079579181988845096405911262537875585028577340362417721742211332714660997838641849287422369317793131933367178615835552443347915017281245016749082168882662413659009277375459948627628540208729480619660868234993391305367298630347059217336121381183984680775930383898192693084953219786950034609431785453951882071930967798817844538099203792409107682462990500537118568389656560779672118677860389208050679106709636349985045639036003651351982232579436232610920644999384831724203014354832012278766191935896883039009603088013565487355316899805447553495587410552593298951597679157455818902333588368162674713411813221099131431682668777099992934044588896944012905447309746495624190788715068129162722211161403871370278474786068740172036990912616396270252440229376666187338898243698861193335090889557364732174983066580343003842066441048707913727104902404853731655321480825068957750019751732758459323868323148842397180517486957098382575701614649861708587687091774761360859255811927819149009127804146461052902274437432906043240397524072746897375746104155298365607899867545996555882263434662663771382684066350403230941815590674787188288807166955758749644218607933793259797628416870192128250035833898908212027050705230924306776574322898941588935865768919577293234588625505977706957244114290441711352392921175458614363185796095809694771222483108337644439673856538342630879241275131422761295459452992784707457525952969163607086100429642037093920639853806168434483098376929286752535293522351073076775565303613979643487490212099321019591453327349963916797764582639256456521551700552018730557376859424409861436256100236263660406343723966777881842756937275049629730874676040809974012837806545175913330765399353148023410216484921989249154881168418323684490880285528927627152958842907130259718204105837278065160445951878003252142691102636166791289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4913790790608469154378448452795063497596231965582104944374870480481018931793251756934220511084717840370880236750565372133797830672737187826212100697081459923042148128389491294861512740435996218062688066304781684585750188107096426342892156360130677526608926428344692159436298400487536453542157898508803444500732286001841074647480315080819914954150729701121321959627911005087525667994467273544646838171240598844929610995715540603839251661200459953595587470865733652071909243544974234238026343875906375417326259943564904832845894562158395960882895529301863296197385951451893609469135872432425345255688668369813952793336230941135962827715736670140744386805422892625148435492436191418492834302872588463801110198988645118942360564309750019632122837086449822749976489238778176574079176703284840721018127064102211663009501976515525705474947437454096550282604340988271010090845615280397424173614398520303365591517770966534330992229081474215349636546091257022486338213413501626927636803880016921370083995149638925392663860998925848531979121980261588852233441251434219005857668312018889669722479205203165039758017810705299002720926625662256769594613998797628168683656639874974529325653179884967331309558287875044826406425531775291218698772710831047312704863064524842961407070773295645526435171393596757068860405498840954663178099084171345958547352003897748376272387147523612221669552389257202090417522312993738351180979135112985801870599084001344930314599219141725398992267862631681393636159048618945993175606439687714741252957376042696087278348881262381764836892111743613750919774774130068692629391992202027934630339846287453908661558407436589326884518724441806532501905978984065923107323657362421454489160340729608908681217432355856904595422388139086569974272679132630636693583824610804786891335224003546795858880122907818809972884621080414979018224493468306821545759027235179665887189892508546924373238502547806823899957997369987484855729138314080893307626646393678478278823904526623174675733409289247982543966921295786479654763563391099415095494018020581361039128368138105496976529458804858790265431121264032778773616661532305842147975706947594708582654540217073864985044583349071409730807941433542239643441798214149147281611165561106032491816159933261288676959145545201556031549934373799645701956303139805601081117824437452726954592894914399350689985839218129265193715162410689127598040474911962232127901515132911063495092323236637067923057456185211241974449816090738829972694763837704151571086239158255298251323971890748014549859173061537296511021900703245236669517553210416523397825452036384176456043373218135777036114341763869027013172606532605347557975484580445657910458291754232052066100541459531902400214972474577432211984282357975812005994707777599772981018069636008700415051181422965248279354755610905609587363377130409502861069299036927656315567186186312842190709692279964881070751926618224236321372703110197327760969263378872900927396633501615661334630524895698907807279551172295702225781724783391194533306911629859476170166316023203909714540171425448154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854919667911092541429130146237808751376020471430284581672431434267744835758384424686516061137155496791645653032509950494808140320248992889958510086548600510455546396212032458446953039564094347684472763851945885221094426738684204882607594476340650131260618567669027882806497392348050619071650311717088083448951166460818186284367457810884974740415839648834097996078546089490098076172661673069265081468803508308297937491517868726362159320409445656475251730277177196367911301997206528552237553290608055737394610416834094263977619947110677529996094955591600756520882869673390040968482874019012675759748711142515515310495527832851389566536965074919179451343962149768176624751519326663334335419671353543268539464001201177682858211756867108089908030979209740169450586735590866901667911772879009590842475360499029720039151419025124238397623502559118372143735870067339109742082723905116736893952774515610851996725387581187741004241657854342944374551931509962316488685617700431559178656499218811646594589495108538492996534122149805500006524680314106154758153231453217822553471638695263678586258831419030321174208768934106396776333753496158659068158129266532656410825278210631372999786511024807128239476459778959368018922528902866588279508516981063386313034476298586027009291789813584993224021969283599239957956869767242800162583209394539496356110535249263065024491337746706803042397337156529889635015933156063478808263778229028252377066043352407677622891793548586221140473740199607165763537242610065541302232482738926624633133729600632485572410437589233372300476052896140791556688560271237236186007377134324041895941016971571307048091448934600499537893107382130830900502570555870480762992397534378750912914371124221314696756501498674458455065419877520492937798471118370779441989006790792130625663951722864768614468221131531380611697870455225697008831826109651585439528716461918965114540385594052734567669738098361865572943062682835949426047266503696247676954632352218115202745936825134626981378753651682400081113283293226254761980056173397561557074605660166645460538747776351419248023053984862894327121880415089447635985282759520603112764157981626969446407359808764741658939896089918034651277536681150313769603906947372870297455819852000395237044459104513358326349678902046155344731820168549456324130626365065046089554681854260930228247675853742396456893797369909376047347286382474797548529755670807966349843710800277611803274639648760558440487958945618459551376913936672257946152482605527541615868634108997564194140984080791873340157059698358566689017795445803906061572419646060830413123898452965937921850959575167162987864261504967132909644806371876677758878379722825032689318191923455294251127601410009776735172230429126903268466097014628177657757790295441572618051417709845966853203357260744859840819270737554670719729023425096512817353855859219458913775793105706725230034502627689517062066766898879152189099692566869965480852950750802719383940800281257017992901678097546481566542145000256361867132333167868637244322030856987586123501570155741683717679394921071123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478941291698128559345481969053182344096531981050939498672191093689840862884479054557760373792368320371669339184966871227567282755612070565527070815522722044998159178258635612375850074846172984539995931848215789533910146418942390516223329696679373667438441428982195656968761517097414608386069069451800414187331060536312776307000563285529725554034340810398028379001748488040448096370798941801285288454049815569323034779560714233654907685453848756166019684381905977792472322788124906845334753759494345394104908260849420338111811164055919618682701740788247203460184250236847260976834883257937544001494393298246852947498428498275950716111366722114521522131242541000255669531109088072411465944232091270429829572025753371473253056199380319757961095392300989209715230767619610143279362160993872083080318619537386884914581033639523837634752696594935301856526993486028998490959520565294657068431693123483094288413997084373880192285759403549839622673773118302863694004635069217607947013104809614717511195720293220817408632685983064821978875996369653039572853350336225594142667584233005879126213443818152432747699580912400483355328174675684755121285352866925645627248981713287926247392129221328173745221823366326425711695783623760538844322555272142094534864418474237694261674666659528828735035418598063263626092365874697770749582365239864059354538508227473476568235090740560317586991809368691569552177048911887135579516931787135298196537536821560817617556728619829287138462580184579159687220048787927123875023448184868610946155772108840311685158114703953270416208298927005307897356653722521833220182798036979853003448959882615970018853550702260253508708710958649817425789002759961727412286107324826763304704619797551506759398028134927057683395305512130012845544548055418155695682087785413755989444837687713963771687269907933928320264079923133235182106879911246190022007006884205939717492319973897713407834907865695248169641052048090576438408770097294558518438452700164177537464620839122610916415452379613530205189574945245380318628130782316033996607656446325863598674072884915444392204240807551831292052807551550112348413344403400796071487045951709832209387223817675902386749593582528361135919298459468283947816858200203456254387675919246202201237563316914344398403767294342049538100785685538525882228419612443898206369210333401527920480974205627090878005595419549445312266097906828989683858971652480469143613012872554733495562802259911226299660990486050424438110254886755097659519968066057339615394787564113002113801717877359521729000183720555471551612570917923763384521148999771309086684319650077037792723867000577901163633111124232016277819020486006280837755015085011959470631441369837094613218317668685197334126201968823839031775389892195213539751144077118569854642495410099289639435835243678526115122238660447179815198176930723068231254919690119471967253627345848914659872352454926912087043151973942799393867054120879094311580517699019872869520664884773317426537924368536877792624071103389545827803202251013274707285752192061289450019828151137991341408401116417465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391847565175169695184766969197779930793298906426190372946757781011067347752489142955595010211374323988192623869766503812040218454191505173738986808149381564738811289577210734755304527809303292983932607331730149650340591816306808283074422499652969853031127280099172677040527811804347907480080663408413838621923140889334881601450227192134516330128863744417819902693317668085584026512662742696027436923279981906284388191250010397085478852104825522071675080055291478759189400329683557145036306671365567102657980855415128861892427749188830751796921992503922088722356829010019934293102369641381498641029683234102710951554910726153740560164621197016052808600531205351000080275904108091070704937924178340625577337495004715352447046714551096727499004827872719883226520811942862246248220000262935867384193032598591665483254861009923494192135888685496069356816228711328475830461568143485473189391250565549504292547635525023883862298249218200347489818562032481368220962052460306313598885966778043371464403450256447985222274445056214104019631278008764509169673227269511220135670420138419144985870416478636717578849181132565462948138194811493188321567856641739309785994283354424563744006951950298466089863823772534285282332831277187085683073487919236247547430461147757413713392565038316111923157032997862238307211165976176933910734390349347794754355957565349311436254242221587999377440590628845724722411983148164436212160751874568977733786578513928701851884438418778531580302800836142676157938343257517345643733103120658990685902065125643998060316537139577501357241382969021518560065349241508131343662962901459008205068011138214421905719175485467842614498579339745652976865887267086669614716960475117935318949074407859720906335001762259841449398656657961712296216309975549420330584902741546239024071086190630100774634306153397391883155455588505790158927204195444464620669704513229961117312201294850892095254173169455983969605452447761055101258226850050610602124970300109751639822521791219261256307743046974133688025202855814529196710552887492786870361846615936352073773611635724883876255170224999118738457276999140723825391074215995735947402214919394642382543059761317072418185858866542146190921802747491074318207908230211441589729504147323199914656276598990675394135102602932471464554190594470572229964637285811751385806910747340353041125812507035306721393809206174446247465198135449547730099010926938249139441800750421609471922244703999582565138337910875998163676659855738507804061363896819584224931106486945128894417143984604746356150585218088097820898171675319463577379186519958054059704503810803673458733453233670442058688185407791208892139425577288937791342571384769795445177725910649197876619088494083879537629116984764000721740022807595424178307466908788510887017134267360071407379349435194246969497922806136993964152782480664986326008536333931376482265808093293225451527570737975352793565729397987413944822423716556815994519346583309482951866822688472117112223689299506443274675823010152318507549766409326075129295827450004361546512415386045085553823035960178299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10353274614179640084896775728542494382908440732242846628227421680990251223459007147387403473341033783426582790018484966537884413245637946230945975992986262884048600352762172100391593594445023726213109412382171321499804688973117974163876222801858398579102703302844861901277236400422215744689385654130825894205597150635931230828930567211281340736069226835057599958281112871057877950025948625420060589305328915710017964803111400774237319628142838705988247160921626539285875604025614729802006948248893819477376250003319238138337303694309433161235152348455807636664450422703897884601853440919396473150198163559232234153610687404874438918305851632596958653136312578658198781356416127027646499194035217445970688514809360520697174523636774845482792449215889859271507959341142955598938042761339163236603586832555156181844567901561234038163613335179426495158791912304795168840581966994771978637753704467794282958275153689222506197554834345441735571616026278685880392461670547988700839280749008715767297950523711288428982475630264346795066317967326774731672647391946773056946172120588532726097674664751243578912627638107097629828319506830147357186295745165561198799352531191488605901130126032251667668138789313781451344394950202463534193524441153670960404360159280776921778126832614787490193256912903288841549805770335912221320638356292554005892427148245277898675845897589907919819974966840778688869607544796254119778374115617714275412517685192651910653286945496517945229660882550600976196895622583380817315238235955820495768817031784233097679930046859386748610444125340793603106933902699048262193631861464311329417039674367445905962308579037427687492952672652187210849743849828601674977248685625718845854122971499327788381908679656711582746403108201376550994163561983893634233348436584385259672582795383638912498409440276771340992820268074936747738508154099823022765658878375739159274554643144073727427787509751271455268853023817188777658346569968160724393083348877061125935947460999680464083562653846158780531594937670053918605776074847054898232306969367642303123305206722195827756910327774736064645656149679391851722247309729110627153684880977287053079830804505150353294376006407088452952615055750858729210895136099535352629840829563454018891178591631265116146836734657813904759778655353298193553781976575123018718673846475594737918810155387420383850303856690057555546561237430682096078226743566390448435185092209497811099766392441776193619734483972926660819139515460371271982666118241133297931011906916147436997612106790007221809959685295258506652233915853095803503454956826695666304048968226157347703099432907596907883305069500530348150173102232162930833976463144661432323410019176240139996562886836791350847779305809724742792384859626867865157847709792068244333215250672226747046679015584756248578363870828115312074929170561740497385099427213222623912426954335282395284312570387214373962081192595333639989727069784649670626843161759027448322385344323210413161851975463722208819864866818997174904618585902040713692491367036727614469231323376933172366801750242875519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13304170416359540902627186049718555329545243710238518062422932076901716305679646755123644783367703062586601972899203784990658895515943080119524717165842781169634597406903317661614389978461384962093406898288600871879525465896839355494380214745476297401020798322332920189431673564245381864448384982724672547206193644446052777189919253878359641670534058389256545276684302503311404187746937517207235019570426117780185412547793516449647660931300520501156594217753852285687778707985598842936193150636817380832707824733524774506585560281619387245554755936805616293826051351284176019344845507021469296547396852051802982632941970876683541595996509689823030640808979408614429721160889706398380896950908537364894201778346515764234819246400319747894780323722295890594722300042426556612777572113064240462668504227942323559999555927570291521456575703470224579709641491706786104213313036805123571736977322073797667457097612877457263608077825651116144592950686711852808849982955805221626069520941957046275663269056823486034669825734402736024450968656708737174181861826323582440632327767989503363598622736918246793941987737083516777162616297874830880966987596749908625620892881111892417204369183985972522223308766655814697223241358886413957111173557519920616875150352484890117972988395867140336291818489106356767306814447624255429022274594779941718786816193146402251073562635473347817701642978631657036887417600168008025784935356632544347543457471859783477862631195339350369290863094448820030412309054012871437170916766992210309572569565769358320119434278815207662090387292172988558205529888192963307277935133487383408270967455872711011985581243900842423994809049074090655215369070390881464975096865648509085478135968525446550562672063072929207222565264205103676061707776722458905020929745987642707115054286614525240443704793726442702296679446226471860625331468302892383853341136840472151145361847655875552614194048064468950014505996301965288576006884158432406291724366302611220103617830468721377005525144145909540786572126841300448655404427652260741468358011141759032146343334829228883315661469919835739613336466706415009936604133120047857457646936317801464605331086544586323051311577453823798319315514133648366896453846107626885452950061262846543465463661380979486766243858076073953680942154677744309402565168863136308354536777288331209368850124779638563326862174557292260252931646280355245402536042955230870205003958051427995394110187454832825659245829279179179546458217884508936904929033440562734779139806287061649577876252399154241384620616045058767925983515161026456663926687603532233321097852213330237495050882110696683048751672721685464523926146817490591647928354832288986431791695730314879601458527564451535269466898687309097372816905953230753487794187422719296424193307544250254151382210143250109901243960743773328412084857705758365756809136058675817653894262538958311556535543445204025866914637543204389953423392855267819560122497551461466703799551685750196280682855858267109290338020994742754989199737731265441533377428110536134335725195736105762165998215993176633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784289150092494751332339988817610418001236778910386181930363403084969682508576466780026735547881373391636679022076656705666027711921435447379105451188742497349183203695102928826885947829261250449644072698513759686141234778617501164515811764655576233017564067890466786391453159815645575219114413245753779951486211799564687780710839869296058190671665660099011702514550446211637435625231730779750922297130181596362530486820747377843011813027669449593940550029935221013696232439103576470966093484322918565513171043927345688896147199136584200189824839017702395429750434403801460940407910682321982242590122143708934497771898438167781799887555680307370164169719069575983668779635088363198251438678389999877117467731019585990812607281708935314783401355432707421699146767954047333853305842285968534946899903545465442267814146370003915931987049213900053732027500099947133113303486218816823529762860288111391582259932215281251130489670472320124456285233980804346635852016696762785543352062633709446888894874754159275989227688534690849999076360238712661279746774790582981848686139809251637364200478410631725003430477500589826490949269195098335840121972559884405069542084756684453519731251240445855616801586629358730930701487664677758230962837201698539893458447988474966623840734946046665500846610128067452428135653110201232660626372573160687508397578031123748535790565449629376264428077883492425292970983584334291448289541436048234536189989736824959242157784869941283311346072383978886489010909248601137628916086291316521195868608454710721195118952610205873672895414392773000267231378521084804483491034198848893692731213470663470701198294934181646586885457344289756417744309451294470083139526860253193898287274838159083515024097806219118058223721556265389833158089058932153761885241218286368613174460635145757101050418199270996756346891027959834118081966902653254013805813256940726958060912095684447814700025507710435896534114033712628609422519123323347385042274733102482209181573539284609405724724800985500465680508876550326965110513674884403325824459316068740052574393307472789673185571649906981009949609183527212295298139193857788386979748856802781688204390366492473041205556745224143399718633686124514832029990307897407745274667326847021926740826888444452942352842610550313574214480656796430718399505680382938429845730717339724074804829255852438356492366012855816428752543932777821123891906751793149639781905434308457994515940583589249056333367908928679517492932038296340946714357349314735128749463607384637377881220119077080105124636541475227468633069539365691962246124355446877191650760059801589086558646659202107249796550887419589863981373980145283327572264410540653746908335966121531567949461084000423881120593127359223403663743267242330208853771009904647263560130184052918390392164001564467892275083356233917447470399417444240273295729672061142432166626890728290704768738257859732346733692504091190903149370362791539388650526511017779613660984542912451219498783265700318031052233709061792437667548605555748354063479595140314736491755452632557048561245420150242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910337043539243463173733310284606082450515880107805298049611633268532236365521237682082931063193397658434104745191255224585142965334168074928942459879971733003370927813065212537802494991235257583548754619661232896219816830370248334173548305871484373873280238235131881472709343551832519461426415533635669969083018826786625855517424058492004915690898828584229876969307897365496040908070349682173984454273351585647394501510867778203381935045621866672126263033327196594667254941017407314400707332462795512396217312522737355258411214166467429265933806446761504110235738501153112951213567518517447014317514429923266395508900265669990414278943980690018512639505993991835350362045623707836173324502948311764865704211237442094089944045544962255616167547187514502396282663553505595367814171984407220927870695474943672403178337874839499319683861485721228684252561147668301732261515777833230892510906012678591542920635041607772879677952977289830590938885250824895845638854228158048723084324399906715584311651974430208764826735366352314166379401002806720200206159952325149000606912646886605423808404394724436740146234995334615673866490773629931162251674017443545653900384692713212336801642364530870847455466198351573579560932576102437985695079614034925496166062221615757809937489947363922255169144107946177132383064436296757262031747751190302813863881662475302330680728184525636275083474829911752848153287960707516334701737968118040166162273877122738780292662513752236026361748513555449193581977612655510728526170255271811459083461428196517829636955745512519226028469056191272040995988790411393154649411272534463559123117916280223858345454320583480927327928790972696062392380647338237922112998327373647946522079812077039428695138820994826449499938502716833217663994967780444814491606742041813007138228492355517107065233280341209130945548383703494481587840767172924876829882693551233118607684235188795245871336359862182236721991094894448699506485612863527200554599465670082993143620273430954996126422151777572757705456144493763011300507505017378155556779261903625101765572593526364555652351594011636208846065305766406843946709248699980981116156618107550614110086053829997884029878537803482936320887332194322496366431329655184535797276803863091038016369442505213413615564145228524122183179313276116873830751961217254086605137163963979968780183524925701341117302314964912490019238513008242781227516850291839653008453199209688888229234270388298607037976603305976414286693826971727358901503974571990534772863089811685289143615155372543091642567884056749522309589308547792421778544291196424666348227891704296797032101942962920190018373593627039396014314514213523505699621368149833217388932552381047435225587440311754487203745235737503092889681639749406813180153951941674838470735794222263351066092302052794060586549257346051271878463250471206686644728119630074249060438527804624759730533576735287738692936210115669873864188413570181736066777229695548394377104321678688764051057002234104134252424333585130424655838222498154338117047909562106792345335936675597377197013441261306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913608372474246204414809937056889055591637131114780234997981466177020147633123559067380645116795639254943263414874843697963957393352019495523858607237842440730062456709681245906245958740730708362555302234070651818635566274583547247038317456568628433396203647500893616909792027998629230025101363771989475368144026427343281098969459516174834567799965932349380442746065892675751089570537165236336476711416900725625916007538110303253519618487295054662277324953893890749169971234554645159519795571462126020480569172408895440501532585100757101199579522546008455164549602730747665432954213845880298306001078555723043221629748451806306962863005179074657782853000014396244407325114865504232540072119940371093439374331973148940637137776712566307398433335262084040324729227726805025623715144851387403638628249060534568435788494129692626708613654512918332566007840295873338380672809466826338275133788721296303203917339389350176177737536731230665910582234440560428768433339707983686596728538671008105613240170789126396539341967602764809855435325507656330218148288843301329049034698968922903769562110687810263509500141294087029509026894024563604066493593869623057323071258369318899669428219505250749231909017249794809407765099666434226237573658088031741786663227083320683916918661233183916035968749973286626877098720992509287543892131739553119603772229790588049949102050749049707311817608766030812897460830341376118070489141721857257709655724057865142178620198942196392935963028377906377451341642735894495464949394254594362632088092415285222822258950397807457087211954989497803603185719090504534689790602201818738277252955776387838172797423389893370362200323993118986186217280995841375977732429086172597563644912520762001851683811183138502218845612981295339909784226363460425226172063075525553766408619166541293400883247542126734469751743375578151612550134491789736049944405562129659051104899053149925914243689006856632518271592319812928421685408238762165281329770313296898415867012094074181063103424326513567025547951340582739673071743696354735140642249307927114112591689841119579216179936476553088723855712803174716419236722553009552506991243395360182254649410191583473846564660321941860448493124310519812212138502383192311733197606084633957095484828984141229956732659145760931602645737753769012400763509786494402858722838724789171681051288850302807367421889591222567507496954830483381450032564967921632157468921243945403306115547680861816777268396331507605311639536798470251287308183204996992730350085438060494650258254387922407006129696170515180049047776845470009241385762756363805309277266566160275199176610098514773538917723128623997134238688456344462474837986684049715747180985746627583198560249461819376435889524900549704743950991006666677680859261181157133387626533971185663280992502694410030854302387459398959303424018656015299420185751976835384829077105062105665751192649567748840710118894870561246787671171225306237824056443529140410910630504215405878636995233255842563753385074822313023842603877175262354867646688817177956962334865431902538503322390688660801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834605211681125716795328194700367792602994136760108757820689376534266187718033189791247229030866273183236076138049476307031136408448185482484958079289048856531751924876566972512470030055630014235110835626256999829768115966474517724113631564622353027042867994165113134659633203537311066677969417429475358763797190324298967035857869576172324333040272997560741672744349019649563528771811139471601332986146260604375452176416319332278377816000568488665442400449742425517390670010107844377564540157543326740100903462249388653065017557373958619194301816862201080070756054532489043374133088368361229605157066293749846906772565951263734597758410554609881709347446780262707045415510591558708780251955525732276335907335391213817513030719320721395727100141303950443512368996518851157619547834715907085086466141165997082680082353156282744945311388390154614252221014697984619320577777125008995391991759203305677584697197583903498758123461910211438425780650199419779287525925388716545844244248873393925557303208622886018497046037298990776167698053830652921129115004225324253888332736615724016465364045058682322439387029017271823728406693296795215211846344987052824882974543738700957932904202637727300848827743710332595482214885202932583463598026214661250508008403504178885950567131624520752248328008519901190663145445803794805246757177991811271718146985064555970211329410030585243337574938524847388500077261749939882343819767049595533858105930085634924556115827414895863211262149634390128181778445032342870601181768026483417137196810193870796501900670144543408776182818672171991044833765898926580045009675350921397067367172720200249466910772334452437531998426518946555986861197075916966984594969622573054174153226756815203355544149969713119309060903634247975451326336047255632262906161212228849029730794907092785651374630557006576464782874113443148111797221432896553960231692703887728621253186966811520887567006165048067567267724022993198987137963717802349139347587111283897605486443525115577599486439369625237109292232242372490161159765994892745457466814811863726799080762884632370453990571585503273961085614304391868974136111896947437061511086608758770781909769878199279047254060025577821817446376338647891387079599793848284199140007686591196280668849448922261253821963389190858572369923737079765305039265475259551084124294621234738357571211839496359872894506866961526582930669474138659425138204964849025484765709943508321201406110724491844010833712325456156932458243762383585873865439585089256223921064170395810407658616176107969505701714072733195581440987609749826912539173196462933633304832624457892730406368930367587939710448862896465431169365193720075400335700643634068657897937227982502463330660000681723397854367435344103788346028132216924767974024596755230071545156074086769716117893017871390502281619419270033416272915283927969973026132726189598102844538036788101803143558383981360603032220750979782974992892601000659314190353475522375582314754450139583915226385557685708502251901303194665946974060096752848251415002286317168235242842579828980483655418854783867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020050951758056181731350643968377747097402036962075614414842786305611653844107745944905481277916925218550727762047997209017370877763924942694203289070310512135830591569460822741896707359526377139253683389142148433768808718474093377343549148615813161186961547780368881841680038467018977984942977229715389176677217183408843293325913452451518880835150649201264150494538617652064068573115330436563573777570622761936278578796585876561818517629915993410421790076978920331374655250941268774295772427570758259806130096090499853764474519110183643322817818466589603146961977796642817020453097704204612924281074806141104328968704986133400178734863364330908734666592227533816722553053086142595765281598945492175884967065425544084264878144753326258118482496974766690980290696383315654772651725604196119702041775110266782277201573608854047374570771538649479761619875881640468114113999279787102301833816570009048995745167415593101862198388062081957361404282188282130140986331883903118244960963962113553452366537338974854814940981875927611989028349808890708354312361956558159270691017513813781569531210498376372053608326137127115406854844118702440810676607110350977692947499791534851899444952008961410240176917975327414440470632603264967934630204386360290867662340094424245828894585886515516258550865206497654773610557478255911249658087494704705537909472270470746496068869982478691735046759273348992416533470425433639362189919720013492082694089746743805770400026997289601605358044572690031625385164160044669329801253503928885896113082268441392358211587304634631159689685787583459686971008285395092106006200960473525512740689953699705731782910168918763346203096619588220590896779582253135675377902720326831493600818266496952412205027611404300771471327965998438524684498868581718398983756856848056655438805115068795719201068849302056141253412153482373335986868885085917611241108347879578033842777089690214832437514782971209785657622220279757620109978614749253537370300273083200021629424774998839938861854425233144933065409567203356543709686378114910509677586527407056540597296273109453984159376572931567852918768785171732963957512805996903161863345632673758651933542383264136541979906386618132453125377292136723306290638644340947886538991043548798383631311004698571691606158480090526680507986514993689563950094944166483893411391363576710391099228797772941353879143436459158091094503376588706260508207070732958815618031419580679488714974495032996703127995480212944487072095353226790401863957326652372245203326560380564610933810902076495086309387839514191468115729652156515816415855997762130144106434979636594363580560653993793118917787306387615289729607871466665999747493159349665017264649127188384312465126057706067447777304920032493175823309438932400704582820828366087285594553310062101898027837350502708220246751865356485254302567842644559932689885263435208627332872855716760502859470023728059120515796595784213700883025197761917887433005142655769489496335320560630821849702291770526479277235918880287508980080483870361398555735624308346466633349614231391966739081812160467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11395718441978320447964499327097257849067561084268941735470367161064015033482850499494316744382376994237356709371534803949559290322488077328380905928614725556419418508504857271976265657433578718907647200601456899824409644279105967306516347884552372548544984011422635115481979667896303930099655169360406496293609252908190801960531558272372066691744841048835450267410180445443165459388579919811923785751471428589429760480402504699718204652046981915486608044985787787143664643579025167377110713788333532153535757435028122713436594289246540153182926253931623279989532277794579906932031372582314510579402134969482862273355975600866542551387648731346377266936526246956377969504663998930505550995236801721757958774034068276534363106589446186045844921141330418565354845048002157737959227630863547084520919180993282817802312323942042700651844389866092742083811828516609473296579560223803510030509644409153409447318142965344534268498205107741855263025807000006879264035140198996145791669937052363646856458851498268751076324343998759411791958238430322743126786721521426036635066392615673563431718665154250044875666582269214294923501016354524169094661673954444452859823228124198439008925720608800187205713654345310130310737996043387670771526514923027895226082599062932349384883720341966307919535696321676316025502345580336058036290196781755857876818917415626134110942350658419736109381025166508526572774637901587766233202145546310675778780425795416614239463664298149320567452981105700847062470092166302199687783643577908784220717897479183823925768717538494330666464928425390937088177538908550368559881821319402024192999579021926987094877017008281363217984923354259765356974773195426984719831602658301117879902768109621675389125087951678320779637069152747394096747983336967629334998475953702748806854947850504716818345796090851818882661752773792183555448052744886643909768070772099918636912607048790987706859934301224919995528126459441216480337396093576463508986650911930322176953929494795245420565453720636141096993553202046837950671643928461462178500995261996923096529936807987258807910459148050664655212437504903249693941025475305454057143307592131172454486362074695149676833672028973976204308952038553843396462906201612310879323099434965231206300788391243923144378316688387546578108834768276363967504173881541225222940935137240486040038923999889130867274350668523889851988596217046314738367845009219256989544012423686055191195334788742651190631394504754911552610872068169938016049201953491736366466088410497585698279599623358556533078970143879442585989408159118193949116133539007398555745290359323682868180247312653608592799188304518627609893423799747802975135922322812777565959721682656085431579910349004945482665885941594746034766246965737266185054982847754222725615801847399970562947340257361809324865975069479416740516553130093882265532291982476343092647394218611117607142360918292578116656724716158588845776458693349573996772231202464931050991799700469156780095157831161726425337940654500616930540218628748667062581967289710662969501054192120554538583623712642424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223602960311852726867255981324179969817418030702807102530109140122272936583215137651770558154132668424503671355330425636627536273678023055254935742076457314893957303230857708555031215670596178202869874272965521214493901332302759893028914185908569346874255200671580982169704378445063287642405708876943923745847884987173934578600647142311089009763125386971827571770307400426407648435082545471750414583483397556344448704502475926879014640555830462327334100368181784653082532639944157122372892951276638986587322406068073455363071948655900247298468487109443039847564973805446296780348552082101031805957095297264951301781694049120179441235699053957720225770513574813611287377817078104569199891969877721524354960882165947193418875360623842084797392765215240980345441165612333076670003246358623525895782230344561455688917861618125890407286298423852011246382483049108741222553349050147365587938197238736802405472149511829393885143195850805953708586397305210543314027170619435844254482114610001797817813726891362289469917865702962819705325859293324927526327073839726724912039044028337783606645564625266768077020475585027655976736810480972204452132758252112302084238620688641605681658509393113699670204237920291961090075649922983821446752648034957245989687346723735865916513156736138118048665122804573803674787472924789135438344587158693684153347171661542565341590169696498251732274702417985752776547490909939918522818574034998522549012210349108022555633365948289032525972243158950215192444357460763715177400146870216693680009096835351631509066682279952338462524964733014734300179713606205328220409158463017493559728516571712078417496790916760037249891796066520502664525684836880063981452878337682150944018935082313574435868957210775008526389834983067315255261161447236094140100263009871141087651509332935149727701878625964834941606479295673509919748641844947863406157897544919566323703035031625297155429193634803008205830018129409096101220346914752649977778899470925276115559881274541819281126466453437017249860323706055654534499785747394041062084035145527941104053829005675130253014666049470231411473987363576372844852131028249204030073476426865676916672684838495676550203814961137606240338106646730493400386014975475090283852993291005039251223025740127177836026290721330454021491198014703424545511426890799430761563065987364339399551490038320769658110782400858438649762367041025478696381339962563696057365775512150974298367801338662864737043826950967732929479298276593291322420315034726704775558654487967629917779384274563724689158932822655402521771616253563295117955096229551650423353358679807602514293406661686148780546302094212785472747878593482816716933932839394159649388928845299638073291423832996820204758641396152166871685297949691693664656251934811285808354330761336142854463720946871135434096011614991697554785787955438175898792702836560776213142479488109288414516726489013437526470775643409033233845513347093143409299447951535044967485385220010242364834264556404146536488067014648924469807456098487858024879625773113193774000197790959993225746259128934104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12264551570494140876179850927382910847552196871587826699816848208962086657083452006585692228665875059120713277209667005010791495043181001747293620953674267393124573822265271224149571779312522416218046866061238106625179597196984326641494741046633797270543326450499588542726624001544545017703446650353571719643865630738053567795883172609178701277888100900894041103231142517536071556647980902205027920215656783724457567711964044217575016593132617251229634396948524921608645278027933758237707452802775590972462344698487127332202922345880145751455319470895864870844432466473805994521263292234751817142447282116255673421684359751460005597588868482668266802790407567248298394891050770244644681353080708830916428460177756276094547755171452756200936330270207298364542602086287122143922051266154142773550376668827979323685498489745448628143746229215777799785210827858895133996524853889373733844570081351812910141573732202614042221629250682301103348504990277497455917589946257007128135954423731588038222362449300225934220369766441779916134744892519310253680386846508136902174214318863781648753266236205075279998912192292574115554722841759413073934458656470531223578320142044244816373470319636569336403518254861356068250568530188831452067663090522410071203039696312525040299893268003068331752879159951399475381954607051106057059649412339614439860999038667146956505722369436084091754884988233566358640785508021320245967236190949467685564171235216925813807825513084700476811498992370188709329638441877185714247841972679780631819677593727183897832736687653506901168219865138201314619582330345610191165302538144300026120622027233221354454652663127837094126993632891444116281400360521487227413658740738939281113988218887714386811097725561532833065136112010598573477615208004287841924283248214032473020884724061711380912857782126114191142366941249785619924357701386172844700184427252716226647283460833363080382552659224084318021581128028176586149658449683060119825331161804360872896943865060564332807258589662718792604356954754906429977092673495003519897008818014808803358495370448184965072810690789761775995842695873051594023664564373834939314788710371170518658258672675728289338092606214500184327627257810136562179390231215940726693850524128379172015229813357013954536593169540224728048470818870760695009602475220128092336983533068166413546269589153833040079143980290074692875704649236225502167479788271018657904920430865799641902146183156408421401366936997516995384320410850437614780599239656721242802517724654617903531738473607479430409088766985612854106768951748119327372325126753550627299558636358030073291044388567612546647185305887698570449537474893483001910938338262753638850493467826163716833720957953218567266085342811791584011979852634453296774360610208442911999291170753465484521662898333150669777702002362238159314745725330678272034395034018852227174404276643833109074041170530905416692325234322889142075499509808454530837434440924708793212403501379441960003866991233827739784946551083890352283925364843528431160842946356961471755585851066451424238915862381510178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901536328022444052893443927650609265817977688201163102702897229882066291578032751026721861589024902702791664241129380936661017523128912783701669560184742169523694207086802130230102201690130217411912753312913280252956438549455465810191916293277695569345619886630719407378735543737067287835278663942819046588706152541386369582942389868746638741329679865250828300730752431565448216503633185911714348543003084034226937375688099629783130119996690420865783084958607021897071035934373763193418411629705613958902773233244066029749549880420355425782860785261968055201611836171003132405061404323823172186411104481544066211208453933536164723127565426234823954751732578831548455299432878398640607311243675080392255139036158168701194967805951337554084662484354628735478998397062035143898395478613244973200148304431794062185720226177907193111057282447251927465144327223672922376453796445342917891713106508274940414678929292372931659433201433078346300511154256888983079193604375601219161092263753990272639079003341748721967645795049733073713451324627150254252769963235444838282254100087770255048258088842412210133696690788918520505053536869205843009478883777189784020931859697707837873435495521911591331678762217480284775044719960506869674295309024073919345114080531908740129466480577333075443636421308992270173992824702831567289884639347438822196346235093615458505437186171721881488158036563099919026557870285671700491543945434335069792112943028527940516638855449782505229583414623276304599554948694333343471763247737475368324539394567469193814199471587417027642052386526752655669749982388876894822321171386923625417408491824569086432052099434386198968349513018373553306286081672340767775431081803326139217249118847216587696741064364931395732803533126531946961163742305714393504402562911741545361722918085759427489923572421683618677776249738798968564730163461584769624746833607813761568418721844720760051755942541288373500786563509709161139249822652439141630919521078341233006890402534198643503994608691437797928654396349694088578315650836944963235181307199374180689761019611600864706723929347858393573462861708894561315721729294101005702190242975010117785121318941562294859767039709956647049283427253776432860432729442242471011874607664833310160627627162682396029984240717000146381873777176668287562016605905432809178673964005810499141285951975315694975067595194821319235599438434832972792308878434146601242543289202717319022330133644658759985690000176603979428321227787312958877323563801826645222963838475539857870945534669360456509949252650541527249520247818605333271317061796082063714820619337187081197468050131655339768520800560915978238681569313980109958345041241217661431549745890112350322377155640544073121290123250152082049986111660285315696394072423140369246834750155543688465327981565841602552139658889306293771389332314129359952773932856040581493901306436927623068561575602476772472987175422125090888396668387932042250701847065880056862992470433583509074097880395122405215908710883014629104836641998367050197049254953597415115775217287292364378247289656471992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921871263645838312930378203496058240430104102771454364448571210930138768511592222640679043734541779827621836609063553947019302621737383655472174830346717192217630036050528863588354307270559206407692381069909705713864084035643016829881797855695182587647411902124611172833560877241531027540469934893467744161228662418107285851968047899684557538946241609229212029624826737090425938760974550901092754427426816181729540609464008916477180520150736784376706387965830271613131248463767220711021330693075293173654856807235009198473452296253549120918071431723835059996853555427131220777689233379579540637241503006700305478137572372916197846413088152235046537745990722573485517664820679421993857177259486902211068235953634837786819873032482760323830406779570215394193658190919853431653298547803453099225396452262163206426042463483206133642708933869590285091470253960771286646770939941022320588382467927194707664332037501580771024608975570259274916155245452603257624381708071478949103198978208287502973799746017539413198180137073568059378636708003042891736070835660342193639621777873358571589965936736604571562665692139993567698885920812415536545025489313674157758651443257530116831377580104730330482936529435578984829175909549472429780932486167545025493519275722538246224033036919188643673190252164343130390912171695413716755507280142219083219417883896357970552148140051174506284600029712309991236626215963278079540461107989396766781083725428057063513215692792911473332856943636001889415560394031978187257080825925799210539792293251454651909143144236652763591724346477597850484688436831529960957346273277501778299168158138705557124474524662199795599368410184852030672079863679028540362186588180053025597667580567888476373321175601518606563630038581440027570070100661305505940251272237638824412928331582329393224674893150182598385046134341064280262201808628590182353867538420034407116668395158707877860990465660626229911796522925476261120507376631403562460634117081203726387335487119364122596650880948589048921810133949143589383135024388942264622714158292032466224587501079447230498758928576881097804831849741426528935679320465778893550136779255429697374962409402002303812640441256734194683578992810313738652211895194941283030465935326641639902902801252336846153982786877860367802302844174123502843591772611848467480612554129508563670538630139447986513819811453180344116862571121249673654746033581969535535891350264653733768937835782586296942308007207838791294722491673500304297426176487394137864538647005580064822911692438030692223026666105538973585037868865312314827885067758467126045396412564990025307035377389106438698446766316806700012729970422194267334393414175392032107524676483472705059015756831940686384175291700246363104073481203380985400123958064845409189566361496841220432190889236452703892291152182578046012034354321707382427398242296515108319081355601429872559738692537519186049099288781092757418313239638272933600575065787193192686095666906224073251452025283543565134419750387877452907206452212771715655140621802279395228653350704679590789981705728703747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765092158386479389101668965276890427612295791723775318850307080761710359321915091417991522242025595091038396851460315747993879186014820953056581376340105690444345602999558008893706182735583037090894119542163226506909202322859217024643829606881005767695794944747697862992156492620030482418008749525588318775927456723956349268362708964061726498354236653216797913146098317487504103862423488870249873781715156254812546826399524748798022904710921994855077052273139183510924176143620046883390835687731038183511804818110550895648253202364337455091918795976088432391731670334174550306873842906310560260696212714459950211144744771462100433799569431604868616135145598504555407030493462869466399921270503488881486116377654281586517404207390975073124801377574871383754053261665438619996097366406609373204291119192023224463704428956205539816301679653237568408616310315044152018761592997330655542134034268559143444646541224605056669169746397334702864793960851482152105856562974549926426399171442575272671896063778070521299607234369991791863500067944811188293810245729249674414952811419936663419494413244932820906690495310826363188086788625614558844130906795740578026250253642086698341492132402006411503356619671487416544409429908042825319302558899866119315713630996477012388018293625130992958403507662559561263034379678170007216396095867157141173793923294981563731594939172191962132125617325026087774025734055968001617601704918508182901856625386055555965792346654657138442247068042206847052360491418579210430328947974265638117321593339320183259126542604190972456251916097738682236604689366595926857310738950184813880564534200725783711064933790713592951874001763599113844506624188274215135738331845752924800863963738982240727402133217893425954610756908087524678386621298472752120843969398567061694184038981307647594832476330642744609624008493551163747364099130890045618476110709119754843588570447087178837216639123247196789151638172056319865103256275168467082151313477191413844162606569386890036885302015991654926093072168356020070372397107252287555274062327882897431453993703841162359858954852183113955480357022285209691535809330059296704526111375759694835472658530647358871279298044130874761293478715693204798406484332472184528127933457362173498495628898625472919606749486886930400097394560656403862126038586918877911956929841662543174850277856304212368261449914296035128886859861732598234342022636338216222864170092204208494722871281656432517735577709051385328436868817209674272681584005042261924765746014437730217625349608129276743568933641476457488186402228941194751402969333085150352780126397284384113955162492441444387897999097624921850163648513802140115123502715639223226614527052636282057154274907589303083100282162086103740604788122992898453968794469893011887143755509658196796534571714858231194018086773220805822101299708595320809757995977092983746018061290861993763171768186705395202207916826281685582595952926590652315891913276306349579943208416837527420470211636559769535341169725230562879464021736346105319791749677889775510504207032228546896261196117845994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348736035580099703330069987303618498735810676303695972911279862708511736237076414732892256306635756859949599866613668156889791124384788539696792622741394072163095442265295966855714796144608663939722119762263356927922994688248953787259553752482876945217461816297231716274277167969636277347237647988515653692777627343048557782787209942530956201572839716432972883029872495484531349642607792997789752288869607243712850435687142873721281812697932602340401618797307730670069589776416748800043671577761328615766333053254514872950717503077307759430882689958789744479839559215633955435737199737006493241169288648760183771717650343575316936940891848649745643328281128752587040144271440431434325236279800148296661221837040347568300786486377370267675900674563875620431025968554933298233197634881890674492600944816956449458703683702191180220512211836473288723578210110603429421718773076491620135856771543174161355496821286193564534287720817017888945454695497654535293971950184765851245082969888711596270072860874636764394096590512761144191127683691532196755597414114464197629507057000996089772779607312631466313229197545071431027596424200209782242014425978446358085387911292381116626475833156247314318957148061689613287619581504890220344780531394926288998570146189287758884275000451433983021818700896561099476503450922851113977699083209327573736535007589021383366923514012261092660179793687699338642785070078989181673036594271377698213495087882739153749752286975238753420201722021678127528022809488056217251696653045532064771241450071096653247375785525459894768066934405493101629479873118177446610915463310822231477642595940882142703717330321202253182512990853915529432663190829604750194423219054157651865120376466282430087015829199194116251747942407487441765198323812592952751727814289654467663856667922874153857030530977099615110345176377818391479466197216367114126288219985977382958371735455989768621748926490669751436671661147778465054482634632679375951852390226974925334693893479342872506650682676930182712594143873311403675955271353559320166939765953142939705764941953588163347856635069872761225300295534052273426689548185059122543481380629612390851239784591113678017942682286921234725542727750579884323480137645460810098109590008034484900569701588203020464778693728972224706436231352863513140647643422340745724828948681838006991776692213175776757457871251718292779179368582019404483873199343699013952134864713372377136559066116497091688159592023442318121489977563250673107571095836164416046234308311195816124721070101863926801567624848875319015359208939979676831424110911640473205006721467715255442958649711441027649048079759518608319658517409621799006496136943035500978735855903574862304534971978322879251319669961088102841303172424016356390618116977800172529770284787123184140395357510384433223767076270847078107774183717825397254832376997367683057261587501449364868960647436805426799831996003880302309403416320239590609997721375543472770169799297558529054465901719939493112734999646056644302271353532993414172180195985445582265242624695636651449281814518004883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11541579022843801111005007371032943610880230864939125291403480866266762182756076327724714227905778228330926879424235708321812485166932512285428060295043534684814312693108771568101130792378029335143574528519524884566215303661626050291262729627923820567154468139823994649866275959876208823639150748889335617512188263852206744104960440608233727778985368565820486303478820095941818122286673567592294710554503299103074637540520500106185075863541895198094893892992711425814654137740904709616782314688108500770667795838288400826866101032360809282223050111215250216922846702270072867258632188052930117038503955035196446164061638668445868771620631737092190089374335862644700864678836394005261712055488210208032878116619332398623647981579382966105527434513418467147044782975213096146037884977713014989082443420589069594099833971924288197303981482393241728579797679977830531999694295266882010350363716291747058723236204475778541585372174113400371309755111068706834333737247151938554571394875789205788836314059133835950822224113738343462132177003950698632011957185085103545320480073808492732936236201238490943712748940798788148710937870093760526100608648846507233788780699698905570797325636645962300753377571096415144235562410537068281984976990159105770731226318281232733358194653584949094451917112150884995425506776592770532840226833856080621992612676400511765103697368044918969622546725123736050983031326225520143559933621667782313958688810534124926717331243394005265373266562503047579249364667877153212456882902750278327142302556623795972421183653065682920022745084710561954602821763630275067579103598614266806678667168387023750025845070925037996170015517844217581174069046779333459691416050794672169003781460001182696846727159321930843320992189573863235135431163598915087769838112030747391197430355893472584684757073764042260137096937395585598434297300690454957397935890046877611730355122171843364558456477816202435916829905956907689536792134865688431468232794157204464392427086427693057848331362876396039564377155921916946798170695838236819174328789924559995830418911626310075426911501775271477677980753219593241806815044894814795264894805562966378406393932949697234934924695458141950277259501364503989378731123871474714983877051176650973578650002207388497359825817408747854988802708021047890223250557935807881010367260093761347622683383159836156067509078452344499460103931409597546724224275822285807274466403206500953170334080182023646245366166114516707030185553930199490486429368596085884320094688024387897261808573172179293934079615936381789560328458721952054621812097522613402532862764214204524486060706446531900608165879764441379537575787901181952047992215057937834590389360154000165102811306087940584863626702868734288417666503365202604946578460274424675846595962387853464864686846119729456590288244629576362548575562800092704700199768890632525164316675954195327315099760015281065182951666821250309536323209922275809606572086416842106380125650054147698206536411265974329118537335070925710441212288176470196772613754510209085365855550489222450691913587869495733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15494493458952704207133359035062207731892665092761379015835799898877157925224337715671141930580674943848914410814176318016474575782285270717828948203414636823042798863301857288341625163625564012188320013787717769591881501230545874815454732812717338673889734808304935736555957757028472698340228605733093841921072745579128989303366885993484735839857842433825981292873012328767731120819542759127807385950614777224458694441112964372632001059968902987100693738063297172394416448962659652871159144706049109475862349111138472083526899126484700137409513393965815406865700415106132958923680862924248370544448861696518213588471289527842808493211855547104858132937093299916289723082741402625368448252611679905530248149266422751656952235954885232376758085279688613324586525867364089557836685358915037519204385520468269072928846450818355485099609878892143660100839252647171611959257707644473300474835052462697367729065339055841810129782595580651861005379891136574364489224716079951121564075375708122109472735818474832716187850948111108055301807662704812813581319776391555099519214410276913517841870226773947204278306135967296759464889523327566254684185647649028891308399811495783009359936702625422531480015083433297328547361961774722514429809394052040380374715851565464916381591792554185481225293391138287198758690226105586028019387509916907339228517204424266990756230616145526546566396348914686982661721726235631937911785417250491771471912047281835620421654982767625965979688096280433283134832513702073372189408106798790152766593828145877595615132299541331431445657937869036800493029864749922776268057366573992588672685245105616267915581448704084361007667110501617220382768413076304103809249972674668539976984227880084237354253116117429644193516952778945607528143467862154582751070088753930504910156144431182028484413567371164313915058639406888764299848178927389383279234695969577911735960985029151263040029150180962432391239556441874632213863412203507393025362937456065238363418256609271234546711083958208651360527221619292098836296187521085361977410792657588321924315505631611502327871137187899374720891127480293262755809140396427422303019680275974013755702914097108596820846420603079292815422983921913815464307031155655052360285200249636095368978252203118817501174816870559905126032124748987503314139033566747683337725490558465572719196989786012216133525805807755472465172432781544255937488795838401075668539527050097304604132333854353483694051492098493585412459659509994353325087148298792965772353976442473657417762065202124700661886388235908137074748532181953225146607576633088740788662725506396635054208005032113123185853489540331150045892697874513075838552961572053106323626878911994072186573518321646433659724413860368450684375679176702707036773529181673146388083572617062546348127588216409701832159692509701696664721843273425703109231493244029283782647699971206568120093030951498783794590213867243953713014472688227957389970667912075892322857571152084870783220706924911255762409131742342721187980126071135644355522104896576510499968237550217918303340184186236668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259833872484284567308422820306926328315096107902841204393449503131219676920281226521858716698100592159725608673846358674875746496951389190851890274950167444429685695126389339303768148381135885714509758072068364435244050332261075828397716317680306663689387394791589641464585300458202001708996302533232462956615286915187989012504219786690151364389024507828248360299313491329668411164465057299661936343601957927410721378818250474652351154247835315943465342472311965782974457216597322901889187675436071796917048307888666147270862266999096223825944585653963865213274690087684400480611519178987685136019855720398218505462410424020637654995588049764703791882387887645732932655615014813192595435043829698456996756580019923356919499006902879687098809627928914634094320790984424042982181684977247407624055389522775653087164813014862743807834084462583493812282633234861463969421766020691635784609938932596876329387414475309360040153350931430896338186197812302371487357052527611099382148055309444862379499945181272338021805266762117993678783886196992731989503705767678281334828890191813578682618112162086288395610429743443014570425103691865928046748838419533012663842946944191420145756593204788871781150474300490517145418569211151009343001311726103101476319118690983131603169813477258230945480132976839973962899139054224754045017924898580477194492432491199528315527237202797140441028497485892248648523680235750258717933310364722550840129002087652932183057013269361727110485076804704479489430812064086072778603622869619463210670363469893570917674325839294572032314098506539531639181614311042049048182166966852719530328659140320910113802444481416175889033917593462836292805895830206728645974862364741923112904976209544645279680024977178584902620361970319702997657922709828780129395683621809643545881436414493150441947194030227503030689224727983869129861215798618223250705939093625548274062811090372799207606180707934081065986300543379601093553894335863121025905658146570453985977188664779014180070278695934917490359404816445784156338548345039740007500472026365928193979021075106825470643589170463388124761654303314209085172811723897301993678707547699439326616681936798738367364449857501699849201233741213185686539092333471523072491446110578789746007134624849416002791094992525656581601779709209489901348902350094234975791316570816282300375844649100305363959857803458533379255264914702290318312332732851368150026320900138754547906175313499880656678899275930869844865024254935921006620217563499727173085629107776477865077013901077403928122702138437488916331731922913196212670202921513579812516633564172103469423539731308236523773060310936987233984325200943130768795119655767648122135289143021062404858813981696204536867010739764907450867841083735997981510428508895857267578876566020752831259086772505189793493084026964269910683159702245665295029633382882951105073530223810106495289014600592390551353538574950328477977729334485655648681305048273068511508948753436060764996788876979597286637697641960000895436222319737479089223391523343314966552249919969185910504522657048466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218178230337220142103561769805773759772386800358810622555324982305651154308289328364599814568207488159713137044162922831259369397742718051805952507317690709304943307070260853157998758356068683859881831584978097943671591912159405617447147434199532714360473676812957203027466950827381904315240940379961992536009959622804222920924561886836703583143855956036160062103918851588588413358093840382813115993946873026907948681386327001751232180678480488885054857769690696831956566614280499242261980862104310042480192313442557366558212518345496798719389475002325896065425925244886981522416000854130867957605795042846451033523203296113627454719150567987881486197259057470218578427824823948133249487321379638374493222622974997802716940175922756375126173544185124639587192611004006975858261584517122689850357159657018234673184007829980284488244701785662666016889790284317217374267632884103099285847027595971335776377241031731026119841645380863877167255877497646659008163920750240227767194659874786070583431294986257510054936690156771647765554816418275410280942090054415323847606937155405283719013191829266043143626470891050953936197590480179488126298308656888500819480481468101136981075237410474507259101709167986469246488521591739796709787237091660126605730201446333095536447074127034937064122881003456950841861605950015413133593257246753911609493709888871325566858776826710102177155112560710347368695710213365427485284956673791584868861022945947633920544936564941563871114855739171092444278875551886796310481525170384357842133781839106185361638797302694808303640913557207742078610808626073104847250682294354621188716932893954872007622018375500585619597842791842629014544871179619162286909587922210780066154556976946434722609186130766512788502440017693772440351699509075708340272660024455479787329310555846706157235807676218624181047835218726157577537169564367812097598009240743307650607683908265397938913755174706093523909080814355567213098848629640209698265746784596286966083637734900766130275043850528781563014200705407328741509682962071697295304821140868117074101409599083572600330586716193761577788919940572811141868973320119637584877354405009417576323221860754044279903622404638035479346020054371107791035604401477884785300449594215099740020426962340263659828813556184998855971819781717293436109703786196292874588858661483052905156887816461855407252984047779035060125292485763308530878176073867106527726058190318412473293253416407616348588193045492009351579127420179338956589089814775545800321341995212510743042931676437484350513057753913227516230689705965784819870173039033682005882045272554929964936579375575113636015723743266444173135826042107847600652652017164647818901894318099977679849177522316784085496299099373879702631839606752335635199888612091097641742242315199281234910595323540086364535406178679838585246014837207566031836546233067955126743665080915354767956284870877713154723764309166652152277624276248446816438597560224141911489747205493826182748896225480945461888213221845924284609345309468798203397957716802421787116858708216683900411139723254706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665794200504237125082248858884703825430566550737883363127897778193569622041317943103094096265705728438287515730039187793765056947958004171914295396991934590815981117437310231510247661423179558057935704434256717198193166610980264919540635922504276409986023134377467905224641057807620204146702361529130562096209434392700641243000947486340090885548041952196069349063008985121118948426417612678671847534539489597556883683783603689446444661769828047321698394699523059330241756125811190905755768459029130901523266892384536452689931023489403378279250462514664118801218534675804267190916557393284077577619100853412964746038922058415016384722772278912751561743788555147341104690041625711248508210012392779174186601845596151155290550108081507697336124733202736465356876313981346918818405154212567166595378079562711544341925654236564365438297407466040035488070548055758688194474012703835925214353929484194176247485824725223245626250878493312505607449280064158947272572989902032590487474697906568114004461617747340857520332164038729798398596100004678425956855390683413974881393447745301577615854052487097876836155504882285217228549340069185012190723745044788552138401702101072692913140042281687869768105776541883370180159540292857468334712307968873543625935209916568555043806453630916606486308705747765701314373740994195721205117130361949631486483817269611431331835299261069892410118143720848940872221958591376599668872922494750595717246638800788128640397816179602472193187166986350700642783924055935851228301103265301986281023549916686582224425678692027438634072507975273267949455108145611932103695782552541450488131775282259061524609720317691994863681361074010987577820417515590089369604415915526047022178962237483117398915815649736210634110878312964564051225513008428447696166453488278523914064407824417134330560116036934938187450571485317859536081519735746157907876249185213317725493106402533486048994507806764852909846581854141076249603877630744382003113114582749599502644589031200082168319607810221368425228812783856087879040462631434569729360866211415517559394861003317746729609153615506184209315832945331911078512456435062477207478787792898682725489552389348110508323001726716149620079810278656392083153611688909033993201357109220955128344658486662410001872413882999870607467995929205719118610642112337470920254276823445195807705441559610800115054137034769259949032053073073969912384012935511150539483794550891646820901624031794880225811114191077804153455656140534566392395280674842212270295950738704334255296765045834207368049457968903212535402080640128116943625541205530876290413212186531827142776931968498123002861327530866288594069210554301268130157804577520118975730596934478843966928855224638828002404912101752396458215917904161724429455433313913000046359246607317559729101249276176976066571997792835653106717874370834297646312967004903780706066309146233055025854647114753550893714374244919321696231251744988731773956327850838285615145250397230526964523730202646956972929257867417558283792065051009072287067376604903388243943154337116529835943263449170043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11067686733632293467248884643291146130052858723829565347339390693920502057240104950357278421453974139519418517339040290225780130440190004245185191935587241734905517434015225272450085357651541009581185409527151620636059349655771396468562704924740144263899229038077612857938381730648358245354139451639172701117872465706240527932263108174003780465461104501888371504612041194000755393337745412424866106553223889198855021206918541070871387833995727226579036935865002229482848355076646019924994843289153898234371390094915455389697726811473590350106339126782095856742159957340427939046272170310538292060361552059568934100270609694557087905503757433098591793254992650528125525572934758417019489723320414028516808378942939170290957052712845606746551277644897547438905400769282648773848096254363999997620418033430738846876520127678874434380289202113730518480648558938645656420365450298064992956900596167106133291231920541843461450142728717364200723460549746235193575487863732108522844073554926001078818884816951846635562475704895241888941095217462631323418933649747108934584044372497475006147015731634974876119295123233360333133768425303605006289600017012563571531512113712245749491422358463838841256303493987189584800113882928582432239669574164128340415570594691390377061231602735212089560451740624530582799771454143462737010632386348420610295288494191296725135300109997342413758818526615605948195388648549251595624467482486647635067187815998612509865892728037806390257165741697889866363254443997996098845800549857878455673051879771002105125231366848193038344704627498746329100765405267975599500988379979631330462608879213606963326636003607863598660366055511043799755598245017213181568525784683747091481243812615301433047398467483328216138692567092590242994284394337416030632818494674934832493687239410032178027746335308732911623599685881756852921629638237472754381018363112287147447214621799631637767031489435222146267751927949940059979292724048375358744690593231062049658783668557762706658357618558260702201931578543585521581341380365644590423799854975728325245196833594940383494580466549417633895596035747144321933087460621055142103101095100341434074810617086008245823244485913088584196429720379975829517575445281878356624235376961435098611907707065419995093115735200871780941482757853332187380186638899520905108859136491345219800144716442554971289099569342397289148425156696202767586796933573928300188252933862165435848600789871688958086550354652283528218536899288592669234315025280161873106978960423738035697660612938243152409353045705916084803958251853526844315596510429570223096923072004867468063331621012201164849752654901636003935054740244919603888240423792058689237454421901044376632743194526153253341006509084935711339090903405596518382412913399396549016763578571912238575598583184630818336960395577873881505406706807022295615288734232657410776711338356757427722155354654521438249107936732173401347514923563256393279217787942641513122754115332594668952336852714483534782066644147289836790845398816116590457943879938034243518345416414421387664021995927226517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757218998481999923130260448317862229060169834650284937280215390018292788099875657173222990898794938251459963076458791739684541788157970215578398382369931393831326205796981034709866128982650642051010283605468328977153313976909388437339679444281531749889473044267817959487836176931829006876734854830360911799008662826358785029586917332117487695875446574413799232002306046916470399855213490162317000083289577448952050072338516001180835895456202874825319181546971636160413427452758966723386959928934608100922351188568727220434575125897453308082640137210283585397632406852612009429333264169905057427488677959653052866214201383368878304114447211832499457109054533566027648233288850379813409007775158413400233112649587173348033727426903884656339029017709571384328029936334384350598196450376653117844671151148139280167046894481287520906900435412567276895748515137357108408359106864870549187702664361529286590643666926861264091758276244853348282818248092210438656499840016227465799904581240217743223657500704520859045047312282033251646760431412702009290594410157894778590613997699385768835911589276367103371266700617598146642008413956058962551436663785902029304601336474109127461149729162952248310902369252369631443037714171992248266124433965547949002478707340072042205051405839538397705681246022555674482605661101571610875437498381891917941535639401505651904759618982869532339067492762300802204827814081731895978005021686301376973404471815346708673122069710769511216033121439655305756859901181019979745575145815509016948102927474712083938648955863178072090935772734813640256115292910192047603778734649713855090182649602874450558515671942826996011715129954931744447370061628184001393184526092175244358893782364903365761822965679155468958031918081970080576556742162920588244466203710995575304481829164330063130235662175560009318747764071580422916581158886806639392219679479036283103805545214826457797548473859580678221578654147531653681860042355936326045266970509421439493438166952472537965781628357776736967686340838002036701961116148014660002225304898054320342446832672656513134946971354729307513051868719534554852501450435896755016654008663317600661444349226815686191295871461041073237304192402742569212838905721189154758669151114612852965019799354640793841112455187333945298149560461900303425051687035138561725666896550099145609792259530056813950921957722083656397449394420513448715638339242362407813701252631961159197546058633819857971799874106522112698313882358239851395922785650344530114527152099803705718010189654466437801203469353156749532874156588409182160871821260977221936322530486833359452752054834406124750450575025798860781458829768821424970289437188488606395251227747538938710582726378344571957065473674760367238599590385627547650183488896758020767350297212156879060325159959150901439988219311632754354306523964373242232260672471764283586405276314680032530123326223832013373062554898515622026319269193230612868024015330685268642446731373307902720162179435162239900290845488986781280637020774613237284189828521399145274091371256612676950034223582940235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15010141278441657334977141339141016674217720873558364633306979392565171782575237468158005969215461052340094616577363360123691196926298662424930986126201515177315162860999791278923089678594083357875957344550853109478441543944325067626059453665973068409014932335536255771560809362831141844941431073966128203064493177258169090443088416585422821263439226580890130805668364824024125781013835205867366088226258442234140483129699652141770114015996695063755182558352405339987657704146875923093656882347216530665499006316942804581681335336609348956890984962355266866639897844084709663648499149173406635384195500621250202745671567422653596583820689691204370658142302541636630138679342790454528964444423234481363599807239611729466482305382344213946346816992739847431108416515641850167174734149790713164226401784259739256813310132168418152505439004415753032996278851162434624917804295894313275500502698511021045965415903620432166080574100087249967536447918088859943476027120076590257179523269093796313605164778368369192157139081633164347304702472499742036149316185317356408891228040759772256164095427887974812822872015313136537798224784235977333771311838303524335540369583918523702004122704002161528743820191630999184364894042903135234515587500050191496595415654579917886743097384460118404510852126276498001593555624211557942700218824303384568961646788846677821155591865587707677623639091902257467230445570584640693514086358645576251249855878032909185604457135386925800728511926673320153209081193092665213945225957772264220399827123224267159332808281441781606492520108837944497433721475120283447926777372742931221040942870211821532556824942876476397655987911598337266878135259795484073707555078697325052528941152070736178177617306241276046746922401179644144359854921092969323554891607229182710013428836574928000710736599781486329062476424313200156265265404607958421216914639620547014059576199905340486821353305414227025066921626330601580652733337310705872108909329402687974199570551896997657592714743847740471619911549547123445757098603623245654287738076421619291087241680044336592242386078676715485812784519789792141788651210125328761387438407254793876204023431355324009613261015494827158245563356863534271153207615531995264677367806487164198349007819751960179328411237382291836838417073850920916711851464292026736766495842108386697092343968733515082615388376241935516290828584718354919567777847455778891688764311653935050509822977514831799203657497007429349932292396168165104376486692112092441321549526865489505034202056487308720136617378674723573314271558819227853647148418701033294548212705522877144204697445983651203475536545162044104701419953777363940120170187799481652490578204078373016610682717361877533017576138603368879586976894636010719527211854417231957443207862817134669085362395649109992208044151498446209302093043294562365158356031487905789504975373477498623971354777606413466484544873600490410586869716510961187110288645658332774286612721525646507693826316073042225375673435114543810975396442343471571852340157761820942084946762716994177126354651306074713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471534796760389601965095505872112295230417110544334056230246802379448023697150062544604309953660264901499981384826540047385323704106860840605402098826758396595526098226093318457846969684564125530905207527815126939705971096334926841175384312395088464101925743949839394511163705462795781131583866401005295044672137594624894057557673712339122576171179101494074012607267848838802054859464545046975747879840073815835857102770747389351471972297445457099232188636945221399712538951893185620961065792912286588931302865183658212202056127910563735548999994128836343279368473606107391271304749804866574589100143837430052573141092341135975763799269865069524890664639887847194048420052340663190712599089202225253302948013619782852196789249796741007004067088305818676050186339342238198004417554016477671485183952986159678484965341093289906719908888325859784015674740745649423885526540726082540548609308274540328066845386782794540907690562276773565677689211484386560666085093992011949930939230768765839009505015446658752603898740890970141657382805845944796666044948015443973330144003672490450398843991100268212942637740204183993534371544154399398085559431292110383152599415489562600488295075367589070950532153404951467403293215710898014272865743722369491957048808533012126740738706809365518192754487754543572011757172708392888142734037886477416633017273533654458352059736123687594633789293460185783993256515298764725959018675965673344782296154726042064250756223975180294273370239862368257360919399862219738949860999416130901502248087372279345953272053301322935263276652920841059009073947811649719284625350690504751010227490735660642276011857689900076346491932190166608228267127418954455245995600630738400834863356929203791140424563899155115291356463683507044677495763333527311737811639235259993596870986672249378822163779777040294673145216226701246280176604711407508937369291662323036618036370959530762011285494942303783525219421333733889825932655423114965357841002805874566577619792325163094474331694499265286677100255454604761657871305565103413184509016670034144238699310144055992114038949592822310033711982739094209223138620029978049531583164913051255317376562098242821623183297769692023517712649394561223679044356688240060689827155030930362142124448785266344231271623294707660283598746459696911016996170886429156551383378535015279195728603626185523588221707148441441100959561206741096486688917836821567040427121121118357956419300563570564930884987313157240694880394959039932631439318302619816988068882956373092584495877616850327220715670887549554801522703045315758811064649581483296241773926413093985527594754405868886008135611259360547870052849693638506382858891767873830705477269981702202406548370968707846211045878500235883391766706365465342275319390470214621296501872923193839349998473920919564934727747601153536696503632581933747495813864829475607238450934977331299862398225308940474403579347302957705699988335863489774443029373081999791979852924942321729763258045327170877521552801827048367751993772050690683540597831280049465913381208436884580615325473023877524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181001959966765383299785472589529787864521761695754038119118226660209227866453485223453922577222535075866237404397109076547243552356485502361976266678293334367670420378715680565316422692564309940872684967390162001529869080946096128615172204943789090744602734614895809396958958384013437036488786453877479741013116375670314555519724897128606910520370117502600838660438840751201558159197022409653641226777319789779589793640572007347135957131012585471775858935260093149161246514249425134335337028313514966176003358977292196614783428161161905561411627712775017846050412017902447339674943252638043081504368231736455613019212402417200773515689558039311591969919368254931418041971706047976744809422454833528206109166844977674177037361018406010982031386572321869784066121130477237787683854893871110132422867122657028561954867136168492026046731445123112324516743970033034008420151252803854365258854078661009578634532773584571694865721761295430027278951559493777804750171815062804574003923467270425833727972876685836409823015546510750372942313082197504208398745934881878715809186448740375797272596970167102075293947689688845988360499535699962383287808381753280037252713722303413122359366903972458262029076430610490495261460832168545123119039000572166865636982157700024713823953220836488034441265568882984515662021880064534593956593902098939906047763953711422011624268487749510777577774773686275145888409559116004154222702644127334894098418490567261686607988263079756281518952868936102347458330211079079632149564789052536276379330913958922642323088316214121041532023741292664980801041598005834696255414959638809915120209410622183080020398837164009405753224604391646307521214912060086353435699156068440964593796588912452070026719069368296376408703464403533145893589018058658266369247972612728501482077349503851631871005289770554846467088781109111579063875573436969059569579731557920198852589154025555524144731447781339516614416246278202963281010812875764629655683729713499900842591493384387164159600541507951144049550289680469706183661988869280765735559426950578952004128789350241648292307193029280070872203237614980491763475207403815303516558837513350723430786416501602313804087223929905149471352597280576740246103038279837341626389343860225838883233502910087204996974314646377593351967519488926031763719429543931776382884115469653344293428346070240349044705381595777010230309633932719952991654083585766317967772293227064343235228520287497625873723160812169122764046696388403707894959632056563414405497749496255672178968007941233198788127113825328858759705299797005079274527752000146304332925510053709565167925825417327019157157110007978432036648280068022361387594612008001617103056288161925907914631071360984149344087155485781064306465537093355621093833097423670201678447253660353466712151756710654921539288049784305676213277163160388320483542266099253839061838470956197170856308914018384483503054402950210999960064893489307962691723302670443274163773585843258125283690958656884257367771949878009630126529395085066901997170716961785125317310448511550581081895136444006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14230408800835133859149392677500784111337476900898625322378320474216054417890018804295113744975229451968758495937828503615114950726050732677242601666342769177249449275780905888189397240108033406405071521990706230429674154624775446307762769331572187505721857404077235194591741044364554825167312020300740659638410612372659437266329571023516085082850946212394724606811282798974051605746347644746742949444024593951133640572617760794044378190903290962320362671956022730734174067390987356736821385917377698678446085554074567576316881125493814399083633585813026545324582904872995023118881057394554107574977044031609649165763172424211557228531828713374029948610376095148333205677787579000924344506760097741791758821929960005780638995200781482132133784029910454084868097989638502390922433327126324252464767447118746868586306343585617082645512255335299975843327829580079159838696177291667777461674120785137616501590040737793963777628513506854119304254342816783371348148526287900626253101915625229979980769163686227830263736080249369543848225039874246370208892095544792768114892204087558541007498747733328994856865918628049448828479088168549656506758412373460261283117779415561958859997117756408382431539935480608015925975694057300928452722215931734064588368919798084195023665817662938535688808681072878621080944119101690441526185309942705688429644214674158675026804299344215289391950801815943950912920158405573280460317806890637037012827274795975891980753849452794124193277749195401194432037167319224070987464278592730219785135217152934934148396720566351944193276300048996649390647381158640737252310223598510417851411812182470879168525081880236016423433785710468328981301006234064716032303945004790983426428860245480980851865902951646277050230739507418508300027838743365909503662117009499861021701965042075556539710230324767746796140169852245871017574907469358576918421237156446393938521854873961628821291345758585737925587107436056186927172912182205588256412580656861046206723489192115320928876176934704479698712107663840306628351092300080885669853566682981898758910252904214764796134118526146530365889035631208729130957119073002097800263106586916731652826710279088463087593676998970091732163896007185687897614567099915345275759041735873260362971792855668427452026230507516663413507980830488062437314690699204332331152394539866537825760177615492591358272729954757298895029996123088995788388560441276062146447133124270164916403498732605875727820823294241013500853408820895813160595562938365134347098405327583247383609608751238970457673673432687675531228363885011255852822862089886554105549349152004625572780272580305902725596769535833610250782763742701066319015675138986532165579130585194342480028038442758992632194035853913692560884667911871727306013450168619363755206737041137659912128798556666578955220691835810492315416522643607356532830907330643151000815761563830950947787355139280515084351571773927560142665552836045576829224777220642818915124140596202711706621613982644715803297524744919494457340440376571887985189639928685092824561759459460389011994943825878274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530584239693683582140139352290743586203172194673348797889066252870281424395378674673225152694644839168700023320644830141542711439624578215462742431477715809062207987020964725068047261552189681718123027333225820237197696576973838221880200881566009217566594099143253110697418304543968586000928315022471403700184181614182128331985894888618703839384737770977357115035113402546252709484178547706514498771478807017944188278464755522544415358123893601294364563496713996456475095400689076591312988907235811302300587930366231615594307103941365758971634712568063341432035847372254615749974229590029526042714798042261808216380132802342996917923040187270773502529361626224011207379156627452569891192604757204205634237416322044986631524469668194201545054420058848056567506099364186580015720657116394449964122808833504990491685292685134594421773523390150593553032807275343253127624893628414318577414380880207098566630360083210513910506719814819671501750122257533285237978312369617550866408194803267735314104120693269116560412867676906461585863076588781634641228165005123493410862265331232212172147549972616166732125316741950993772502074518684823087891594288612103828155972098015496675021040325257239565540769690852677466236152114138439638264385561285426750927773803669220609760921356027960782238490780799345131372624742994253209769991314907066069520360930995470201212984336840792157009743813843520371460829832026223700626213649098843348894350824572412397687705108946505782759086263553638513645855475023854481270590521104633396569419814418009762559491617891873373157533707962009343456095719464558417865486171225929992233764967466914774945430413074921376135048533542852539595497782861616590911365991077082867031690085829671888103799059843013389323613289993508613304136607891986292474978446580131773040070116664955226918820597382724975242342471262149746457948649022846913989528223472119304358345762752468705028460842171887202916962924063179611610727456269628698963826131230664179246831123246316271072585712326671559655157500639709044765322765144785833708500321285864359494818983529872154826245909030783191023069642500359440461805184100176037777913666063431106304040605304548597879587580466233488303645680093023161895183912478296963129195824004696399833055414610986226958403717145982149952603589242856760256658294582567371073517511868113563917301848037694774335716731812890543556794868746190309250771477317516401145710195568862834191646441894872195419141716759069840339989839961917537611844211666477317320142835480015207694544104142878651047735319157883568984160553243529532622086380058585405350710680691800256743522564558297969313371125172603287458717186844090782540547037618632914955406094790142946090099072798558404208117244325891482667237993185598001589518908261766140426787731703164843542140715666154617141106741550068999821878993088253404899293353681169345735903084041847358938190838971450060438012586434037195147027715343959937418024163140809169220182403274649078224917044014594215543018364347002657935708625662253746308270746680912581853961113917456437946472317589424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059906576096323706795679425239799622010666097233632501314479674381332252279955875521233806389551795509325999368841584428849485038081029109342914189448147221157251541441160890677282368900469158248753675852332848014807402409119728485378320334551346550965111149651676710806241300432655854428125279960807873482944856372129696074015672225577696162350389796759107404488740339837665956287811310019922250044221890049218733512635199886829141768835874566484540154853716458363287141962359383373931766162000260588486824087645842778915246986615059730158538019367499616855081929086160027280356240559285522162976001729144914112120829213586485264464248671309154739559109184134937643352800108624696313682195941731097643789879861843681791362015194365514651286242301605911326913179325652226336685098662809006817869525411795722423953663813191410402129175492865419421498478658576607768012468500230280084939965992910857576317512468930133848046654431726383352854797951568269344852641993848755099972153217522004697189619865890208337706039337980892337521366814382453691615502012241942903105068967853721740167201311655661074482334848086738382839699762924201055500732921123487220564920464155811598583320273177836846008267807281212710230412116073851159319641976972018375867776228026056305718200765784118326027133046849393469145300761433156361809368329036788645724877742771868599885046422575571261556879710996366831941891550665307828629409149032823961715919628552369170290933206600273924507326701900523588033853262231192420091718179955370139665011301753466308644579004042411688737716896314291847011355868614773636779795081982603137675313172858750561972362897330857776357647333625117673480520977777769502060079438885013028869521043436084571040361320207596481116793760928130644582111021849162958707751174596642040011647692277440826432307174572790336209431414154438472311828076494295883691777651784638970707778613847600723587458657863899560640765247896735562075979589563766488456320232129161797976863877481010060643408065627079690865718549680791748059995136408994764817327026659369309836489011426874590698022034557576663433246207422918868255823301536847098945768665316724821861824184064270914335001477640702328516440290363598347132017634479010884046402339151734348303509476285063582236248751058327573867303917366922848097634652319296542766917142328705668496615131834325794334733324350695431484414742088330864699894677612348715726652702411002373392739361935354969784386402338702769095342238814900610954857062208448535961235385046643396661172762743395953732570689116461191321132662448818694815893581428145621280813876906615895145331686574662871398561277613744275821359357879598300421641701313385933516887576606614364248099658081742058627931744311518146780040725321276157375942305799694326035019372889842912308327538990132467027329388050606177548960548175262067045174461731287350216172757333028623595128618156077658575863327003192993202851792096673171261835898221965076047280981071623925530340334098841816890586480374712780502861652408981457241321421865466695006001025174397616378294088126358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462470038818478283508366607983035520480947279023569173469710970095040446168581803017747161425152993347947739397369270520008933443303779667494375376826486818865407222956358730738035448522097430264985066761610942604916263439967729011933296270403117949120443155068709420168737627711893661186474406157667202944791294022348776637301310657987388008275304398378490616065204500221233571027445666337602151912295555402444639032562817523396794177279030292093574948221183585139411730666759160093606825968269666884017580184819438620669537719480250057477212433346880788670371103369468445733913017567566083928974456291548206486741012894183148992226765657611358680363873944079380308248474021883683924273118746948885844395976615936929847019395882413889173364265089580573389234238909053777887143479609553441328863539107074247577468154988865493030521910422673830153806112828300645495734065176227176633088605343881145888523888121860822856140975300392904252848461612295859154071955320364272133428830787377293996987064141997877260547438310975459026454816603554829267187042502264334660770955629361348178724707184822611205460748468516338649719575882662180039945968343109642809620701444630382558658787281808442739228993489078666979127845640464632343276740084107007262073174903915920839789924842911748297567010659446624756932612294605669634236287047483484924427013022288003365062614077855351834459406319055629508987665867947027373289277396530184272745192151701724809556031067911396211625939567859348089380681046950760566652075059561515491614464569505174760480886480634856086601878745014817181070825591485076986067802741224695255702292706759123607634156077945138662818189122603441629598566873235683763675069369472224014234409588538298222324077435057287201708205594822492166339367421484615696498013137647397747187462539676702315305859791939491580915637409825590514631824067280011492547531132432955222863242275722058820875241327430712092339683218938631794505277343540876031121963749553506423668190951530677837367533728217339483793281711760020336642758904713567362074322161283495113693442836415461925637351991368262576945083013025806868721019558785453447484941358674655708978306299192481346739815110415193161490978383239458626631937916480696514314365080584290700999801306955597033385793685349102960742843485728204716540229927646800934720868449002553456066760953969385539066927257165367337300627854193675963572517464809940273867515969792838098517917004758628114874677693495877358483055417604990234874734508644989562229760466911828209745389164744882007370173428053123637519966360419296785487790495108955424215642324221962337018878804801323040011652266935494207151084187645923161894467890318571070237557377089891105229157091451872002645754908011469032256176540946701723538786879897587419619524251021123530542327593431534592841278955155426181223530515392481283278439522891389293421658497968815757290921759409444779752870388627832774919836675820600465088450367476514948922454643742324694798367803097761422785245285666729291419858291244716650269407070758304970957443615380307132637115852596281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346714786647582076757623098984404912018723101457157688629876858423992707837932517727071913626880036315578135678351283428389282798844203942180588443299753045725714423874773265491531182722501808327955887096156087239354053945107908369439498992666628595222150713173340730190260692988365765472780439209332228905626761112001488056510914563820362098063399761318437063669717567495542084876670363310360108847841048715388785197236843678894251713105339105805583395632833630497892925214785292392627482089425142825013441340249716545856514765421430955946216018843320125349635480119508980636708045069036212552053902783705657359581282230155278510215748368229096339556617676779330177217232279695066734625005341290972978587707803527081716040435923045923574174864219421229492894976657809140160947449826109435242043931934098500818466940289810458620757500424943029603725255495912015664712222000720710908960607604089643071794144112859319305147338252390531735197139439068761832146872226794169083222333850172563083104676927463560344926715923778696410616731410386778888123811820182819054253719055474031926915266461437633221816464924477547681107517872134726352783036995994188916276841975397139601355067964983673507503599440164022584352651002351574465092493017854518569169926402520600433036174924994854213050541265211286133659211054738024016534126866025599889598270908430311019452675686003022853026936317718865852555151857571732470834125964277917863757009513510945433042593958178389165937044438721577289608961521379208343583093068933877144941604042472108051304896899050116131311888743498407940312714635093301735494178287735322797442897805969800331534500570208434888554416631504719902015611277682014205188014719707278694877405822109587165616357913757643744792606026487464325676741657530109105218588303273677812369618956673122664746398238617068418286806015997936126751356876640626547824005465720212979549348215911213264418065031407947769106650949579495020005802791858402370747818071885829097663851620420867801376170520490694238326853959108604763168226949226887333537932511483062667410060502915445341129910501799311810181756221097295328867835382230364774908762072048548081476738993832721867365155275459384294207881425572752646104606423483194660290494511488907680758225522427667315626867018881033790318197769160392247532493600257098196727316324468515109129825026993633474600816806997850822708458534825521136600573423273079945348374614401933985551758330325629523333239652186423516165600511666178642935214756114353858922503730979127407373925018327683146784360454344701910929431763182243817020125963910529119722078898603095446621634505520945111980067461722851919710303532606947379457767315356727562044262864368959445265770193205175026317394570142670449380946731244165182032713098240549650499556656069963354912679920240935721123496184256507545858978029450459528694871352978154962449169149155463003972483504982820857826886492288160423634048838116870588056950027747441792495068733892473541546411167673667807964217826279009425692500895706747331499422027025766679253301547563776081620531022712082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501843738549288308196879000329078451372491757802281369518938387484768203209994622405126477372949276929233569627284155402819307561127523769232485995892966558932339220780341552354024336529486395954535449013711661065825810349632054720016202738404647241569938422838410374620315247167720601052073149670851742302805231965650133691924523123300881848638343103271692284323308945813075275335749915613597968242752920469257791143141216879163774535721513435951199444952442487533045241217416641995013343684683540443144282335969302715722117110279458528598586410682538314490979184372926966702620336038808555819358263725242844362161553098582841847707494579095535441654989963145947526670487428040443597627419419392875239480575437498248175134312076016548363486335754020888514125025461092288956372391952644153355989929731387846288048954121020306891693140600500507601606262152849448471612810118132617721603703440618574369196200902220666119360108613668845264088428790754282624625474821198099502471554413099669063198634416013596730660237706595298271123152787276210499095219592339758695756772438714531166522084455485481934502915372461971311361348468233982103062815389087841719746809588247755976463648605949732291640574648638209696766665732032923644407236514682729663384040087827229765475184065010902969959964261723998364204776340671098023423205018862736959149767669389348908464308250500715047246836700310826226284539697633028471457471096707051631959534260631172319783550595480455443108716270512126771470361372878250595101384830409926378690705237530720999458209356013000453913378301956702713527895535861447308180144425448885002157649666474425627061138785024516099464258532163552523446812624503432232885229260643150040253115432742783807850392799419807722643582299236504566514702159468495080506959536393037003117229212503898567399583204705390285375827282779089326866154354666289364862915357806505332884137575453323546213857118997730251037773832357353320206476439004415642258311702965741227356294403634360495023268579587664546472560488758917393968246074667219673817350039505782244087346159285652010483775297843626937581514890411002776589353585921557748382613865896093293629725097794291183905117634456378760912495254850403420728905274907534580899872434528324205268533108965985620522158650300570461101361173991605296259923890199927653813166449539066701473425606995677650707453904932715615622312496526532357142609719642010291314749883777761985905260473189201244920148176050157732956573213194209191157868025870011127651735613798443129819294916975180117740609175112192228864491731830686832261320251907702205653925543951327694697001123283952553653688121969092377189190763048506238423380376917356667942739909825559526230110345142215409153437902568670196493061687253878916789375042228064649103634326768055977542730362717370845332250612292674092571821135630230457684536716483265918616825603364058476692940060325714986535570590340875048307811976210017211278111485741729959542273959290265208495579630356876709361650078005069655221378521977070913173261740471000628431575619852048298935525225701165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777341954317628068159772556814519937457336007911571926894215934224543028356022393797111379112170834386128162671320189176988079550698788550882874932749601164415724281661901807190559114215295176708239305840218385816979955587170075771865146019443455950538325847552125958759672027747391075171276750447822526532571626535963716346083952255258321252632655103865947646839772177009894945770543837848938780335204388338307545936815925722929735863125327511197087245215232587503910088782023099188709265944479437089504269050593980063227347897047430021333348179198029608085614748465052819909146614456816640958280952943011996860095498680659516943414465586280434232600424396062270385553294197447128596789003730117256490284326049034163552423254233003535106769698632975888719336861965342131147558200777334496038208068771120433453477037477099780663504365259740944190612809709277789604074119413786563530444626694716486393308003590103586061527404363847956039868255965667457712192147852978706577284227920816427837979563813962340134614472920420806164648805355980200977703427649355048598931629556871592603247333528431155792085519866628403392354356514845162559475255539144613267025252675758866356323682993087842781653998845174006729305750351542656548570538671249346241559833783413421080530128608750732478704839409084228148646353376264510824715870394977071498938217354604904873654476330400342799852460329819580532273694519317894110552996784121433141412459339234078435164920496051550658443971866798123924484999454855846897366275266091486297034168720183607184182864302030453487512354040633962955721649591921474442170057667166994485663676189175802351817069344531564591436601248730252016575470419412824563137113608640846129749640091078775214273929391601420504128792000891015454865739383785546838588649142470048897559193204476886388491819733334553599952559013473587279600257563047802197385243216379787882732400014332619213590013091065942809484649844740113297678644829519234656905236258148372707404809943079701054474409472231954552537356373015570080341203123857597801779424905798704063227004937726109164565784917648612233127613045032674790785470226333603122561415918430308377590453052257987433936932965202852675449760262652353752852318922599026717836609360193998431907111767117286080809486768205760077981216449303861185848518084685189131620636134655449660391692685924198814169613254050579361186856529797660808582795784757328605814649640666369118990119905708044935188915006078531279766663343636797867866736771857903778839195251284234413313878160101876694594185036924114939412160458464236629933952202642778749294319798397152539118961623734290288157010839007732960783958474408424380744028545418843932818971374420818853631618394341112708812703940566639578428179325127001851772170914613304238351499762456630122743631409582980303919415209491761494810882192805079889714488054585049321941125472935252053926966398516588180790346988959978441417584263903614593571732729060274968072487725595338476918512627024307857321519952219628943178417244618918105728032975850908639007239920904354789885673590092127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795419185928337394767317581236898728271440890717236645563154034895297255733975943818638232657716785423055297804968118680913546582304590982940125379310248618012001959617884212617231634904047086826623899489810436574920383059116834382696391042531292816330763392856117346035823047229479051180704302573738469756108203091973015520224679742455712362348337332244642276649890574857522280489792742964354432297934826117274413324208914711992308709450773146830270665720903061488970224263464860077644091767789990455053607002903003048780587923866301480505262689346423658100187050254185633669912638330893274173279421456169462411213801532488726964010269015241618621743388036153108941351014626652628368890170407035197199101521273021339667065068430270606392427681205857252613817673847849821216644284738102288601172339736842309599465727250433224512498407346655673978635488027610945058673320071763542611986618496279828069379409631784477227333928541663120455458587816789801356445974924045854562281848522678911062730146226347847944433505226927041703538267544386624166388712626658191294449042512731295666751613530668683352475029470801002290919426562947983437027794700136710948132550160080882443117386303834766430243362914363956373423511508369300538557873552215478434764813981777049039926728147584342711692842310965173860615298230283035703452668927337975470708591296496165738585588455132036396724213693304454469246012003868309205945827548323882564794868047490560601990544574855268787847187594791078835992931058013541151284314875886231331191277017523668921135776023908572227278116455605069347466994335878055704497140799891015194238926782810858012841193617608518296755545591871901398432970309268767706374826675472534532978045410665360550414372950773194500763565387655452047195723862309179622684154569935795731864470803279939077109245171294614240799121656127908839397426067262843746044211579584229611279926909151702329241637171967858004211700632467543095357682015562452360396069019833142809736348638525790791398897475249024971349087071208376555177751278516695657360579466526798889430052933834520403794749179902473583412642446856199498069393766626934369897565180690854647421013494046116294511150219086533493427089303143881987779474794772358662043814142636787355228678809967939240586196458989923918551082747398981728011252967684055497810406145042734434340006468580084027090794305522820063948196151212283523236055988641281207628275508230253003148106889658289856290763206291804942597735898758263817094868166713572686278857710617784961442680411749541656110395754266717656100189456162807396813541999800569169599147911335921721040344480349239994090261768089415098965328137274839749937411323020821167895770554943925191394503599855959725251783206291126379149120314385048650956778011185372341442628394665122303732305066256612607579905713900408577209508866150463512824194667456255531077134903769204228155139620155575174385979659900078861706792579707697980717230035047409423852246182909276970020152913035062695726355449759809654858028848649835109816094363113081882654678265084168141762091858143533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549944051501570339015553154118102934191334269459628131240857235577099746651991207664327521771623836437168350903858119749175235306472399393326195053175960301186531028155535742220495449252185859765697854250093973021126968494200398221033412176800781124298177469450629092872560431717712211625538054715571613500672198817949919502603347544704384178565690265092907413487763535107627242481273459658590438055362292512809393429807816106344630013287578155889877928360651857712402718433959402258894789978737512855765539838864554981157486127072738829237427732887603413873107362731365897296954872244634984768945355725754928821171579799139320116979844611891402886017617798375818949197750755495417727569940794339554670090649292268050553693976438798760200646796785231576287781494133619637201750772138632042049313435459032588223297537715962140185818478139552499778308994506813024693423377620542327887253552841619863456729979063084188144435060452431399600295009721161475373621030611661697091200443580340901191057817055354379851874999162147647058812472575038740377925192510085709803789625352529022239538224039202486692860473033836809565530930621848789714036311740832466518941798942385438729557725974506863438402633691916484300769194311577556100515985247682964313286924038357001215505611994729119043092966842073273719465165499163328379114630899980285478334726598345986019157057013243805236729457654377054632979896753372002224621739124372373696842197758855783335337572507296215750101807956633307561483513317577860814633230133143982046230784822980843837075720474251654440251081331766904951369147111640667129671128435571253038596464522982302449003733710986258836634830614963580168526849681581383211359245648788996152794529471464571137414746264275919510942167403839251406276366509650022092016856023682260781917886346801807181095824568492891005695289829426212519837121445429758538255881803636705833326327800732622796256310055677689485955924414787097942823853251468567994196883316792760385145659218946907463856572270219491346391535016905228232945147105746136314632447159064357893152816701084968076030155713184215645163427650742831238102141691979373038845337168600702921753269519444360655909885359893304670465601674359476588813901684986903225476007351929090070361619310579876875129583710167538122399734229067185948440728609311618522941087414670677100050807864237548624184549400488721321519252053955988918869441519505511213411170824363410355965746032646803189943105790803552429182138563506047212687897589386276651328220439544644081267390929838747255961184994039345214564928329929455085848151951951480499212782866649245897599144892733493973400935526577045709292451497079297074470739365564372849367437073414223578297116891113152725618893642516931106047982683511744706288032851511333892137434895735520313243462378998834339084036034430091402087667732246710318278064045876467199488769059895917754576164030451753744967190592451481614322246906436704657926685231829426068159021620505472620614881799859473666531314630578623989126833106901462570808770117297335292495283939367203475673339246673659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6042740519226328561436972356307855232535818900155045998781610846295902722377511336790485001475008798485944621415736481582815677224530135922941549151033188929704309736876813976555119958650407071718911661942879941227599059116892821524507615450876913473406474204429973792168043492630490051113522140226371235072931038066447504834003013062806474141780776246658159670718360772219044756457036251347737163177403506653460716317715665558246044071009634015377872866867771290218755061128204947796481652390738627632203345781165163052871151892988713813696787832956223290962106438440732483183613886078852689842519178588186294293270296205458262822654343164931822595590996923757475889489922186041610057753612274998407792202745236511817925409391597964191735671882919952538504728105435943902496696610662360083947691205703846155373798846690181845137479236210313832562240922855540960496221614250945635712766966642822516343229227041367107597924271015879232215410469897292697987219045788935422631751017198259573444990448864424716091126534381296136467317266347076367784026757811649485282564437019864691805749209620461445297557001522966654957820364117038400033496578695932241481120598945025826689740507836395191164271645323678580459938456383590598207115221714064747637838119233241722968488065211627171211930385519056055938190336275089591454578681393858760505614487017135653651163508931204702377958201347903176559177675724072497440832802844576544474746885101083446714726813765808662133311576663582866972177239187178763386990702363341306516372925996843512723329390664442100590167239179698935108901020854381520768989301481322195010980698771548499672124145010075831110963223532548667185769429181847829116712113326288367191105305869120561183163153236871360394157416470403329295480098056594290076083589756662850780829558117724006356401713432740038505569000760134862683563131933275499428920416487721142641496751181426550994898609632898857119712003966805236453916367284975788301852677556490796303287024046272612675649759222920157456373491112566277260931319078829992784213232209242216960857899140911606474029569927575536156975143697172284898899456802102023049348665761859406630525437488922884168562547121482711866425114939167864883280582239215613421121125985027286659715875082180855870127754637178419823917413142248255949483007314779143741632107498446661271933939385624053458783130428005015954477792098931865161385705065003303283188839046425176360118131072433036307179196512225718845739980679754376492569500402115551533925817730999120884422371821964616069578430230333930845530772063808902481206193211034312446259111347789357212281678648698697105147250498886449663339000900781935161605134067055250721096441075112439883367984021667438769294827543045363218819592247959239829174324382434085536757037057874806617274356137123754369082577452449579524795762906711541553635602663096020781956312309577476994335308432100089366867676668037213706528655149644627163849065463893460746696944130195070578254984357047583358776296528871307255262873789403465148856367647706361601877092465509933856706188134560988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431931268148907086751696262911625343316765765948234806995524512199405372199908829615611783396831779404551802391283328787284041126740310475950506071954911025280148482383210777838909038207859458026089199043571706636633864266618925916280116568295419327210868775910114909324218450601828293373554287923161946296859083067976343881084787333190605332338214337714777480175495420884823911686577980775250627531093073829313327115846762039318487591092662679073118296852019641988454380269935125211786479445811943781601003724696562682982435879959909191384703805768664264893403162092882218188625640634326091026184360541266305798155637868165316380813304215092950727717150610010677868457860869579200487876920088667795976773479760350271067520197615821771622000312338857509682286641119729268985208724722499933748590902893898205197149194032221946485869831212958501105556435795029078403807448590252078933492657355112635112466796310798702368692996874105675878181812963451995794521804564653805555992884007072988500134619126534804836211311782659991303928479324814629266670701625276065465505390947947406249120699443955844311016875292133400268563706287658895004110657437427333811339394567396716350570182646251674741564210978020568090767154598601249336918970830912669351747624918561181642793662163006935498082198990958393017508456578437421642834667939453884938471197950388676305377414827437131043486840004236307979077693414349719142979152833613520424253280320238616351671658144284312637227466829585903986579695652245283068174324845487691875908065814980292301200606069571375584262707475283115207179432908561559591379026700690037494709080600565874662560364896376200647592523003603621569855636881865864742018298182971329327564878133683329307944539970266390221091590272079445561532916489556716039648391108586907319009226228422049903425948801020545304692043796000955034783750074000415886911634214090653538611626451438112803434760664706499177242266897115549946476914755961085023839044830336458173276825142012092943904280615560597887321812691428801094828793540848803720219412683835310934953163017353162439985516649109966913681866560481618741516563447576378672249633412395474373562394636345197396253419951466284401023498550513614467821587010288903499144060588869207233476854610775269158577253798751408175331212882132286333086756556714337171058854736621567279665151891051678554052717908606319662316911125479483170162769154270533403932679627550311847496399687500460084060363994850754834197794245071511471708920671085005964876310507496079095652378028700264243154089683105605328147093102046846586980883826556073250647378696094068882716232007333981480217354682573593023565342869529461413953908909998077399297295191581280679998012185725356849244720309753798653080595167935632568169232912297427478857947021874974158930627098863789932306502070687872799634427673415415861637377867845086480392749263602352240697179141945790427642932705082570651828721981402198364214958711865232108587434578880623430923577973670165064636098883367198806507283636441763959133521652927139359170197449373293257979603007316925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694007170023721002116765227463902875687891075744840281559056073785711476521389935077979013298621899575451175995158479550975696410555188281779228106547094076915247390248581032790546959669604204008457402358426832573383669331057938719081073723722955556410081325648817636530378447555079985520744000204228778852183273307128097841821337825570818162162185744718319696859694406598922836026369206285925398917671390417433569045215608330937647121468447601255516202835647965974055734823541900309754871318477646536530746706715550769117860889088225424021887074633203542133915227068487602073949685979588111676779904485352100371922121871495824249124819765935391554357062801409639701258055200812566414559619360782500835604483193162703585925624658965187845197463900751808437268499374167919290369344446687135167112628362118753445591813650374624257675579054693725818838452455981055975513251327255421806293714538927565310009336693051653987011992996213360938800614830250536746207186073794396476057436774916553944499117847393121449760449671645589996929150943299444843098883683955478608950106362773787240780188291248968643002045219056850738315591340849185421584361094081963367581237846547860995526830136233758018887764428864172858265539603740680088447309288455554994504067294781992854868883664501450560354823189038091816755111834621592070937264096787097185531779137794680632198111428307323003316794540436769681138579376384286715677843024896892991334109088577699904898809813150865795455398254360996220341022352135106792900420398116212359050601966920405469774055437193857292421443945586107385948139183352292992977780073516204833605680204248536265187092591025610489234155253670661556748350861361105347589335354337207868342517063623025012683877460583762164744466297255481685834682012277538834840275199604721359537379965828179003363934466369839492349877893729927010597547828595178928116631439788794249789814921625249724345109379555891189931392534733248475759811137764002877413875419935493223898633942197705475996979611339473249514081502065295238404515681606813730022079376897361698704417674074790200942956177209656975234326220628288061515640016660336831017710227046238883246874164425143050810361470081457595964010234118762639815749369995317323802060972585153540315188069691035402292461038615536729272570316478123465413414060443073391679643859610705376886890086665701029388836119878726727305995644832552114704946885708447046065055081524695457746266837975827848963016827644914503327686931550445620748646387242509485035485529037966455561563998889780505006300770427616200787458708214785526176270898298313671870510948667613380012040909461078826479039921381926081747897871970368030790525058886472065365378031950428731315548146260087366621612865422981325670407421247506873784914780486859127226146333361479604761176950497574814870935570131395892424273647881483004113036275726709048014508615929983373932256958575671691144381767898971690939197953628743717884667733038322789303962030608859521284550472569378405722912344808114788011458313859402993602770981168373535993530832737991081144029385105785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059847801406476067262518835212947520642536421777034739828305659857833869211007278148188778491012772464085312916219943735349948224601110082355286512189419823545057642817115261807804105347236160609559289946630613105928825389569674925780001697018690629193204992429874588085054237109623003816922290902459827870193076651855751417510019273705000466450830484803509996089548595095873996761765363062232519895145315676479224578543776106087656795088552643985282648087240945819947125604794202940695792573557539811969892106217554879842125257952546380078572820556283793393363534719875266398511715560622689285879385618264191498054566114310552314854343708919846715010912248479645028230946374180510857901354513210566091969226191992634449115261118788991932004852038076715463760730417425577025494923382141863330856439362883933416559944797912157127600616992110843913535260418130020262411349159661940113235988288810370186088279213797762904485306567863162037554480463969583670497225455065328761210056369705455864391421308215628551804787180830787478499875809355029290073521862706378771854498596920776297263090961277478956119116117996110753564039232636905895354882715156441187284347379234821733142850553312511025441167550145042364221449629527898630207384004050874865524484746134830910294654011297850509776811384504482254141744230123382878883429022258897955765026623268232374666064462686864390304702733231773997276734020892905066603301061429208849489519053361927506218037379364233684593661224159288823179109016976735352265903753013557561365227230186865213946659034175012339566758103781591619794021988222678130614528070873287171152350388830097556230369004764146419106220910010330504390895467938149566971070001840527914101049524034742682490922806189661861238756290906045664886296088843790414794524768105010079928533448725409042262196017619693833627163680804693867550709744593903990978861372123313833686645217560680316623845247264033076185276915790920722130282069530359186504159710691469384610168850477941101473710724910136930749070621839225330422834815587741327381745588785182274046883146081452599582978456954822854577820311995291425601771445896398140821493658062808398346451182136161575293917160536737672691776255814403798201738267496813388169730674441362692799316081885144285857923544140245365423194558044247846864384045052117580525037069455339197604074138601246499691860638199858546537350776815273831275877842731653230227397405834282041511175782610730354065228240849623554049590076954575312563433989270124619601681713990678643013832433632977189865567828568061771475618689951082765061459651913927715058816827089972744054901030563777455447788994563415318203553313837712570887768094425912308970259834247847974338961331728590808323251804087066711225625694859734254508809924832895881118030215515663258060769237212259687980150902292772931774994739181686141361625889295182189217601869071971878916543385724971855759359725102335538191043242784341393384767581217643109506334080207838654032207495009422702855804626757375198383220715982363920716408174510373428929434458396256332895484334206887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296086940248602111135008226571123560127225925374654698941832118353632633737072328208337026618374997389449664475435322648307262690681732187291486328777860733703737102813265927316706747587240535249368757295226067080537954196016743197683225864281407903173836741084322188289491980631634096784398184544409125616469964859415639098516554778066112633982753680037856582488497882861540322808413259131090994123756623858196157847093339259578107571905715880712936472208365936821530266712970641726029485671311340922136011485561243194947175011420236478294742916206083412098292711126731099367790580901713725206949127487459313680460545465354027797737866205302676877325583559202866496648094493926038303199668088550883422550368322391410162459585105542581976362921784119595797773635707831723887901807624920370345905324765775176395251465038011561292075958238574785854031074303638489208559943646674310085636645688338931144475288705427275423759471593818167659278506530970773057158772934951425218990702954844483966915173127583479919404302056869468155338854724260246887553985703925833499115140121428955434744348939970856686295280080879539923815230641985205934097572086111577632575785188470627164507839042829271544394280075290084087717081292612482043875376722724096039849083247589341042966821768042604861045379792277666870795351870720010830777947910782341134191194822929415760681548474247864761562131082211001621166175979159683811878415657020251860448541512950813932951043118825165538759604113809156248826342610358798395097934601969175985174793191001276471858538342704063311298247092820949688197341874678654908716389509532404272427631047284242064287840499721765987626979981330069647237890576185052439697801416076358087864176616262026006293592090784082563978712494822619745465220570618504636620928033362517157809542500557354388481442017992042382353701261047021132025583919893266970211299025875769636675276227387054664755649962437504860131389752124011753179626192204199855354368635836671454261217770402940860121624721539485851082778107809870762575696111144612950547585844579132601138393367928150643560400342783068531250616747118453759245615769824102614079038736810805186443958637303759381623171855256694458107305005382243248271996985435832117385945436783202539460497947698998812332437656202564808628800200905109627962023171190004908465853773847101398864804677051776087321733077576011925086174080746334248805551003226665218709756086656703933065283559642920284935872110512317210137036311939898342941870325112010871256422943791487957422275370261868553707158062112634515781779620942823165870913431947586996971730277604956909475114054773208615384949426213434830353873202264656256635908235929606489582983208609821409867850221163000525883355726004151318487802785619511378599766024501336025534028437659301334916977332131301327375701406159642782196260037437050357007897440883416640149384827843040292668966573458622335664216619687126688559922308737075039972857182904871418536626299168958695438167460975331950606496450764510831350406258618370066989293873282098596170012646805772788446080927045139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304238849592566809097481529734824334825874373001663803096188447145293274236096084040983331025171368127261651563439096875052677806947228507235232939400519209465335595422964363306488153646570831597535843764834760393982343000408952248516071882322081566737390753147036992103971988588065085188566000349475101915283208551501185185376756017406127707137951828998702128062474926949920837622371800032720849441805429804310488852287146879687526410973480391415845962912842683526830219100703228704508564179692871868611091157211743884304958566315739008141499709777061095402300129385277623203125078790409047584026769548801227857577356916877567966874701748145378068043619069402774257114864812603841489597892865856107127484516684629222965629250036539315942583538079602952900257428292416710005799595657759597772985229149967864770299184166468114881144092520405741121456457529371562512920606418941517866812529565742247773664967595393136574240237297500040869032755275177670800710511783232718340945022888404988905201442929582473545653959397197730592267295547738473845016280431960569609599957810521671962107497768039004367726110618640982139875719162222835247198571551790150397205107750503149814131513322308117780579317819224921725898750113146017221389669807669148553615966915351920657362363410985719004234922710537343119316634127210728697408753606007381712945797679752805464813632313967454563192254172312749790357409557190274201656766502607258313645001608589561921350837859150707739449597524921744054495019177990130859701538283497163602133458512163005422402241277505861790622032121405272241209714411365953803302520475794550135176691978456854570921985179010827024937011177677823280827986479385400297432323161100842919764386109730691801794671846450779677279032828086688141052994963667235083070725821925489606195250892860202218737512159659919264578396565849909425779693807243727145837441401928588183499527654614964956636408510494424315563345582471668478621933159571499442616721316612053972854859951690206800192471559716946940465268503989437515508770616296050626937977460434841792393881232893888753645858554574789500928182920605946357675691098380104894298167239111675026859134186611979091330922166151401368969751927892929070031292228133303382472384731353142748432525705769896397987425845230312790180499467051749930702275030937672483379548978246883528754311941089318280867584594646290079271524288100214281139446754710027775964998218304501564456028764923976159375727327243304508603564298626983364330809805413953229583508881092065306984001054834457059442918797450553826749099730874335603618720318254639696032180092025676662632324612283642808817905119995082585991790914523242203090527876266680824488456609180678745766251353643741799992424986261636898786884881329837216649031593527298729977832872879631285096389647630750430894046888891703822305907105743734658747436965910980820186468112784014171416196616238886783464694805296974605403971121605511427450941605406367403758811509942704035218349403478790433876696800448980052961542035335141318724387260959004110676282034475841222425111469402861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579844427330687225402351042955200260130078284289270881386525537704023313180779323924265552273646676078534845246047247107051507212959614027373887999778994016599217794818193563868810352083701498851765317517801217717901576810160509330707792150099087753741938311019949581950378724292375833056660232354651263542180814900286208073408022337879153572287310277282855230676596207083631720682962784554074246331718239726275934295100989919544980746864069164161024363536519613541706478550629411868554116309194964649113313588220985162123508397372247583065537326645594493195505563128932414344787488731394864915375643535745232431826222238450342474130393622429364221827782642418989429915702581447349121810998870651794954036270525882970457092469401249170781630882866994352384476671849569311658130720958442067469868107718008496332819548776450008616555652163667760505236241187232737818813262960290487316707058544795752118847481539140549427586526295302189236063452114773590193323006165232834477867708705874842874098911148583942163647353906817235824320356227183635236447532731147714351969531613120136175281686938776997843157599318649652639401674378876229713690588464364978029324546261113842363207934878055561491121140547791849910541750081782305247837090034890041424674827826947996177788137455908408029260824115194487177276819835314662847076158121244883984311981205133081233023004797333215659107428186764837671309008512709351369626545901950867042021827876934808003529674554163411203830509849354409826177742243075852870416808975206903986141036758060311966808560855994840261680497184925741537647079285329153740075866176800534008379239474354775241993700956906141951119959571364646802342019438311683387324692807024290795788043663360204824830220101116426287121347321283238142110270429662382128091404709779720424954827141924978077829283690210072816217105036441561167751997204316732480141785416813545076626187543068162091232011317685742795716022345459108685951263298443155255237787381552776010157902916855251815043835633230057451948331969946809300482839666424174116276176007358367623999059765478507167753272984437751427410652557530107689192069260961594489510874773959026681582908943790226008940422440154264185527314870470736033441135866690494436014486986905270542375063057108405184870941863496808110206009619834268482147175470426540185548268948993711645397504088357986725930790707247266610942511314329227019435393990700308186727300647198924376841241107615500466238635442284222833134322091217760346259138402533593279095831362074050203145411566979432045153066554316030765194412669309222819639444859312901649782262191078524820290972383946495303387634148596626577636173165000383721570212319331342488357319594587112684213019979280804942512671473016247559714096114147938839811231127153155081219942725416736118793756898829584130489148507963624279466772094106880495522266944302493295472549800167564191149743327273523213290827235206489451731494355085418738385446935876572503382946964143198786252279127668573412040331359146806756788379941741965559727761500928557751166426835366376737003887898766034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721264949687550170271627940742065300688783531719550158522704725873812819095836682436449044007900561400314118209417486179160150405302205090072800216380911874719717781909542669733329569515073549934600576603072278615539066948046661388695550192712018964388062063562406489128725403678939955618854477300902002388562987564735733552825196861818668096174188580051119859797551135927151845714991154464383845752245565335536671106662753461638532113948206978265731601143424828536535022919849386889828005073746590461983559438091514953274062458981792441143563837343218089093025385964609677523894051320910840699378985170095386739744826081778047655395917971673961868138458236746647182273415981997478739444707921851020003368605662610472843053395972385939441160876991574552349257724235655546632936686674498826949347643280174592036061298644924866231413788679437804172542274364142063460928003825130738499319212327327884775105695610038377167736409788883106841143830469913904082587943698445397183242071313850055979403724157610675642578469337982464917778286733289208349735363897966240953785333836598649482980982862040193313739404004002496281860529554798182610190705590481843043057266506934064068209674373828051473810848258431095576319340975266577594342632582717759854067985204082033262031923416220827559854931546824198121996553752974569356742978491527917188831855248708820132819812594509965951546135477676655848753393993704388861614652288328809269020040710030372653580988821112664290049409257166547480209416280523494315540368577065604701522044765145257947752065291613580480796274593139271133940540806081001545966816795800834581484445091034296678859870195295353732263804057638700571356689771550492183833583628784402871924642688930876923974754605219810770691827420953703349038231797495187129782858329774587601879075465579012123375435683156205801151817488340110593179172325815272537592301183978462048308486998433569684149825705175515332514254355195532787160944747555547249001242092566042280916232010822455516676407480137341370720167681020966448007019818791159774224107685352559551303440277147929898938305457942951839131304823581436278979845981194645661431263904045218165781544485508871068607457394776910404534483406486181050422095259293921546496871874943042537596624924479888549332186499433562251784995082943263851663597855630239448952595925153427719586468103967642815179518768635024342932824598196243508784062778770861732923391226796331706612227687679320741810929421211331540049995979692906717887747965484847414187244104903448217326562422306258722436217012683795490185018710648512333570182544458689674215989851607203234716082603852128128055291798697604982628758731624579569482256042526322084208298219368655025785492193089200280793989527301033173828410482524745871474630012901826353463992206938969901146839514645463117270158103113374456989745900266290486132902030425407016288346888924272752752628124070520216545823821067340725084316723135321258271731457235657700682025363570239671213812410690753364692539887445064689849010571997737727118539431690745539727413675484901820433609600786693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766039273941392878584542797920493867076909841168949871457852308665791966383167912502724053277285201104370149756174065127070895896929264451508505984864777841312411457624050707874565729166332389405648594822290782980154832346456635804672227922465610476432117543861880845992409614130790413860615046244736053812094323595863799110347941741415890840312465825346519998031185183239886467042065338597908102901588945306777223536047482504968040868492079638664356236812288846564545652230690404802817973685653989501310210551126166449108071459637950532816369220680208686782023800466791255736114174919447394501258521318193012469124446752463666095135841903704562102213630277962353025359628791220704326583884271856015990843472084304243122771045488349251768049460149160297439921700610732938715148740230089806200413759877224833053946186640827723447368839560093749317292352413828924160271637371694143371807519918605161445930095945810095112122779950954532217873778877671291494218290559063768068459229932986147336859059522673109788184306079233809979110938920260940914943657407842847539288338456675129339653652236710035632041894842601574975165684061466273996276510389885566332614506207111536262541636720981648778195510474045260514138240986394474360586356562558472700045683808350927878825159546292534545630215216546670368270236834376004423154319380290197667274421577498480149926281504086922734208535658292639035994315993975709237585021348185414632409304812979880765143781321346524556582320768144655658949449077533181884585560151320533283773773025959977633055679972424157132735295538232040473050225677629248744404947389179368801295380902802163012614456490963905507610343781954083866104087627421217084270801772847396454362329702287529964713202910204877047643084002669175373456856823074097427492053323718187300785816932362680585742259831370175577805579310917459798858474434002129444794675629831439803579317333022617365019091795039549795662022840341043810198055598984467042440667863268355035139682403429843570873752275754202711618263058252292192784914603327014900354569148902919024325772519251036179452044836096391369386579326153471511249289686718761241886673641390365393151214836115654919454523012058702889440156548453329853456525380012688208826533635765023670341496047833614452919824036262893236954641798380563527646637847067218480117905736676733305373337054776277422332164867377968361617940844114557120708094103022169117025334422751046287026788759066883473894933709506254426293269830141243407047154390407610272803211327760549987061796669017956083839021354337712533940120217685926916195799052669523232972122683963203931282362067753772648047302921014554839593657186275863864523388869709458524000183378864323727777607723484366685904830579131747824972611122353176140698974558129194856034626121847699457481524868599214551345459739026930417622923916302100054264298901232005099367677990643700360984306486227951481217929842592209999588885078271495175267152900745665012146877163419890283003325123446546062699716068087478970104411410643578608871175666073756171772074351530159448982337442811932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456065814395944156195324178878479100493864211224612481478666235981033564594425666663678361096947756574393002667805592788860078762075145027236322832192154269864514884649862700770497006285541813782036690679856615011563320887137948365247019334852139277060910478055248066075722959456102941815984012714927364022866942749448793146595249949728879146600908848219319353497544640550422320276545600634460665237105009350272250259153023581352640625183554470842932775316055054050872022304205685457507139262416879955899131714826417715137614901002579243763532114513869399732235939235965067449197643438100782932640890552234487933030393821470914150313634257247043604943278982995279076110042959031476966224846440150911486316073594254527407239039637962998469515447962639548900551577770935398195390383165503237307408691197555062172280657757871060432177115398803274657586382471232001582824981395585023091676001090952843173794901782125636095368428074255743297712385389970238829177275549386709733080231666020168401401045759822765760571612623414757242253240179916051737671558503606422569465165163201152365167787318031325570560990647331312056532969324112486734958849697011281522452958146377966158441093898036723583341828961583559298870315454787843358998370950686080860436466722318479241117028661898506322847857039000133517922812924948261378714596571752895284711562755886971250156732241120741166298548568337798254061877297251303903964245937699124822987992161789540350662313788860367246579576148307246374837987563433604192974741705965240915557963194162655493693085797887519023363496316628038199196894096805643073095817314132876625347811445709136532570176151190966023223687821369595898502999963052860633163438294195652323219283790757749937376785516271643063156305031051073642757763013099727165933581749017722345441592168443393949972486893066221725001987258017385555385666170110995781953938822728399726014367091337805310585448071228771828504267186036594814787504271162364134581380314614255401089589952101132230608372330989848869583879405758021892803983175107531834698340830866495104771883401991601618775583757692811692308725921696658121816153326868573288831180580951491886542384584319994856872961433469513583180609093089806959647299272562210561459782077710531959401996835616801900836199321546799526975683083955966566966037511100920325622924540812620648559071680646620452511623625635420964359377641575791134689708164438571680775255490094535491366676388119653370625136190265628448588332673310703387898393970050295348205883759385658235438356019940624196375054604972043476310161990578271365813421429657119945335961374462775620954990697753924765961081478528998026419023030775958390093242538835694716475112125026946909715592858176535352300354346916339298199291477874051866498632773214845108381705284445931019836008180603879696499325785242282809614027936047170584938546637356323071274944699451734470209614957004956285599292211509678432904627051740628839348769990673940681395064464406203100200796818406073186662592685582165046021383157892927754443354128918545481856631380264112510003872372690845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712891430960186639138371685721288847249854267050450804398105641413206735745012106325270049433692618923313758127629583667230533614844698660271207281064689797667087346596543058968937370324270096319772904328931799026612785392605413594877175673101756749280966893285555238696234397048014787402134905740209016649237307738862770964404827630905419033971033604315726862563890315496397510098970890688969786003747015167067285057091088420446127524998984492203432495203400133373913197025660392359565573752430109330176971305632926760648258657994631174055525722874489850775131448024874977288218864771879993562632097889991492233435030780001269903042568427938566002220755154880815770245560970100891619578665496011387541982194152526835014825488364664509174494193751895069768544366021897875887990918287649275305108567847448851350793950063738585617998708804919881518952071200189654358827236998813025807423316592966319155152831743690323482813531973432005979007353840329313782615155240658082768403175378248678735702727456018514255180187704662408990800779824695210054823286165149396276511773348819338000466320476833419588416555675751121882900741321416968846026455935017547105070805911802036026655919196156501330271383353878806767905794845968778063640098986256257556917091442140599946499296065499342252526679699363736062450522031185943436850368555378230953035114714627237577320576734889707752263119444233030191782827439779474930546076063352740317619066424891371493315394822308727997471277998240121439686395210339061187324388089768734186855231864800909014862507395748603407170284491419519725366658270457580501833659895912348362080018142617439473964803623141777350828371832185005386414895302388123429087089063844773770294800080284192967165321024181551044764484756484032858179025776841145723458159839343327764153055743876492604989471865927853048957953369549122282074872354092714039299544549495388177161745175935724619153322807461587220147701212236239180745063883456469766751347149362018784165951205263229117227852541260216888250794404387029993309179599669345438004030912902369003649767985680285023310034555439587428565675847790371825051721147841677839422605892225593483349438532352288554719568104881237187785169019425797885091641845984662703686837548553159074255308977258283378785297447053586868159995956016931098949471261720230489579471280529413319286159529479818874854561628342843005599093280558878859394638035057773646202452475198690493567646134768305082031444941490638393419131614348208609677336191260164188377642311703977778499333204555731954054379701861616644332814852176859867864196753153501233777040180779278707683511022779106903795762233445085203056397379989071176131496059102928199464723008793188347895598569473199021059120778532012094924522343293802162236972786913778011936402743651014242865262396326300399734141020249952322603380300046665377202521755184512813139633305184479697847709666157587930604311744393094782569124315651199935748323921275482646342097846029529550098963854896689926621216318659719495636973695212715031182401472497763429465337620696328083365712329830037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036753839461267840531234699049146498321444060430888343696033704150679361333931491360388387183783859217703136769006923098398482523990024667546331376097910689933461571574854027908433481991723420273805031382483766171934298340235216661037436524080866435633095720728094591134860642136849937303584537501694564400286070420791743570890175972958728520164358079709344966188825283230865177595569633936592228001404073259290601882527829605165635558846222536921613406042967738945492628853756645862522814737386335846264718290998836731524803676463422966898355752882626091116674366888743979633803284531610712314110863924742528145031240590207514547511546057194615579552902542796213362454917842039998247304980057416099902122982860144695838520895991519792188092193768610407344007913681573388749566595545511538890154741841189690267178394835212711609523074739308396879132934995469959535410036796341733884248553272125158198721069494533987788910317335387501074037472244515648712241000034256406606131441375531683359668912589004596997059228291130649848596487251688178732732066837395603630227468834492768995854550238727309269817377791363515881403417413949979323453446391957179667994234438988263933572949363728749956117469291483115669319200823121542449585049878956882723392903587452150675740609592557450589568503411549632651907692882977642455548778746091989592557160942420802191535694438212707857957265534154420183275612843268613770347656006900802195255096908470130541899538184387236538258652807124867348568480629456871738472778535567928159824784579459274364545366692004420096296541619286314244420528338578468695118782230496731153631181801382784465415660072271477434267388767724076779847220220969694162757714302691769753390813464703610635615186023863246925362112122064591295619942854868407927070758030765262163780756136350677104584755492897265047979305984978975351566144558332228791729918627248298717253289746765118703949281256343271669195913904603305568583425755636608292068684281671640600843896882251484336156274529175299095793151682964463821995277532926673137056025930993775946545110819911661999246638819423492515409711471353272075363666032341106979599641310066175354898536659760064747371905227511505394761867751336223016362112246899620191821218921013248039478128857804570238568367057693958083776285918629819169305818775169634307051462472240799449513489803259966504290348094456270845880339161013581553099384556939930320888812288462965963745077886695256755139159508884290754322094607226414756803239621922812469763065995220126041158884127269366291279469622470119209909581777407611215869495929612130742166153921418516188453138248639660303278067417970645908558862218202545668036066740659455235592012185079266268354387205713894017646586259191834048741949331770394912827262142431260929270298820022585803853163810384826815793985084840672931394715604019354620886766721371885484891277592994335388620816577756940612487165234119444024056371960956253645801196309049461518894925740198549371979619289457103530208643700544457077090829996813024457909441578192037606712029230815348276722920088281396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457200264183151852745647045975461359105890926152626945187938014519231655706833157964819551818052197526242860005489808828220546603114636786550031090641225205813062532228578732001093953880960604577268367257787333322725764355886820884235135737828963592131432605404863385005152213539412477803317394437943115892272561998863500898644314259300634742882375293936607943150870184145074244688238912510048593273939685051082680093443264478763660343451396116660146791071589079783017385951561936156458160595668677656136405637943270231094667803689051195782908199021251378841414601746386697294113183343736834263617063738841090514460524516637581109026424865506036669778541852098408080510369103779383822549481680901683465356561835442172710811208051523841735530896416611773296798976416197023411460658065257056436966973881477577968739750925128104033652579956458253633540554030371505627110109541402917285111078454716529804532876881177520432391782291023230991936209541353208074407726747649384244080143962687709443839755171632493295014842969303816522190610194399566299799085874716045984376289973573093261911696285274109425403433915339909840837085571173321786830887652794131274254291780187554399973141903092968839351080899896120007003156839084028203835532755113311676259877487263179999778034400116334687909524585278151241293737432946048188129165209710807134252630982930900453276592189317554757922436520197593231239519479626869635526233576047129133561382933038055236060736075234956502729609298407823401930563938562799394751085159159001367239356303806991072669483785918013927438543961053180598873527357636287676220378535912542171019243140928471288119743956514862545372315201454528459733868272548808008308465760607298667237385928615640811894439333973762643002296844626633958129396759424949555365784357061099602135337084106311608866469069247471489878841014301036686117861571919230627710106582993212222479588416205324845263052293147757102006829344638832939508084873975522302519888373388634123015861886281676124060169166260198816255626945670701339577129524319017835900105162762495362858821672478843008610132397406026942879109906084707105635655271132165963740996325843368858238978542412325312012571679891225525700787661557910723372251693060395160137165829338427590172340164336111540284700521358300786464051372039936774171195585214737993359663868293204633589635157106352324526854439641176430865872108355335139634907080265924947091070519604348812812435366343676994509001431991035432364580720703361409474560725446194557146595344402076563331981305848791872870628340657006906998647639696623590254790651942651889262520905323542308668343440568685522432213152354762328892799968486523785365347853833484248063485223123084159054910700259186045288423438647176409558812892609089214743849157275458696467715512084575515409718589930701806998724410432208546246191442107028444223157522632795037832995445585516741069916159075453555882168915705934505067947255902829529628563556155572299315817017921670343512488065505091691236704849484515101127793263288252080237615985005807465996803341014079144176210423664754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036695881762407456147477140701448965037805130088132346177696807035441757906359928409002989300161417639861803389160880091641609840698136154346808504764215423457758373482334599386269876940024211078129451267925237651016858385755872489785982991266071922856706348686352680013750304274459270656106084691005894836141010907599518072133298179787221284870476266030150461281144521877900534152314258803728448873719662181886642774212726777589438008690641012143569615886741929649367705678324298063029444166093071010585358387018411944068342118658871030910206507043759110938956936011007304636001643515850125751963656761496148052637252000588015269044872371297709063304160532801093858577649260108891881924315310871158813857193712338100597996303808542759988499907040322798142922636141725179628912267525549486880735555656227246721718736454924647026148592035055436585211075510870465715695656898058498127946905095536301578741917698783906511852197141934697272077781180963265754699756148569856136686770009108352647618545630515822919588291253334986761629273304653633259933198688708814267874914053213226215192714866233430974427409490329756026178311106158956141981641577207513849902022535477956926311313311769615459900693259810900935296219330272183015407694877696874100932778459007230777839206373118536654729754850951499388199525404085454619126760924448213913418820306800347980379607426797318001587548610605568759266204689957409078871955170017459143638306080577939834861544362503796204150591452571701770356019632059012033628712401867207105617089448266291091257498726745332077411668102236635164282149465248121844483619862930736051869532753736819053585538911458615833804029447277404996958929928386428827658628768355812836292918089964699637761938371423365454283081126141956676832071359986957224500943463131490146555489280265929207292854980902955801121347758781034861007411167167017450961653435188815258974465699446935326404804335255506907951387435438801171639901162015770766028746976374240767396109068563442357218854017231719064594926048634458810372462518061800372703396880202428491162559641099106899298188336366823477268101985556402316747398412972224958574726991642055660646678822429849796175114686697745913353896951455369017957924969176194422207439802604670315173403144103588509702553313360766285487895205916155707484667707106136641911616145524384889224160948017658972958433564156740492112644364005732079007488351228885228454586871045463016152444474283698148126607417180132649637176678693024929951519346099749299717818134229796732697016619112261874059815449382115782548495383903541620722111173262236576689951175883026684222441453403093820865717944834995358173311929156039805870304985895927416240119733475750586378689450510145171068106838571676583351939781075061338210467963044460687149319959330652833631099626587565484487951183420384889363965535460230593325416991319034401757783975652674034779473116883173717216679148102532426837308198548811535458730499700182071963312336347323899745225577992039591218458548981529810626473514514028603145010859939884966453416239617580743022073012082664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304839864583465935065089387982039600049498707655341932037133961807057854978097805861188652653609199447758545241753738149550063235234350858723730537154077873817404326651984090830656257693153736484525849567332406702820058070465355445442096890128478320294634968192480349618406421090017505645659673070818002944088001884937752797283531755257807398682361218413020121733714211525023648223767240682421334852269418049803533592452203395987168289722551850067440530949650535614069041247241098366776360443405007714776680925520508216092500621125921029763298079738095909822031976471259366932512654735929010650101463291838624013436857308134426478486729435566918265776872662563603436687879037216454059084186986134714181933346623800530163814834440882429787275211451120785770877435865012995627898463284416776692008475490447967168587405407399655072132548672872426035025309177612922415929432253088955130832252616475391323383324191256829211325579585713445900697791613399997105431385406906253260638458374981921953188761055435544782532441175627341805293701812742005583702145132794187123699486585002055899389407604584759815108490545360644020790212176042582100495611391737602821092357303083035227654002011901299226895980577508755509576512693323570704223854166796285052859602007124978763380855171247802784930665228241554799177225074055695277630435834460434840227261656214687225636555666232810153434840470597002973537765250605262383541263444475577468546858911273664251366081328413730646035225823241558312160772969536539208267614859560316048866638344452789561367839759861056954148542122031170678166169542067432629594311565368433316335156830655677865446765329186262895445869996307692457106271826219676606733566744342888587805730516400596992918559006966201085111872555242012108824045934296432716563470752081667425526345621523361655981960833122121711418534189068751210405121617497307414576372095682065365965817812116957124638418701527097848576109239915397000430391347813611821079596088802155046421746521673151737917428449896682750409125041004988885812231780818639508829863552993596414484403359776135527396814699507517269572211420681648682586262862490155337248285753109074653357253546929745959311813930149543444349206477411458787004401742861203641040566887992224036508421479049945844118602008977404237517359275032857228554619334996627306629057288249078048639252124435270865999135140205650108437033112297208812680339265579298600878421586569839223562264642419322524078670572660291833511910813533569750959328957571667790489347926088421169843746360404508492054942731304555699568574887258594718801916791851607522589529922332630580963197048970553091955236930189283151196587552544263387205443245282426005531019145945827228476570618274146613664852421593895973323153825872408114860008037920319281037782969326029829170877439166233722193214444775127769217353088343719871398685835775460061044827923076386788056609563350095902232446708519648065889737711909362321947189008678402526929689381740040150607820305927200446585047724751336386311789343832079814631175774813866050825200796695355579250365574452160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046396805424942585460043353125340265553331007707106561067638848963913154267549864323260280590761257284045937876385814362558801417094312794488033140339399098863144363026189606829246634679226271633578117563234119567166243177783746566579921400316432898453445841439799745571427984737060190765633820769760528286072624668958055278990013543403882594457211032505014937949428839918610515400883626479023346656033440398453245212232567454907100455060901084316381876137019004322792074084225297231841311612615182475892934479018300087443640399422269964817474293370942472588919874075864942429166813418069777800156755929129308937057923894433737714207487443026797888322148115060292662716212077264394266393467721411144057329175906480615030182839163177120093493912720811705943030645125356896689516950833884256630076430189235883428395256568018145854976714757776919101964924987746747260233485220313852857023479449456033047177092940733443820951642903646540878336194430464758806142396596420961977440471399395311338807726619180855989425803235218913385768227604874311353159502918632852879755649029061001374136686024709022707483771453867653395796179001435955823735799034237375876731391665819807977830565218718676773348744726279293439256758244735411377309046537896322455359914870039425058617772215368505441838321433604639769552651818896062966084791228995520714806544587341962171776600419253534826000293055339421551613934538140382385865609987175151429610966245625204199458087917650403394388622600204209157627219830682272126978246575274804537032029239849180455077299664043762773633533233744267167469049033009576807963831774862250949821536521267438951795593100049559042854502423623601459036566014015253727130938056130447661178668552355473493583006994339406791841659409964657562422641653549147635052733757323540329540269934477558275920902748266023408343639187265882595581688345123192418591221716089060868657091233022808402081495708143578164887704914878049477548687134338220117517487965340609000061545680172438431778103821452799964868144952840064267553733528901148635427810731518562405898858883040163460979173229701353536024075578812573611404732210518250180691268026037557496450522934001512567726278915888255053663776878619301649742483031750017246841159092136510546442044900196599721251806253531935657526635619910210584919190338738383481797527036835820100897741822410871665752558675282220004428163845075673960780873920809505348679303915267819842971731108442562778449599321937797855687841546768807354907350894548532021933694050349645018642357334731238663144771261736175118571254484160518660886839980545783736942610177376558393475072582512788015705339973574243819501056158903670313363753601082966745411583118994799728603253824898393053706924816592942618622176808537213585401959158896420756494670564762359359648476256962930326793092524637454790166803160596239157932153499813653182015853778015045320644397023430782689962010654077933151588515801478991076571665407855813206894874329442952651015131231401114115948588484163714416412380477969203568678845613249307010106938874602863928712146513388410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14747508104811783954969013415049587401147275423734948124025705255105507238779457088177492766989341287911665865701796955415368759368473632326374651940198776498500352721764996641606401209323717664362059391421454070169284715022307926015533865212302071266651537532256506130321399007216184902717702892312981719363958404294986795120110389555463194289839072924859911499112401029784883266870648833325115243505165947198967154945432159638669752567914241007964034261439454332739112902032224233378438378190164968397969803844422491790132081265452202227032239793618350651799125845700648265133419043636546217773777740408542524851850459092139002546753603093577947367297084279134709124699615065669880844096329659226248311930225469521322009802123741247573165126255410338239198391816766848223471085837487029792382987928841975629319437964578297148464117217021056288394042624658572336267335322764814289652108103669744068690576831469442640069413491281093040484856443384430658700532355996174523232328853571241728031170318562429834689516288742355892075558728018309691733998834671637048101136114150970124866553079559603974248920945984248576181729089710792184141838183267795227111645422041042138761319672406871429074666128554659998850691085945461708264994366604931037064724424101726662340098851399895297430609702833268977324318904816973103390350347351724396181243810987436563985941386621767347051498476382271684385222544360328004844604598930582872204352724643445134089963240889464073266927807574249546456542870882241493888855295976018401084787073739804122116101628448188777927794817349978014755517594119399353548635775873353518997356748983288033570045998317515659372102014453067932123956227857785660861069999133544394972902579202793344276500628312723415158485223739747900827963694998614889180146901644466493717948922618039520231504612569280499681841994952050782309164620416077824063396002862488345682576901773683635606506650881356160873523776882258283654414872743162026628733161611997000741441130623335545031514019232980935150066855573965996937501227363462090061976214201996649615497583824806312347521921820736325291450974494730410047188266285756196268271241933290626463034569614051020580702854061440724838480574858526627472619171557724297861011058905637510204817719184923712047907354068120073457695028267175186530378970963132241626267886453861508633991652378840388202543989377840220138937072724457203000869787136824303735211817219937245849617890465358719186717769660149416434875943798053532917356101192112532822401964325714980683598511108066182039488262562977462181376406677623151181764183564243562547748242821863991067093462998720182819912835924620854050931996580474191891669114513096473445453786261262151112044030284087291842341406249907394592406172522415617570375607877221352528497960088152475552001912450789611408100396206683052980064058306910887835325315310719660218739774516791540788664649108578275993656035339314762338461892227678754538757370546914247063139073946850107915100456713513936370570738847423612478129635925913333215463488683299919896423259341119356076482486257579404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13741960917580702195045138404371022756503319435783118908464045296347981322466710481918334924752122558627381992057165064014174216130518527151042834790179073576805716137222004345842106912984049674113509301121475552712267338869737931552863619246079782188846638557971439220857363696986384415988905959799910019753322397015207929240848428129692923278318657400276731861471325445490869433122318172598668539431696736823266464556409362358063344472155513662564905510032784178373163693942948485074561169065552626184268002744784995516500535670148285291222908525511616833354901115390692554574365015871313562223239839437396946911521304937363083232390258318520952145725528958649193944576009070988471858003397791674702990641155335501723159014424416400748680361079336792922815277935872777132296833741990504928081662855041081178438175778270235289185559550479956194718233411149103591059957569066464591855282660451529410387852533139966685781725298878219914230450107870784452068256354102483118617490037660314931623440975462440759329943613487693101905317933054597374678107797978264646705255906713203438213166907176753541929322917369445601268946939058771468096796439588373131911738062703713525030534937315365211717793449219609174329199348007141071059852088381058912745729763548235690308741653392109834400831398444459604838965774991765455613754032988561617119680702968258469438041985404821499482717979709788963692347903112600047756887127390018721474260163799591999659568652991621246616794309438251367313378389322769821584718169053116813634593497409301150891465458696754516420139869368679303122119984969500767575971458345088087985989361389063039355654411226499955887322913609854495783777751182573775518413948097262680793837798673737717956999379415666564249446873696637695114560607751094756455236963818974336254640788849556001193189979047856208188863272945321834435897844765634634790228248941202211774640190130281698243483608777346246503164733218031127440582603478358684601408959343691993871277445182760387813894249108419077876477132213412376488968440238379287510715265084317086239614165458933536532975105970873676770377182991529677353036343071533951107498535837253982035156527697384528412733387503048056915259570394783756410052213515171523905898154410790677321798205617555233072534351454309921106615496059802546564837595862326920710172311853391259753050296789611053092156790678013660261895750234579016993996352327522852968139363021392628782672449364632885326552562879710294427700230732548907514741056263541927403079249357774740218307071452486290041135076552498747385854340662708265167748384573370130473585770972465357632162625270077554146969169127770724246826464693528053208771005410913665246733491642628947791247886154314671566686171682400308275053380193562367227612342520002659130878199766253309540229186930802291040066775922504104972851947520920731606360198886385776211188222263570867269923348045405163802589504894510354461732061799898783382559793354380384943351485487670460561531169291843785949169480436670000940732127482539071880805719251796515159946891514926281230660806184871753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292828581829265274121243905074603824495989274873886756150941238374298395480456647187822765393050833485422639119677871896698174914212971261372223289477790015635892608176410190341021039303041787806715416269462606830865292457342990885520446242536253253795667948844956985477549371976948939461382069989341623660125229814800290538207225061896434121300939987205067918852343487166065852802706631579846408525658328441268052557760592048970254875941798771237962149477259634825581522572021765366356177375999267704088024629373945633149069523209267430132911537231461579021530191881065874488383365216774590225363064346575591177673293892183073470566697103793988959360406064369753156999005275103557209056499443081436784116077670507798119854880739218652996033287555273995183752101857623906572477092388576993310346465453676244503201509843738938513154740962914577515426282155469156156311195775962216329559496733414558259140607384185203264604105795946794516103460736050568921155567880191588848363237841584960984575089850156466545423403418391169699904166210583377648074294533521669481635882567964515465164457241930504231447316858713469081918152523785168594622783445104886474158188464628477295248644016610375003361609721920151710180037383743997198718460490109758264208439703917461615100895979405328462199212533706329738696496975113181060550152460744197019834734115931674741411698121469212529967844243983725043406750424107010352399168974623112650614401939996287849223288541145417087229395150883851345533279819491920529920204374213882994723206119346249843773477019244189946526292915330706908412867236035611245295420106270223968018088483473460979272627743761616640495638324425646528125177425326675384538602260891088571700507105111581243213781218128877654974612616050978537362196421524232887751166450197897420653212871491287277350343882247124507974773862050361871002490961006978532700398087302982309484827632187530668642279977798899136063564782518976086956356183853150850414062641068435302332714219474193834383373807969334268762972376116181404519458861091334499588541376961561270101528332505224341655631032336583029455828604479802149931044508278377957061678115466481085561550188075563127012388647911914567378007002513324783403843932249422540078351115051365481340017053365946355673301943747328323967990929876841915943763333197277860473594813971617654823117818812730080206179121997873824996620417890532687873929772408665389847448821455929227296009002392970930264962948328570434521470755258230949606347187222038389609466231673789972435051203468225438824393368588642003152459056469521606971895049418312642771784279266347036971427042207590714266628893085590597177446537032545566955605890103075290488756814981440266530159907272438709566340848722333111411269965675078891065623370671063002287529376770333492396774902967605912399865485793526623665383966427131595779848976689737463886319512430009417196951458854342357719726837965836617292195054765513341079399296642786087006100316747547300715950857304185314344834680015371254311833765782913201926064144924765509954851246603638531336104491628243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8477379899498152401587093673868256174071500723829693342467842745528565386030588978690005305019409236374396939164594432031217912099171689836267939922447544430972886934780081481599922938035656633290108883674183614650552847827817339443910704200183496692029217762741073630583042929646434856708740034691511102142390979991325555486758779194892714801396980080919386073675835305338020098274347181457129367177598922250291412127236775025478463941861800226389078553636040263350411329252423718056765459008152188283890978358632452781845692142093918599620027130564090717139220363355058264611565297408006659190995942689741616287513542339098107799251158039103959864354628515644864374890567577248297839133682642856711070008509631439616208232753080319968019567525331599438829319840592115760231274663095301374870028763805907742348173227994619551166187507193622210507358017886763216048326733784994993966388935405460407750594668607549050784141335435859101562557494672707970822122980012493907022665730421364502033574208110872884087622894188629980508547710239344231244183870062189070079656630562353706418136779168370514573477468245545499592984937599969446257686530162261469428198868957843645471216283911737889102250057400404399331304695311166620001701826502192183467058333297575768550416167437001714852638231093688333064511236702096650424607044160953730883603470685392886555216544202275127461876290772645690743148638890921046472621968347757776644664734150368756278071921199455335539327786791206349446401345649024594490673766926079997791627979809975519545663298041847624243669918764697736987556447072926050285070377092940888788027434166013038635653010722450335741503299574870839421847513457725527574160953118847885856810136007599035241480555715119711748875386438167804679143333949465355984198231383852510604285757543839395492483633805231124935374013892091361877913555929537827200367645440956458236218734347993510049136981597410982078023647789896840534148215097215978339023511246086587520259697976142592278425345602764061696859734149809578639079788452160117521694174139681667863135172837369451963356557160431341127478886471223483554028321837809635335164760734386732017284823700051940601140086777761554027690169306511872160932039294014479340241904770833685303771142515174865400537837621232122801600824080657170570315719266889949910402573934396211363533529578678853904869207758624236232552151651458595006197804708280407939472079860152016817280127742241922473762245767917623335253881013990253237914942960468607741457974880186448810347350372832200127165886496080613148786189573576445226758617120504439371732360484226280171350092687455880772383332075969214211111094454853669331280928844782667557418136083116452891940749106323759910423090662763023308773265101031241420978998159752790743990902339031889143600854708349348716449572405123357512610629880195630995610097324148495092884552163232466243497812663768118381824309748612732207037465349666042126490420303742465689956101246806773143573670947042942161803850023578553592033074672821314160095076462685017152074312851448918661842730508972299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793641635612931157360160409096062202771885544528649616071433769151493250141086596988601120290233863120101748695576686079321955948193539825535148687809589853872012801924880127970508806422729587868666183806603442223517296877767948922606639201183533419500481405538898479897641541287197605105898675420806073857617894327716841088799520353122894958815401023794816090227715619689945897153067480343639580153632906435817785206604781365958510497256765807654532857642470170584965313854295083758021623664976428708679273629540399805975161792843102511273689504458328825157274480018467718739892888452971387452724571089588384558945359038897807965423200114546074095693407873112633156632167244555936881691223077309325859740335305733411442116065134561419422589671911546946777588585883546700384695044060058652905136663493135492428792704572244828283790636062222312301132575938354993412774303872128869407606176456238786637495146034181905652782774683500827193547368958733529829183667509154477040717985067512944799579960847297920070382156064122437725680893542281919677127421062054554152335809494662724407497795515865351606131099893662911257665481915848515344804121191649262252872725352317300946284860514104308181710383694180578250995621031814652146047999022909352534069862678647608350705783040166451023732765466438253102986710349441341344195130308456499723109138993371683764670756715337367257677399152559292642456584476915642674735192339767110811016317836268304395208351536251047393819959589776006957669386907173235837382503153553846560473856480898328731260843123580958237638836184844474866298014117911668563435131902128628387456356896994475953666068167020439844723535164894433268612923095417134347388975581329305731761593927367085967355938971339329395547399341028571544502823124445526588852938879690694304205130912352642950449913973926959778804563880672536166718448579051519361459369064249528937625824795636613359464030526460108511785029726888027760469333754482670409656540295571434654999691668870525266880629746902090289806980655677167864767919687783931503742897945959228537784544092329372599035977899339569506401186286839389516220839865822469324065492007128552160488395055754279017508732376458172336801703003989105021486296845176193621541832333231686366703118502301714836604404801857512706704044910698786220449623541010502462667408040891827189210011006974287431020891389760441990981711536183131420335217973748985914661790168775793068285630912694458529131668400201993752939607224617528184571656631006200559043457303646700831732484519531919448935835313265143342058983832865792365318932722166836150517528589038697715516850944399579223305808914071112693359947199105787101986084149338575118049793097231792199163309088586985836284069094831927151634294829042090348473325280021506919071793971677703907060454065900157522197532139385586360883722924400677977294981602562233532927165872321169732239967740455298988771981022818407260011795355725144542065104722871330926337567512649976665679706081968416023092393952535570150288292983602358333777614049901787430331607217052972815154658831588623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273181807414414705039715322597361736966935355489157326524645672694329861539220363723085133051922799761640728350305678290341737497296869686349994591472010361139688731556043545023564715751403619989937489682337688535588501418284241080083333371430414017388473723239518986885749900556362934008817534834888083136298440118931516631840999451054885074611394598689072567948106320478716802905591620010846132771022493684074080609410228658393432972515984555864637161749467606133283779504941358130989027676237100073911649250406672476944849477640061925498906461379936627865824878597862009372664179636533585921418073886490608669346357166311157876052139907112974410721922042185593985931564224817634654983823102915421489042972150736922216237242408697381232332932718316033387559381704320926668037709044214971757539608719440970186295297924203306004417044943851041672866340722411941053900022312653072783484821825922364260630454878465421511878828852108529555591559282377579241844000320941862321108806542536078564994642030274618574008641454514993092239334856172948644910701454197065199862716834008818488891679318800624096506024439926659959422882122189347731474227659298862725203828202253124336347441831064633312792213113613576512807425165882690079280087029732464484305501179307763680683294151784131935585499453353139710942521736978183952607894890871893764083634125748010217788631489741843689550777637065376899569051071684501388178553662497804425382802708759505496827912494958149852174288161282298147938800457079218739118996931241200056673191694663142395264192636976682034837170629012248377012631727300680822800636756555288758482194149541498012317022593034258693896025272210606793173635530268890909668868935546834977649720816235854737314059832432387267423418546684090489693828718314317389288849921481591875529831366370962737389663395160824315796679610999167261225906453288835844638086179836587425470679400784808489582934582456381897354206338818089920132006058059070116016053416619389483703948588969843124999092972959301686035245588179343712418351584169182795560295696943190043675512474904999107349811144101777620861657516861911535608317979623203686522075611039316642439159603082083564599349497252701218194507916919203910695760881077288018049011747445388155836754169919010810498496214187132010750670192119409788209045348932196519801350689673120362208216630454837715967304887440065757429694752957911920190940306163766659919508914260791452927743708371028621387713194900592858317307828049189004158842417250050903945172257385783750506685274508115685332304119042793950913841026620550821841257618264647813344761738883596596974503217367865604387360544115765949510631493540494189732815723901080030319711016638798769395138429235196176504217776235843796929737788051408964108129360967501046854069881699120452616486089793631676007416021800633440057700228049478944131083758156988280757178803959270612132962091540048071456633741951597456272338598162028857097715541228901982669777058158817345273982399598843982844336883109256451002219511289222875732563752573748461677152277190738871041120262535100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085779168356706528002859498018297686048147290305620682025165868203848350519220891464816734968183686053813313213569023513662597348423068946655960007817653130756416604049917691674361996917835758216385162865522136617144121101576166319935298933270201191751807426341378945426311213081755813366986005566839271464340604301081188468580469534524425438121540445485893298489470860396255566573948188959391549559244656427449899659750547743519103084429313441145070701428865452463937824441987332087268129816966413105506287612580644135485275949414076435923772132299973287784884285805108096646903365906628533173355853080928660178306206300153014589384637491905523501361246937333161776008815354425078535299232346819028142535019301246553822494779594591996313012779010408389399012103481788839968933211123973343315595454929511285161424315424245953668053405720109759787331166638099106845717362074063052649031087909194475360666656176857536640428937999831663446174712311877420514607580764587628987000917867598535355312463265160208327934722598550305343161624478007456872592011788111665510800283167454003090744758213764291395736391933056519862410593754761979956701562832764218905053228786673708933191171648443277691225807487293962849553845456819966873725255899119225892352186558736652981797605161941473230530589570027170623031019407659634917495812859322209266371823493271238753181627795411245386861019618567566068142613156537113891618042711873386548725666366325047681431825195275039378874742077477056556361301734614442363898260883888490171689301547219185185769015332010460379650607444397978222224995160181734923697160655285064671178319096192707942383300235917957000703302670575921123023773274435174604163889608883413946652328880250934677647181432069990495378573253538589373509816483178530222221988966292590208306581763342363710326590231214624456470444417363919550457356588013110301877112532603175725709580701771980601742833815196942369846400983742043073782472874363546484703865175796032713773683461084986457812563598708080929884031979293532160723288626975876523044803689068360367655701897319942953461228854789813040482950902044742377914013770625746024677993308960677750667091786796777027701496056435384089468350229525552637141057355040043438699199453917927086670880966204042171796486762072117844932718878921150169904029158065113753733274179177232159593156484142554287964670404514503406178600744874081998059130804545056312837806921055110241176799496995241004079970851092170385662831773136346817737971794952815289426077222270176611986643227170294105320055443658860400701995286954910822735139879403152214736459355958546185050365721778670256506955125516764794576317698706365944870730188947338602394348116270960569096576160436541668528409836425483112606565034145519283060463022023238723510686041303794250718000299245348414085497350478875236510712269219528106586996932321930043220275756061474645080922310407614163979822820269128939086906922386945599059778980530037560390915097782887339087679633945970882317702019673905448869635932774378548062832635568596848342256715923119504857690456031139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725281822357282215799394013424317740322659191917795538161757582004358523836863447637853432833378764947896621768555011440083707301931386724411579048586780931487736875061825998014566085748554963949472953214082637516589015211782248394175380585395121634302866778624232533399794365095717543570543578337676061227893229993467086100397812411146550786164297550323204654210763181547480728132018848792838507801605044409059415222772112684065309750172399909623280257378218241373766648368971096592141079823359392569250909656676573943447983509169983835121085352339624225158845248000307163838887846740466903464214826465224802029736228194818742883094366194787417642424776505073677383922654620063017928213970234576642425281032448015173397284187907129085687176006775969901225522908626595462655579239034896831373199654517928367959701880853582095270329633933480886886589340324395345052288264014399109131796162567017493068952484142405516345504002692323256773131664259321983601980333005476241163416553515823352575426341676053484545309054578798778938049399323760280743246078382554326464772432405546623273841800727992717012018553781793230093921236999109537495491179462946356511163687215869102832710182363983749917629542626134486346841498673670333509728664712511133650462333096662214310938324131869697500899220490690780265895721724383291034225797531726404525242681742530612070909505805292443985219464757755173796438447538221363612688482199157557467439796661677741921795193489145466875674524572509655307586063856465731991054175121025778056689649100989429369946481574188727613168437072920809724449094516400726905624332758600035431804561695424301188477306649977987761594868283238388425611419011550646810368648801440001273998142083101525621572862492082078137664254412382779542147972993722932963155424370118830515395785351039427410979843954886387791023237352847132783813005190240199173997969837852814075512691471234829641760232315212878109103868488599357242703248027602936679583550980403817070916659230318821011879890108048585994912080251378265116471771640327257138733006876208305611379217360285200551789671678686074689466650288476930238691420478928824210641877473189124920567187159409892658891990614654781266499079605981989328414812675390553629714823046783156821436801943630793698986257171714414116521461975033653574675367926729023833740898337614403295666811446643704364126524223506774836136979307321078837177933150092003211475827588726154127223915617636955921683462924388118238857549598692567850439125331183457275965562083442198469100540518230794062370841062916079448760718084282394402780752646442018629800822539553432324688300941935736143271173801206134412388432328063777062818447803066814317541015353486942204625205990519457267750635549859105588641593421172603912066599834978779493641452984789387694009247047702818664050431773570425521194113559599818481052898521312975884708862788921653210957055799930697611032751207348211567317589995511715017511458219281336503498730500880143341918963719138788387774890048360536192290351775858918907212400240957053067897239527185243244949636159214139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548088265968065228383276811517107951616724195902255953395801155192358194069610018344998287151074443102842975447162871292100172879744989632073724766104421204782247492294633787489942446905800140384299396728195349509601911768441934201907943298352515065745990178301652799459446131228482993643230981696509619802980795500577065545664759581409908675624063328760280053588728177206807518353648697384309994009649793631881833090889457690948290856377547555186675619451714809123933272398540764299194106201472049450948255122645349699878370578736021626967728260581461460588260595541838011352812043243137588186695160118240083148337834344595636819544089774260762161254813230412638842261758150206119540811812683634849081839199091891956085560405171938848465882515221391336212800604019804421254049235044095981287232563793763577126821003189026794630898237619166648802517389877637937390186177574572191105519560380382355342528723102919192769429323547037409183117458121567699894537309166245470429033768053091017540983701856290264443981206202442605939381562904809945295727478927587919369693046353164349812588154720200524866793158406557502649361892212402606943215808037205973128517430160780792422087487040388523170357262480433320138806319809661602020109577170252944116111299193329351572452203843475303826826408377314044463490106323857026072555142549973614733847860778125411106555276760967125150823751069809120549697885271460672115634653943027005133961611979515228450728696645304460679762755450964778581644882971923259218985832407102889117384624321186521074686148125851230184583521333796178546034131333614878479535739843866398014112509058366262355536385667284316146175183876220562613054422358180773481033009486200384920920482428978341594589287470088129235044576009192670556402699634944536004501047048725908520880929227399983823356845271872691225201381806012910382545576488255982119176898340643493683970377556447307658635089761673058475282779231411220498214993947921034838152451161485853948721064695389850120905440325581141365151651283319014276314146336192459071031070207939570828157876674766345767005818678245151784409291331353822091981975409918602040719061731107268021196718291956068514632678034365568258269276463270663382313796633180312997115733403103090503441807844231259026308328837474493992502173018795648963456457443321192284844149937187892822054115652287616110818357394476630130635683362005692842338483670979000361886158886212613511997287685471538175709774113990984110002092739267077913977072851199538044185626502753372042985207457822773340366006120890170695053488727621201059490103151065423519061160632857445369044669458691875615947403805578648298662715354819229610761010362988023616214686952598587005442428530978435051419688039404889406779253903789385129352913880128013594341640297978458673117270678897744310789698253523874513229074001697627337035523246541875782274726308063525914368567644904057978103222119722340989629915927600926991297513229183945267365845673398519355148330576600238363898467324350905404469348775625178132874111640407796445378438438471504458005581304802087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663744301545411804670493624491390600387838015785617252842369499042415016717706636771695489451714485823917466518458930896665486683589654116015734589130961887969406628895199001611160932977190616582424715603289888489717604733546723651598285455001765692277785684746186517153676683965992925188904893418750918704019293662041263745286411751985646414262744793513666750268109717602356819042160761171003979238947243095431501529072200464199788753587577720284135948685224503692903243414740062938946941196480804914232183028871442247778770528170984121278455231064435331685382549023856253094233498917199210539978196074084089140431241942091608384058868561272057734195056622470963601694023345194435127828786650711934929633248544962604385769445238512031272972083742833602151824689262291307306748632450310805063616426145046926693435820753606866328742836346288016322145765447714126426748127439807948594166026931451088093471719773033468826347655499917751883900786488350545620326864613171111380051661721006497978896881290555912620556683718156297543807477595219897440200197017134068847703660807987432341324904041235905138773500859226001173610831918926499005718227665984898241999972926586273782714664860230001367053221400119626335989166682390579714868064062174231978223139357205419635682233841229333775320016040029167877372567777878117401704698828840109432163989716811712698612460973677005781599510005052467858690203001807294223931750359364979879661796491489110434178634213513947018635356302408352012714938983975654303640152101421775734350076530433924068827073320641097931366673641437776318547474719835742599597261314170918031000208013056405432325065143037273369492456489994652292479694910759067710540911800493388536499037909106894149698563829554486659138448603742609035288840164281212780478825447420111436069586520553291845711065446813948649458586974858181493246740750100353272891398267189029341533474731028514578643318813777518051613068957771950291555052154256214720955095500998565837356213528440624614397689105146758006039237784681517216237341934104136756456952218757734203780138900187453648689498309806389921337746687185490987193672840616718078322752464514012880050730523701849311344650728251459939278911481162885045909550148431169318510997888370590832615943152210223742207744796154574092490011344839114807893744727212051893616359163305407201460126653687973129277542671790266209811197666224920631419005485532240154803511449315654677310338381264161683759817174701016321246989770514329308735080688185226366122069035375780241051545421465223622572740990029800735985127720442741789735111274328531322943661198070611303572271392019350993078160644824250475778988856390799258621514722904362004179878047148861255369220237619605182399078285586955590538838152342380208599998811213347093455972889896720818233644844215957741599975484477908300789327970619279356465590995441884130662649077105181295519688620243033060989985156365693021958621356021687735675817335112393809265295207798617172103588866552420550769519267977540441657959749024375394951902649632340142263022065534196967931096491882892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906263579975356910514832152626079093048429024794008474449285484616766918493772037956511898597944861211095931639759815367553471237573152338472726350362202147606949680863447109540259968200498159961915413378897188272718866266323184514589314047366660766848868391277559386382152967333769493033224194136892518174125165680633753154828606385260485354824035949858734310568173126642281547190985026301802168032309384086523212265092600627376962708809156473438894293141655080628844508981646518769385187289854545208895342238797093114386086426254682739022749214249062731882058953660541828937881853798194492430721078343510592969009485229086288458964221635518860163649608077422736386456612092910093302600209766734444342375358448580621681008287758659023105643740406982522216169106889509091316436304593732841477943190105720815939092954936305455544380940795806819762633180453996353732900752732548474578681862760764331260636966204245955094397561993832659301452589542693756898492478949980393708549824376830665550437053565636039383721689433974200715803796461726083368708988166900858706826433231376174954605413072650167031946642136353542619262461449076983666206999526226966995886452788482680128411267840075540059935300561288273216234333257900036412291278034790195068968195985226780303299230654157703501811233798490877990414215530269530292010234223214269545277342528065964161014996346341911639640797716770640562435623109614080135698234107193289826626811599500249360299699106993465227060310709503658571380255301882052211826136863547884902804991535761550989319113889312363169044973227415440912024110980307266433133687226843787013776376853843698695447061459341802787695632553619973613151716310298304814724596363922309447785990341096480136643037415006983497748047151066912563546259994044435830586869237931158280796165038401919444611739735851980254024106309086188381410185823911428261963409172400372198403650585345952549677208126126315951823363009662621302442772907467592293559774504268897464731859509855208490632413703477464302364578000622655780776435712590407128134384227924652331179759113613168576404442042146566049308923363390888761683784853421740272602371920511434119182098794399943330652904878718280636705461191447769253398428849380175853638729913998529374948038075838981948249370210555942272444484073627237803022967636610822935588257279861785661598093877320050847883606650722464062458938633348779525466667312970917739513014725734391986869169261808706186222596419171114091625114744754659347876449663610197634245863622244709325248343165689692154157187022845195595002086548059667606297784855666847167151265203706294320797962315990729931088290160542906638646527276834418209622107834729664923002081264630935190736206339323823346290344747661517911949430781932338599840635911501732085396720325701823127962806016378162349789279452844852971327888373633640939601685039183847411822171210139830858415773039804833163128325903449840568414051709292347641439843066933337110652300026324948386533385230565848878466763607764479197053548565619331765194266726435625495250961669948173072284469126820390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949568152117291324522679140372161348930549115816002380155829578504377954240786693922662137915955134840836454333148719249206818632532123765476649432462406735682342815206475770992009508875513335560666790177910234737051710354019765063319633297801619974223786764691500549476539089902265762349641852797947441201280196700274263901111313320859048173129495871424846483068583311019899134742504331000020892517857207685325144395397729488737437591891765398798722231879040885994953480569788075370275053657957909332690846084369035728339761218464625766438166913105229709219203948219070729527796289321401232449662753956779734267913596759550328073874660658255359912851280189742023722795845631760784242483895208839880206978905848311199756584032042632450673321483999394397552951748200157691386775891154425448602524687939726822424891159318200818887146011915939938776024562198892712806644750438803527650659505737472860206776322637887408626622318203350057228896441062805404283424024368906792094986236459409547293809367461170070716179265624854761243369815244668703267095000904616558083352753823241927064244214098806771946815905554431886551550054093327519492623206923772005264993987458754756540225422016863947878722336396629372424455332194902055194229439738145900025224290103164276376845067377930075889713769958385226917182741324832560976803304117255097935668937054508307183103554434838801651772179777859333678785300452382405616148195671113296691532703173973494701260512505111531685633273991009047122986733463272093224637832304406268961317846075970451230909607310351601197640588206552229924762519238660596216414377786315754532301033024945784851756156040064039028528742415530345292626759120763390346017168451855815819872466231251122012935098567019200394302518440696021317640464390816801157385043160804301379262755664499700885699818538305036673985379080999782312556085775957774065795697452676211526622863436117359886752485294125532938232943463198240111693054368284262441093406679625118403236366039939978856114023773025298256208464910317537966900956760355818972821879600209805482910686425618891792787623291788104128894416573063695901409370048439971276440617522131870508636000869643556393635128741707489982570248145125126978627055341408986420972777015971245179676725793749750453208563953050412409713694570393699729392896705663932317509391272004818935418075847589594738130338341232482850868433339420558824850194038389334962436779481334604828840960585109034212201708732379552523316427071939529347530240344413478425043374196475232218327809650057968021560785605412034953957760093688552863490534953038003019556583306318391801020089825577007668261368098324362849099536483946220140614475082107224976278409364460280126614867764509156763792078883205889947315403009612776669903333759276731872831433874805491135128543957449790716075974770968920135931064796060720371285658182358134261191939787144126995734010700548642982730867977767991926109468335012407482264138422362679955156362790086902105139461224478847409120167074342984367251650507755691049766804204333040363722142718126770619230751361034051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722233546931793845610968483573478070865800607899768176631623893694024715695616337370056119436733554679361289891557929638442335747292975944837124070145016216252405718703000761064305747538372851260948580655724592869472587644231554521044890599752926038748462947917047145674168472807620499286085611066108408737053232325076008648518290938017627421461335177029761933682585593825256906369378100021483786328543067817345226610001865199688553129831931334651083526076847796339941523828866896664072639612546501275327110191829200010316655767029997837103198434468294014897418835082695454500359691476662482764610388209552276157536317666363659734298439839370748108470385919334104245506056982861114259617324740169018594897777020517756923762086987302569414610336072176953628080377703116656499046084763601507248380417489353203342839211597693795285329100879754595087570151769447405019724460991731153499346225073636513164402060986002910674794902961117777643619823498172416633662159552763222521665665113738244172643015646738703453780521971638693691979661861104737890992181214280077641501491324649600068683928780427315862117580175303552573235837468484328910300446810033928473543987621576978078641772696512203465967642793624118506622246552362536626890266500644663042197908344018874377475233445030728828119311526252958167703322946845788946246111678777823578201004146975351598518601543571584388809674526581304971671730314862049610802021718871461511268437031760544688237852492208436831408879750210424614031140461190753027458121962815178261840150201198982364566664030605243989487122001393616234774011590361349155680290272682839960916352213936666308898222754428074961573934834858297161753622586463180526153283650830133270169288144626846843966875929815916311863426119136861109660597948640119717514127372324165966225757893052713494061270507022282215890636822907773728643506795220815285077480074539937866178958967778358066153929449667366736629183122465263807457368240705053424212002133491647788961235342894092235824254771166179249656817149086886271891359307152554315619470011026305084913324591046501074497911513358901489764563166050553468552274153689856147807675362719390984256712749708617610720005728396550822948235677267684208922884005143136717343206454045854069262191013218974699309126040581576558955047997865412641803180987234057016202279316249788299264423422572628680564483892277934668040551894997793549163205487782968442184690134798500657336934041185949460442314343555876414305215290510067377290565980843713351747755702656535414582281323706115056153112349890166838872374616061532733048224802358871772004215118139551967490315169542310357871815611154520873611976745203031391328182280313436054751034608865301623095022831268656586564036881423771731608665449098550929016290697755171433756540317869399634231990119345947793286538637138759274170041753045326968584994142929270273671928798907555469003294820574845933136084252478797757506487802239938303063975204471976132196606492888609804586654533446453239511208595232812662502826321129129421531782855961190002990933472256609441816352114548984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049936432415501353529920705242666277937246978216710237797497940884213228719394637098132735295999565633008624574801363088536334235052912976663743473514701001229597653396978607694816134932178490164513273853076661664858213669489285628100261166786454519164455175219731133343795711549262157135671935448197583671852373257779985596117038284228925942503956502337190673396217651981736601456815746127380936652587748076139997939711726585110310169758270194386984514993419772218650396971814825346898391138631835069530625300516256715981069592179174732910022527187703680207447106486849135515366990229507528985056858907134083632323892731873100200111397114235748538470428940631431258407480490905558948290322311546982543431755360015446375804631273815526643664973779326223052174945514808172933828142844413314236206711589608691042175903555932865623790242884871294166323715004661105593604041026583315629187387642885782581274521682842767584561407181068153185838601581751080970831099911276306224629035484261893844091329034745540338130973111170726525068242528282164923593616540069443253794371725909663476638038178489909271857688345038154278137254883567202661317522356038758842798753358220715429800218182984597553122953669392279180544529984627076936038904024241270099043328308671044528498291364044047101163128881643755256426975372143901686424389702627134852334497181167676140056105494150439676403902477280469004807685954425886904878223267608424424298615573821513402586812697231616226090372984543102839704915866725903043417539648528887981688702737058381261285288771973320000762190919959254371735336205955404427927100706173754530327333592652295153336436043998830451038931987763539029171406091128024687122211681911996065477507001262472078929186788002711637252582965596800722483874493576954814336536347016477158091638251764100879574641082236343879299724013146670400746315022926391537407878096809775980130310037169275852521327544333321036224242872267545443718517800139517682745041869214191219792164459418510113843274610653438243822143323303973894457596579551552924453072975128275487318254426980535526586387535107619931183043183669913738396988483505891866014416380453480163412946896349943774930496822567285919619549946675193202676398775646870427967643424937510025584870329700979488242382284705730110237347548007562769807818113217203043211464377600708632983340067182763230876340288547233690047490332556039586282475696128714597765972252472487349014865688822260544567207640099103846236995921163482156128322420853193757468277496478070942127950794198849662077354007686821221421327650934392195876580662566828021254190610882700950649045113332080459672977261443949067422834785226291182553440284560842614743663948140268378669803265035163260323170783848822252306631233334041940575249651747046882787926692963711514482434671248483230303612303166521568342796272009970978167073666592258106677544631678590900154860430621828842643590248379787370652764965326560210811434916759608654935616619437859585338319437044285108315771002863677493423772881504629133449759323542640850275229683462354488431709933288844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120018967287868725731586045567158047993473372102059621782265088636594634342353348295687494438314562509597115640921901336151693615805190503750239900477532321714018433227914833786302223385005161815411507678066169775292598434782554842808885822745892494618957713246763536823486299004958803775664423273487495036244449012050319714323692429794709145433145546870574630799824132396711990446457367346759435189624752805722084354467994052305657092254413748806057021164719364168320976468574489508247610209837353248921750479928948744963591306714071016987470342367639622940055263513726399845528755282514959186756353495245324392867425623372700288908865437612346509907638739372063450058396703626672785103764066093308569530463090694821368590291485478138351764543933954749638061290651904980635217385801141631705755794301233280467291469768924976470856048551383184359859573751024171629898127465350660674046778436181346142948740307119150685932100313915066216378168955065426780881855072463235377900343572801728445922162059920126278934644365517860136327811535903778270744898806236600862347186696675176872219713321903583023623427927487846561786972980405256171739085396023750272988725220987059292403601787055340204355882836426058413343958816874518388858564524432221782376642758327128228705429636855305597272105153152690836474218982218150566819174737452879729134239298633041380425760140654027084317123577580138358176139803067790097091409823133496620570215399444484524285766615797774402580564592843835743388986371731692331429226168744063690551821380293956409537071550140857242369392405099788741372011596944189140290035519698837867849577823942849558072252766021766519379632072167883575770344454532551635390812883757527430448335143284543314678644958317311777352876631096018541537534734818879717768856994447525778186737585396936305171231133381291775884889216893641168642046491743161662366900743976958394170022520202046247034658689364457507418095038337982166706745880232405431885011023146450486938303924026420840329485364495557035124297023688265807589423762798711114945589424607246563060616005695906044650600230704673068915850859002393682653912189788144004234740987414356215592412921828493282696202985563219231849293283321534831844829221302369368917066726819093018399036411393225799573224138683270878454838180533603843169339411311272683759130974845617270182538631990500295848226099508826732440706491808658190777653689636428417970671520385038599990870071190780053263538842791638699358358305877372399678666451589363327282571279540428694908679187808589233331073916674165288981816671513400840411120526058014437352076992476348499289973076711458085823803858743425687307389895576467546217140109492656113725021283362865920188105025289065981966291139306215521882522320268008993952696281417590885529328993260214692549610977332447053631942264989647458052871902767029038543217012092953705694963171992898556166634282946756110588939284318164698407498071520276487329474198966927751284327248461572494850763296123931162874989286350327749016808002672361250694649410938449226089767815107680276349437876784988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291159307551278376257780614581876639045928718124944820105305603425451601266582262003253947098298977746298777541915466900029474334457825211928422317231482074198631970002730559541354436065301335351715390733541623390864242311926688225509825353953226860985969813708411622266614648828464483348292943044989209547489515975525486441817555013281327887817876948427814255492472237761962647743754360226726399471566234717822223927727026104609139021189683952903729513698377651414523757299005608679770632956769479044183378444319281469301143073841857946072474420075850883159934577434648733325917085705186872444228746946908170954248717260610516895672471121894592825775707969052268575337386322125399040530664081631076166996757492895490514310402723944268853978310012504146774898077337592296878097120975773556882237710509522377408301825375097102094163291938452869553173216891779388788980389929927744526409150930410109390421623632810929811166993567439854625142095223499572244892027508634171917289145857140976673702721561180683621865991445307472091680074024546644441157047688498795240312896324285415658749574622910794359570176219576246730697240925378567077400198707885263868551166701559820235623491622337886676632722047711851449645048381772439714362604557786414283740378334504837508905164300349155852789594018169809556147402703872630518711372638607063660921973127450299392478275456133433531003638192656687675079973064783398199917193961049958177337848246786663135467523132160965000189696120568608476572341701099022520545812449780543775006709907745170544100354853341912285378263482804592239248118593003332496928892778555039263605102122526720509786381081654167427191416238174963137418966347862267508810577029759223985388860076449725123114330502633332345196110769506665855230505864117073752858295037673262888357111173875112065669862074338464778620605959864027163574033667942829045163856456104349085375313561068079483684764747460186841601214024115665079578455419718068309854141078358820625030589155491300630831506436846478689176802120123030185306224522511183959701456803534326009017141422202218318262582131257509691886538726439467177507873135462870652329604063462165911231319272959578471884682101742251535677617154807644472746288501187354825543797212865021106723447483345179248139744107379724616909541979106929579687252271103722121696697115717311962698917283581218248433105723982949748890442048535087292215623482892280853547568500300381565480724751576961198052407792873313012557953247211023006998177975601702865950561075868205813718093065975047029171718879502142224565373130217746115274043247385409280531283583833116561294054073447738564785769366907575371664785592157137297629019192689858764129604689857654420497788499700923595044081415798541114464267075081118807415162570790191523597437987496151631263619632080053395890689638185804853566200839541672225757253051460308229406342830890546352351764626059454589895850509033027122231907298876624558740216438024710472397858591856190714498990300398421861132729125369506718698831968349478285492247979718954334158680964497026192961937767221996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076253238373281695780836257799148963369042297133297893472311493013346223884213909775351274257498807130669858930545053434668818576890443455874425595103936542401222814554658820933435092742625245546430581801011150596645514802099950908272388458732207915495023749927099408783376857903668489564470178080646314918889293465901639839855960016594588004905937262379846638015122593425106414543680416246613612192558611704764904810184286508218066734394616849932339341451109575988578087042802720959575669404546841475997127127629616194989617765776963653646788735578887503938701449158320281148478537309758794036103293794987151983004752841882537955656420885023496047732582734061233216626826739160242986417873439719238001459398135918161799349769477386956983018330811485568807044264900240586201209398290085039555495931643740546685086906347500125667798127474407272100135328592676768015798294254095439369499146760255117054723118525263803790260348069406373363135398840115029470633070928086606937168370829767412081721911140542073965072604254550939261738104707482185959224408866518783434412637499137710502797388754455263370436750778154325310845097293317554840860766012949928859901694467779531752303115511795908837005755391912100162259555855367718788618745358700842264521976742041045980135417502198295185476740016296821367463826880053137628743332274501566256941501037638534335755962441209982636483414682448371041074715511994458801239824387836125282866070628421963363773380140141727874135710631008111131271254008088670952787570965489109613258068851624773523705265043944262284639842939594380731608481512135460968734635149864356360468526693142132765371563909592364959454314775371367501004479924882116723391954487460394042863756104930455450369671163034025760112305262903528245686801445924178695469397996389064241968194353487359654592951259443470567452639053600837453498517271879726854889810455511527984772847012149405979640255020834250685310069434612834482312803110463415320540822749506835899848798372549077159542291135098816432375540987239636804783103967443001973250181968186420657008422650069984172629306460891986786003334460105961735055538628695219306726667496783692994970565699184654370889950744985353905632027872857839041578045643064025779734905955941701573223155975742874772742194714981552642219188601869160623893976343620267111892748494620167028635766773219638277880819034128406672958478510091440152455370387335073077149802049184539345148727917820726236963819031334782304552748078265943994741395479396047070874439051658384273411224680634913448627546964374554527513297806332042927058811928223179896239565456542539428040264243172733573288621205175764029480649648282427595083741407984452740482632192366890924505281413947193945408090619509684897588712362507744247268325654969454085239161367521200327576834940256858684574649951436455452716333689487639045937874455084621495282369608503759958763854361075973856567060875294053469348684096064121210524767726213460851724200379889061677907368243160717504839795933357911818348525556208164917541124776723920490731907429176880320675032739698990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751208366364460892080194578826368504999965567905344858904496496305640558004178718776800110046060003114124359200185282787014633537306950954323732200104272705467540771339517459775865290523848421909819569849218269196613205970426385126981485382795642745771498675579462172800040951859732183847084405900820126447349734488079200094092814232071789003007040131423325406753835203245457839412853152556257663172585024207603778094612460068297981066618937051824084147945562885404141929585767491118521054648058316662457327261899953946091313329644864206204635370516720881667114100792617612430320177838414755709030637840517960731735741956966809643711531507476737792314777638678094335201563894908760866313167317174062337907705073632783950928050667979655085189396575288520678689650412496437595675114665095837480807667689765233856721998301045902425580993495920414199124197834384297158937593464320412491845642412030208554240454006662702640977433945642430070738205062160166566242303705064539053283051160394017736612363958990616109571442694206990672404063751075606268033219654895816348475938354070312642827881097338626561100090536287504622204924095812744845723587186209173393074014120766517596478166256113001189296386003139715506064636640246361201114935363970787093169214041675686167563989496589826715956460178472200715950954442862226561915601538157605083639421410103131063576698753396810938951342812436907408037651519801722744547041433443288743340681625580116837573071402036779665716530708652857758062199496330785381984528314005316355130040117603718069089937430812679175477641774666157131207238171736311400693851154577830292344360027344359744213472102878545613379271763237427302916605723967171274639995775993595236058784558893622795724324506545734984729334203157117527052934512199116211448471536739909333543202434857760415673580491669743173624035632821056036854116098451821917962121146458907098252977848674237126913330128348313230978901185846908063903633248668272572377403938061999185304573919069685754343639998185176238731756566842078499614793407607154396616345486516644903331688480959270190600145958233686431563458119149030701209347262759022782818166071171070755050864719351125252390558135227423092042299404017621036666966303628815208910593383649461052338039717121181379684057128502183431522560386475120775101305807874964316521002471130777063187729254436760607419524983829750998322037214282836687521303736154057438430353998757957692970033780917030281446070727790186085717511585405797661600268276353166345984931554246605939385384784044466437861968762087817684286346459704201169791163464682712122306585896350332977826441902654020633179623302005667946121257057236567224310135792132774910622567314306520146136681013263260938650315752286208241717534760143419127602630151466857971152359341961531283513742855886822250174647155238881335135054095393372069770171502955001599939789988686732633147057816814171618978706954502917625805512280123349357031052497785766474747014347545890161833571272358121851939239376436017328760407664323880189714808350940071598094500306823109818095728765025967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141366900477453112669615698010801224438755456224761379305517681046863951413328894289574926996790254221377349858774753822444224247225221682636188843679957215587302807007571406640711272227008446667766999324369810826405822667583270958439933531100685614735349340735129634594354281382113937419561042895389303582102647447203449108719490937838193774166219727141323042477815149426298521515902948508801768715821790173468903818347134663912464596771641221888886243945289517829043122025257522808637273054635690304415590651853411224044160325755156014024602750058361292252527980204161797342221846106699131811112976984905189898858644848095199335852347826518014855068437705091364473945359507924571788407109645678735410983586862218151356130989429915018356549879552326361781848978747074173974658395579386735041826925800801033102901266651939703503737724371085876508744011967004239944155266750168100175280522759969347785610297155766273637089262958205604978069098136542454001544702983526319544836874888524996780329258953752781894980479324152928565076849753338887612132661134049388347569453146282014183969561377477466017603582586612249252487883483644750174128859780870568921467843496368999189593287232279740361520032067199678460834626281895890636406393909946286311291476637732555309003513346632377046700623554933650919547857242294439585504546349938382969091778713638921888834255933962513799935029544006351398996231637664289769661400593903652970843141752055350305280051769130937998463158801082970419249422455065662506268280791594748164066486755810950562228976984444039603009577589275228551738919190366900601304179645253601673966592816211920734085426273524498688184978330872835295612844014894208060850783069080324138532051983497500735920692715535828585468213502902428137019469262292125488862630050421650346639333366042555026728377741461463641064614702046911649217305830102925485222914329304314442612194991095344747651465750812503757821478301855023759981081898674942615110254104766421897078318605226253807251136676316793746439770668294364394984145005708329845152799533436335098880469968668048433043403198121266958391099954494949187037166313831990608262872341068727867901009870410258474659635562535011073487699022410550981883835186259258835813831529552015114287559078950652289473367411571236111364604318868864319963516191735165689953562572235866553278786329593515657305018031730241683460246487184076600119961849951208414512727503871381710508429469317152286844708629968389348423768048608044556281880365076071120776133207986585627631074387367056716652172675383469856421601739161203031133972651412667848932300848217039085457546243874342141906464009262904304456592595102694930106382753368129412171113186032676679778397173236740261128518414002237944936333983018752763308750456239572703091270082266685004984715686593778614315500250711116165485082553021239850518322643500201952813648212989784945776096996673131988992505468669819972089350711198398228131131101029389293384660347633111479141471253502848983112971157245789143756863927174978199660856297739715046136360121412699317125197077195047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390782729220370549228287666917138510376162799860254270454920930936372158827484701758253070432716783700115931510430890406675075118093591902153937861840903330100713212799688402933098447454559275794379031186782085663268764169432469460415966307543231705837053245147788473966477986785599141880093907508620927019185149818587526811125747665465026828315892828770019174287440828774924898455369374151952158807560906678488572670841201283198390939482716597533322145878326895570530191151204718117451314377787446310691538063369226693633115543710577630733602836549351735179431934597595948541524916129190678048626567177972272549071709031736239693856659545698484046830039812682033509233029339580768088402925164515410654405948564068951582578812876742952066990426489490479080474398266047567324758279881537717364948397500196813446064933001408375594723908998696361668558041035199269832854417716509196089878279532878152343035221117434218166242323234859691363792280716633882970404368226031060774990525993739916212538205228876175988417087616471370199601155710275866169609982902862618601104246364433887185374088217808421886380197321593755784381667003386823949071748815558395159886542064001772890422031889284688378565726224995662062923174062786896172506163049153743285254123712081027169606168245376290478030833369160173304700119278753591974519232743459671221427494759233842215757786774464491742492071703663307334474277093613376066452533637956825807646541498126719683140071795220308958150724741313713723997137929666434280965225996741206992782263591066715695774029839306853950200796097251057618556902965492325631280863478613973762801036099851132722529784135119115210442381696995226299087551399143102509282791324232618187114092243208494131655987346094663444925271775149981483106230598056086887813398797115032120889297867380877072216895258062440342752520103798498401567512156513709443125522480589172696000539492472285533069043912025266892697205816010419167604941700657037632434230960457540140398846103753864073040591876622100743045447731623284842221411536489769401558775229531203678725124594026734667253687046091368692477493503318983877941257771056043825722888302761402752271239433214398022380449028186557018341544297962236575572552041026732275818540958024995044281177935995215441496328725525750377324195490713534251583895426942298523442924637553718779154722120744232776338391136425667654816545567362299508670868592944515794097917745788506732161966851149481464635866841499671839272355207488298964426311064330541236778218201843673896776493111964151828230717290720128734997242647007437241933799495136235243296384373617958001848259246604282387368702443888045440661875378123395464977994134852350921951497282458528662187353047553012931346414167868783795319214177866222666140519512131526154059241668933718458950622916915065970953042668749191019250864615829649921115871667285343320441626765864145135523938951237570439934392015851845383496601947547475937598144062347506431248059011182310846716106096396130358332533938829642508083565862016493871467449588623551652925361779323281097757605256447609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7911109204232332165657312689094746500930880768272633247790254203688876876798894353811959900033263982635970014547999289119897114754051464976718909575621447056916220323647504361308841971498935471363993455810646905857142966689348044017445506041238704430210304011595616942761023341238074769248571597173796329843012120511965436606049447140808240832783973040140241554333680832598510964120964983845547074777667211594217866589859711832127489109423874227568382969939905161865109410742990331211889607368325780508040071411626063962838897291883811100747432747673399175828577451911225138017618469903805254892671862846787079946038195157170312574369438146495706181435177376874960664130372897457762273481955065635467230803545072894805606062112983438789726765876331077760955934348054108241843536854428683394457102152380210985452144461838257931464746378386017306648897280981210782263255716645020818449936309064025486600526258967022544436284985234822909051759030237678454216533258873338805650311345042708988248442732782446695783263091492568375152193759692053285979707191634948770472904776322788501484977942580910228658855699788771087249713255996736056284936021943640038113738278750905202859722557323879568893883740314046824566228276553227332607395068410520691768458766806301752917770489181315900783725635561786670077611919651556447293265040083968654200558228831744241766006827175640060490387349618689612921164790070315869099196570665398415913733167509604409908120468700809703514123573129056967027166515176114740768631593330489165844141633883020286680789407848458089209736214080374829917486182413448247492833720957646595036125733078267753740042903474644037971338754443909813507831913586101328799814311265329691220044233986435359774005476362875671669281223270627873165619193557123612098961050128486439816752924903561613649634508053165479780001774243387817974240075537103872490766883555548704148482966798859790161222589380817352889370130516334950302461689523808632938211364045797485261839081261739128040615586331227475536316185192389946590402209561182533859250850319686199295772908771253962800473827276745111211360769484477884679570658391969669691012344564348079536673153160211895085556096035349511572312775734744555289848922627007030050728833323366757977796656895460917781997638052554999647368225808575127788841956766591607980088520216068462132112587811846356916960738313725882731368517234042810578334960988475187255564480009952183653200180234593122763661158478980181481171568838172738466114993892043153460826965690004099658055971538790473503993857606070612553441243962697774298197436654083358559382337092618875933443535713137641056665000183015776465731077805600883243237469352186186570339636605582400188715026444275739015924797246242368276205856471061331880237342233919529742266613538596913120002413596909308472471553470192460310501835218510105598680713084186685169952909436392503998147752341323740420014707243435020014487003364152669293899182063106750433422377433461784102201410245730197923554176522022208083383901506707674270858977005397649366183703691992318835060239421903086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469206250311363761595958838453424927978636087291064284640566914323767256588221364913083944734885897852937222050854775678949107148353898998598495376314812971048080146777624082632952065615239829861440161257775298311335174663814299468190986886684494159483588164084836348494360364830781325201360755327478499348842894510985875267231042449202020913153690754796365428588648267917315742236384880168185352188674662409058181887080353916174071426995201916072161671585581742840284091687880675610240618021107736300169477827221120474329637262443617454765196111438950405518286105820911887412635860858038436743783450493037154484793901554298602638642633455685364099522870653959783507467736819324599100020598823539364791572264008276820775390080097027316992328362650712974501349076826575509774479446877338862468047555400825952806209920917305482383642556042003264322291263618101397407031671377347196154294711654143643909696217542950037839004092257120979036136262853443630889531980234619765349127741011958494990689353284414738692265312391566400888412968505902225184577487421824215987109498844740270283816057265691445686827939899909356641561864829358530088570503710136635056223545677934735746853113883413144048253162526270915893150263807013163563163760183649311700719751848616297713124650434689935919641770439543267715180578723941414239359254395912419113898180157121158287775435994363816262364999075575893257369738304404089633612522556470142533318804260134880386558590525174566616108993815165482666853178647949372944753138715312795596556010938419892827731461995207094583973573204350238378537498096243025548161218628526993425704937959120494576015611922882857399043509284982921476830010822295768011724344601688851913400488241173297693096332988478564256182415189072395124297352005289189236777984220941608722304100691576270159864003430388238505116075799763926132884100854650871707524928152272007744407468398556587230852683391380800257222607570061514759451049515164693484801667262799417392930489906916654072006645085199346979938564388039113658552223502116761473541409119301249349597206453993263111799412690668493559488827416296178529204084767274176854427065103861877258336320249638927369588132536811833031470191982597024647977760030006484860280080318986101164059719607329802690790756445848973116717710056233009641313179757953673864419146283907112631811483584321635251974670953672356809539463639361813336523984405207470832333384072201519377622404461176797014578100070911128353757801080857083743217755977722202307252148126827951754805964039123215929105704648852706924317191952207758768821387760373527299440585019400509841572724987970156067633346703511846290128816387559736742758814770592400789432558198763689711351844432048957116317144186070260136787604491281125520956832958793777522983810443322862769781275662243702984235153251106630181396019908891537847869905323994321865286008917012574739807684276666194892914214125143000028287815428838879653666134050838455804291831801923254616061346357047944009321003273787537723001919003979804580835676841859507512728561328464761583972885638247126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976825218465105440053408215382771873457049484185759351398349431001480659510741098660475580244909809577140654264550160145896558142734975985841586569835636856781776327636596924545887229420165846722839454440001754356603790132635180252776591260374988868634033678308535270664135721095141373795975531326996186472947976568285055598224155034066474610661321260178587973629533666492060532748983391589529278224663777348065445973074689734293404647174418471838443019054283517152871921097932932995867682994936073861004461975876789431249129890497871186363874878392995926406297864210341995014583384135058793509184101655509203922904322292906348902125734056955600884444119080875051878321374508383168193656502683005883420070024909671879320518654947858254073863961158267233293286460839661626984013340131086957990779154527954513937157798383116986897391613941519249176081551969944611816887774707740670860563935321482719441888216517174278393957153166906538708939585019554928847433488222403209173286193684170818286745426696801428141133970064417057231029242005390430211873560447689557455744921729971936237182092712129212120206968845769238772338130479493926120955894592708203596877262084447622831390872306863915379624280279411831309415234927543931715075969606502274857607755416832489324518473210269135385830818213926596889444739994609449429036714739438685095143356347234789172059437737856677860064521428688148275512796624938772098941592403189504539532772031707731915636927769656937677320222206439785987817668990316225401805444583291622046216584544753583388900052658993544934245346937708688540222016349299544458010913176750440261384366865554886518533411630142803657188036652130269032452484901153251897917050550735159983849077355069785814774147000497130211717664332418720442013150454115290900688276829089578686607410735175817830772020087137720161694820356274953531255986861855674606273889544967902676635318981463460347068699046836096158823528876506071923256725493763820447687154207602764759840800552243379621642434307865432910520004470377887885531895062475536059613867130547045111825141791330099782306179847890262791137602252211973622306790714747424935396271405692967882033631474979435257666961641717606040280779655423704613575361057320872339373098851897957138890704106533939816753765496530780672146682532272017645501388189025930605322761202871971701043859383901016025271362869213159659282258238641228023958636479499827019808595758730996284001843726408723683918957853276048286020345438984969254808418661270493105279060783943735919611926139221203373437532746564875798870806821190795472589697913035723808256834821499995929795766628957433545158534218031568365171783857685053951259671740583885490565593453610314574732481951889402672283150098848660561476492867610861206278022092931518897127938654278255484800002703877059312543038226920908303345245675211754305458451731416961071031808236538501566437850247164836947381104695539842604564928594245129873733504162037842957051224999633306487535832151674581662012230691731132827788941638816321201033741515155094495356145766230517500816485932225551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697163090186669505811401916632783498363084361891493794825493381544887486685248685791129089027578348380771299207802480561841073962257940420046831012717324407738588859268666267783272314383416107128268303866341588319362194648094271636309104538316898240964242256733694143179461909490742290051024275510949435410674957721917410209624761694127696002045034683895560176940159764592344967233577385336006429908477705472344974605131708700899939312710400002022153021756105231059835904058774766349636016750168402932788974938462523063262278122487878564199134315476523217862846258773038631131689992986640796684396497509846762807160468697938950992956194028583170896125403238383139961324337675832774976412103676738164493506031281233673478798266347393832382843800719203934391588881977048418734876922254581306549462784585142394174492417368095909113876214472407191698790787664688230504217334091479501190931771940590763123878498387765742929363907299672685688027460841344395494312638533461030206073534183737604593826856834148306094505410681848750504854136249921797010182185640178477934613145872779709644674818980566846364870650941243016334967364099659957248541537340472249415017268768497325743743141044487197353349242203923795382722868834696021041157559175565849096814813815998116893680181174521781586469328029266166106995403721949791699686505288995907896402118987047440099924780970717609180049762944860216563123722396601905177069104386361085829559327711341093828115897864774265328301449556333427674351421013676619169878980413414004790573386494181435044915186068784389882107453837624898935028435465407254231659401113562140153213560868983700645314511469668376827771080084989613462422210036800546336442285128317612384845499243659192257269214699599842108579897257496186257004352242323276292096874591893691879201757521615590633525636023487347668488249414593176400242673221796034881129797251425833760493645163279614297022680783569481631827416385586634381135168953625993194614472221736384061704911965533402306004413727371999436122396672913114594247599057786104314559803121418764973780599499231918785174333869951363611887787681116914708613880491797052367617846534184738489577300645303088039179107278376876385240454950420157214369944133276450877121949143102126447105589433193900915668369366727723885592520314716879258046816701446032024806563731232520704641277176865841758636611118107637394570673340920025624957025812973067265627828871998686250317857655353856817756135842241135750825076940797315264410741748850328579150777557856405406181966243692299882246493441013260448445433398015356525297466708189537233160878029350022025598643704211406499669065883557834560004884045588380167609142606228892517420385838826324078023000392383688539460175801238030552078386574710351868081823657113894578129816723755364511657020912477411266706758832909927764341646138792454358755194251327286954222666460893051411489498941015505617311889844194151912750342545375434385691859815412421210698949200852660789329834561006051316468135431501737518598477537134777635993388434094757240298529015610385933779368539729615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994022738712909169502841555320704851511117724155796276684334467844147890258340923953276973061733106421269769001946182221576080754396090563546969560689015705855683401881882855666715869228013020102272693838856994864047268936287637547150234392953447102969778652202261734475545947192883785623588639863709530476964220247875012650777730304012608691643549510453709880532152866529813174925279497403004665213938167357786733606817408521627264287911467316627668616682860466322423691636305705997091680292369867122697056611458305654655187232704240221920983832222004098102083165998248449349808680518661984560563668388324349857702626588710838222309217354205962791632746915363521682947840356996089565557126644026367157267684455937548675794438407018368701070295532550327214890349467494528259731952896789140014880972192854813612975283379404377857115402244873077249301509443040822339758301007433950990948716200844671399024775932660795766221354325960732762983044975178224413591439939318717603166612348629740405135497835136343317873337398311065277331396238308960785443497558550761696669698569097876009037342780122172032697098486658918249819702658237698751220429459883834424020814420488329647871105119497462327932218066483785960754231583597144424458767577579027982363166916125086272244125987358022959625634984371362384491237691298595995973516460438152509489267343605252771871631298775255730852246032923496259054387867655262339643340063118669488131479343114213987352636325255842432866006866407043147921083655081837612688966300005342601212737581265308037827558599518228147360858084807776805521644991524831446647170832675583843239015264361867576376948184290241268796531225488663907535743812794409897654496185057224447275097309742223872909904331350546362013130100146759806850961029974147586486395100747022787097295500967157256229284989452339519841571350903665426288187227161652962949037868709180216613268809063103421939921255585810342094533672990370526413098870756790444890008856923896163565330912833237599185011705262873038530077847215721716897251142515984587446186387922371911692041297563430497214758570559211733501217481877215000251959391745988120726661144001683454807497189946084972186593450481931905550487513083437967341479242918666433833259527341256993511556532452748098662078899050288877304104649143299332155379526325919967803074450256101255950195082849701443117745425368116589834745606679471251068154440475460808544525163558384627819055241770184025597052560517466192981635461703136814456635942051734081749698833887353019933130459270289981580073498718388209007322446891962861150464547585292038773842763008552842751504346316657135015780630946665070373147864206415240605202939383116131103123664309504157785900973991896791031679496213091667213897105854396807357437122549860426923264341000658375743842554254347587200568189040625064850385182979092547791852691514374615541774985288699199515027725327493982217992938064134251232453186784586956396563533142453658997240748922294368918051551326411217641916536137205207940101399862652784277339170402839703778884792132824326535828267808086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4418992714740221909305655224712329411135741505120509230790518504156796633331161791735562155070862385568822611775263893289567310575301286688900580656234543381283728418686964112140536662224899693254621631654997569352614293692715175273273817931574095692340892545969494506743934640952994272189756630253471858621737427114086236524095588736148393442420035820725827539250823027578757831143389306907018261935972741801589059310956165950912954477626146807825216649063442372635865034805089258160471640890054356111492702585065816120928440333183430947031691120171435716316320919993487979615016657641379405604439189980569998261120781449959000549154940340759247200749443573045713973380942320904029113429508078640921145205012088372934978300985205686397285536132065548654438164219095408159704402876202050388535715153431631317305465889986862712795454225857424134839739065205583798743182616943966665765946259653321022851146544162050260951059839392431829728647224782851450034654708963029921702567250183351158814282694009675382337492706004465837001001679367270041538058668723573232959762283681353381801073872216742272773890199348652490287281155821136009106404163659829178098894454257613683549206264736913233387725281435026511320264800672791708790596424826531963326007253299760234671107762666956228271552357706076285179797899907552536602925426830022214380819068197240542461582638870208639372982064842876445897896118484132956420855678440909156189986537129698722847191625505058840808912685907344314881804072381610577144936445621131612182585331611248184202013783262217608638159409206648741746064538265604140705526575302725464005611243385768368092187015956811034119699012990752295261365380090130675395229136466018384008738970651180579880040732163312686147910340664795776527302340881201372397466905808192938004628262084223497921583539848093283702959003834992160243495975586037336848185105347795078333640028707567089962801144005045623313222079359015790573607825488145348317488401081953481121154261904096037325137885633287307302773227954543599638963986812858699410706223555696157695182220416739855432930349193976677787359758729216970776264367912651518432425450772569328672485285090809340218027715786167229794000288009587435857830882970313437730647130976589973622076569957433824092434730838881485773710434981693645366514063938026936678364088416386919359437494881333897782785399960843876990410886500125819977569355257730371911437620417547265921490866579699729147231235738804694015703601651224657329664147878195365358040219769683982267405096073199964318569625845223884826625319979856322580414856401053276554594223227274231658027001576911631472214636986665931487807462433064029093723393188987032077248311398680177358621779243594806906207962307039991836919330969277606796014926837361380138649908170081729216568554953299457072734368864023507448156968207595874003111955473802559740969417302087696723998951714828401216522198950540331195936630346851373139948196017760574654728522090471412826362614898232925031966028654146994431668616111982959870583098257043868626245595563681509691642014354612382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759122019364386628554547339899661314594392916473684865511245773130816341714220422995258072905115036913105838759441805203994768017307370534525799320212975032808582293240491956105293872056378634972866011411484519303802875635037959273959016133341733749618015747081931110429998127810494077350926429202340238280820109163257865729200273365721635594427522163895222992788395226213495767730331109891717456740249761223262919982808190332950465151278806953069118204631082546258084773994415391480205848786470193700768004651333491938497870196946111096124416421123933592734317076696785122602427705255838358820499750005725603365865677204587765030137776787194387389943596581727831138950025184199973804409982723243504067823152083571509020074968635159197921748349726694503100665547004290540458259154569485329425608371779604869236097928060853593100034352564808412352847264307041472297078928362612324926535938969423016978363285458069847527725685995041268924713299430107042779667929493989074281744656388186733304022989912604004873581369331811092555066038342727523870098516234965190277931839088588343633589267907011687123907722267973262642965590262305878447143592980703528169287161719451185873198208087102924091562944851647689220032127415697496531838728999470214727156799810793293482215782518839333046062558247724185019267379831616053067277588948687341748687866993310769628202521707322811207403287072972429485832511656433264002102495650103508629950239586062929574801773241448141934869412406564781771372325219730803287368012833793020135696476844461372592258544147523812470649563234400825658524938551151931080333236886030696414566812351048443530229329860230837177580929118918686283641902217582075268734389286617236995389536434844255061901717696251191197513456950352259544450169841359441243443866765889967692780177447509537306156658808042707089104816297649083198791478109511310205227193597056036665865171926099668291031765435848851560004528360264139472168998296857115683938341076781207187092695208183193515703657885926443161029951662172431694648567124195217125987290049158875086978234471672025978789462787392648352930243850828272990773934830383372669821060997696504723981479093079079115194216425137738362753493413422044192048435489529479878205968998876708253782889176501190171421461440081774798034202337530831269251700801537073538792157098418131188851931238813690472144889432367990096681411941006796251275217487809114104303741339004375002786926477552958258345431146552677609298636068724766817342628448776760761012471880826798861858013082325329678094250607620053622274000211418518378326737296213709241472365639005631967843596113039726824782447609835991418369893455739998342915147329304641444902062291779080314371666019313502531912881263688356359415374444983044724808033045057696786632436845006646771361357110399961545049463055433580467271967041551422925097381860456565225209984363371665167973920493242197890589936016921540834362276211353232338654446818007764224079409382601581280037279582365401148903629323158236580732173761590384155005144908870820843214748554837993628299345688563255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732081037952959593351588331269616390815184492346486502169203816608826533100166413117650313934521326847034358708564872971024643211709926128578320729507578182525712641858488526379444298267228653244528197453937579828501736176009783135108189862519001181788310269762484232345053835476527210532373661760233255813950935139861957024128371564751109524208555734636584697154619235908922595749344197040962818719953319434423712924859113119189214576506555013562938374885213349152939462147594675489497772165338262877518528385661163956252175734523596435005510685147384610996943879320705429594254396870219347054549213175325181575327175405191525488691333784168024824785052049064356468043758690115666507013468873598011340652312086067587075861907454970786224526840990814401418013105253685909153315280176695527786260377297700692170101883583646188676255863757712765756168219784546202180758520349178212998198641704698532042172406238594460370777199995864706096082927884082190181358501946581484705377873384302201860869640395939624047110813377425098503771274000583562400116908395399885623287373544811696870727827906272958899275125465876326813648097754680765600895912216152388184434530030283972181295065388469603509045261988530602030856680788170161586279419867202654855055592116962884679942875489595804673658200173541944553275520964885927764819436880086111813680960185491858203782627008607037233006851227714493506498335437580037915615425398182940480688508301774661706377979869157474483117864994833144186858460564780551002450349722175800478366910074678330548937979474551521078533207613457021666641360432690306463605267287280732311619100893876672787785972063645103351704011854643906383573052151407331049112151510972168034535714224153257375888526497485325245889860459545827714900833541471992111421313558910757625232734544553331572690006222984079316823765387143608540232735397258509346616044100658576781849588875777494967977587704136934587809257017707727326389645567335590259112254309644868286351385834338965511928589681535114090098490519193847282358422168494627515030350759479520008407546886388965481272675210999398896971431544602453155291498537861605779863805861466445683789180832873278114939377002991646786014066843788742067127896291102295615424836613676547410800331509923144036435455070284722108900174124438641373252280495892363065940251061451255675210221683591377956601373384306791114731566353904576354996303789178412619003824733595468080648312137001879891469067068524709402218956547946337464444357687692018735067946313825427190208305597934486366170409077308400980182991003440761603723791998290054116517832463817903973801183438705344867758880638768486499425252923315798497327986534568130279550346952939734586401714922759454879336369289771616005568434225485636684669374799433859641221475537861928246686023638864142784770260847504858134792707562047958968416094578492336717207797974402170609570384188234145312962722401469145663751619161905363895083584804213936487590418819162603953412595266792115303728024243319908213239181680017109744560037774049156772450809294622728754376318447534132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153489624885093137317075475360196940883031598815253368132465534219283275070579672106687824026029236208882792801565527852320487958751232906945595930424561192588087501601844802945730647166462039330141584988863512802953825506641038418270500579249264650040318617548645786159583039184839575913600701350745310993134829142792345682267988461564951793002362557927477545158342002030566116937356487123379449364515756038320277887032760988935383246421759710982768895031146369401608909662981382253769528574083455711835483109783324604423000182226400764839155585862603054462986639864419418815945975437364240701800586497158203395265141623050093997271639687098418361809239640686588184919454981084558570250474458204968202561924753341094821312004819627523732896004013910374219618926285775856891272200715610450724644139011849776849387856344943984649512673245080563788571380588033523243605797216837860235888023799440299788129211399598707437054807249915561047605595577679295021146824801418699053431103327928547983694613008081292129685830222106798221978161743462107552187207634906535509729440252996885620400632088754989655670164934190910234192943588054963985384556740319465297713187029301513607753186968742793661703186271844101262330472968917309314868854802314268470990326160506214677135604234530613385262146512963311425353370386278062221284260481025128786975075130273685852603808213322495397521466015296488897378739351800543465214333455293123728218330436193103145244840825237710098143128919518532336208783617709291795916634185481553136397710062122485867963323525943423662270625144483542087918694806269860060111519261359414666853776410836821006931662290865695537424940492917249636052987243405157759405075757073842292941594617219590806631309322706496475892280630259808925007040044772613731103674938405729744816430526984861752311588036944328056229353815633251923285854133557980610381015787124163165024743515600673319027451812787382429796465096134200991471990607307042445684737096291426079876008277231678967589155575578319662880556000413851921108024249294446137179407360948844850241933831326322215537626320820486268112802763382626288224717831330208601675680680747250261243762074726391109444405856991333508421785246363615217692751377911348751069136644701255849254592762999155308330255876863128211583882554488712726408886278481055502457618010328553519661176453284181496131962900970177946681568184678394014636037691572290322433827202516895170561378910774846245444289033665446456929459070071653411823003720678640099805128629310518959219205983408262258839863086939400530247864024567929937932591219429325948823787317633237183785805663208511561465585948365045430841360100971220281838342177034430962251128195247842469564153492027051200172817879768007833950177855208896828428321012078789370135318993774623450468403395763266371437003248823213241946887432449663515819085669728534406138705928516927515131377064150926901736448323946009910850448126511579089521709110358165832815342269172594139018196408778878754826410369779943661551859019798861123387001814427845046584874300109699860098512401333981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15300784374759822023734237012671508278029590722780906604426337595697260258301452004491378486930220854294293052509147568230747663042645794707965467281575371829142531110473907575441235808129792428176718295264721830210115998466058013229573810184141617943652695335026082678035960360696576529528104690590817285834425225765417272209752188081950918279740641610531472325833391397858063787250483399334503723844424678788058145179370975162495394559034259738426319292139196782630699469595340805374933374515365957934394056214119101116599369161890512091384354026437672084666800478233414727484343792197253601484353772431311228117439618362481191920082368544151032852041984758839201656681359515460708132729646279353975372670109675474791606449749209827450938396639732843322221972842624230831255329660698323959999280042609781484186865407519468062123859386353933385397757764210475889974249285660698998348426422938648658098741871048687919019190114690227259552249051433815454248829722333130041689341630772367965899707867278328612051699415699132839743004839684046119334409175186316270717354471326686900619932665154476424490793839651730938289355654645316484253485435928974782828012070049942122978970704795808679217194329831274769374721945314255169303193513881312508768630415893120872030424046656013984927687840690626072965990970817738525098657236694560797713092012012203413179606947741116743336720585411080947760535833814537580785986857728001728455322444397304702493435426445325314741399050612826246921501234562426291350458122119461229764652145369747261786399270905536117929846384313677898953868181452887188972487767085125022443652077571496285268708994058442811376031441413265112674459274080023623236476386193349828303342657806858763238122999436530815561296938557342508918109150150248997952795530465332638061859592405094277209582759033068873902403246387721621813373554572029441336733219056936425829340732041164253370141562967613469850366068053383408550330832920589562426422381135764625634143008509108988383680416625228945124931777336265066133300184009326184431224408656372067298556448417178364206223301325610505687922298930468449829561328922046948628246538685434385874376735425166890459163067487777302457238849507445080048801957915199977757248528863965357626459101605958452396100186869917883209300631839142736761511188068723080930154109998717005730548531015044649309668266094450166847646947357307626330335569385354910342610875012488289945958871914792429247746019929306519132132236122984015890003457235213443981789578548463979711527198854131619393491430988018161192615510600986479237581434751707152531972622981506790122471777636986637799393783184884225489042391887747221173657381706255591742664865902235344200165175420174813626227394051035342109273796079777576537901107765497632661974285794626407563879477671504149840994782850773615494628156456201779114491636104997736939520674073713180806977561977327694363234048568594359901907832106058467750540972672947540186799941476833551851679427713053136028587311844185755758866316726908165753474547392912627954874334906636751843000305924639606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273716121731793108930718222820719646516613727478654639019407961295926552939919878842526935882620318184743875298229969323412598444037446427761913528803778902662246812420587213344697588556015108607837178468479381471565378341216375971873533462568334405093376410698692740204936940075456315391756681844649668314929798855747584666061276703205752298177238413512945321406832506475874008773278731645793669415452441810370063525539025922189066542243081536601163717311532827266853622575097605565841855277375143659335522199927468741489749537608281009173558821852186585312222322753232455644822660535137455521790508582787199526056340764703444932126128941691045311812282366102322537162528912255652753624353509730377593409010502143820321702719072232189765328166739978005086579107173692000722901322893245611003337821318472421117059716917956631764783841463792865397308107822555253670711811707795860053759086245824039229360625891536478296944580974023149649263400041974023624502804760181702214150096136641457955343154716301873007919324665845095822052465795762233987572135010790324624761581126362949550433677536024623303390859451242424106367291424480052638157515751540663902614900552753958775949263123826233746009731009985858404956375566334914312214595090052969335994471649600482146866828012905449969364254696082391168438581261036373651519251328076638158497639597444030929830631756256849846246649527220615837761849876762935107421913049144620788251537122234428946294733449119497475044322405102629840572033131827997783452515561739411912032306755610681978277035190000543192826454060487988572702402074561517513024294599637960944270439324755139586874060455392841042387504584851558612346454336817975993902382420483681080855273418336290431491289166277768806423468663674451072295454813148090984780075231239318384544524297304392174157296838138502445089707421823964030150235273099547877644206699963405894363849629018939822914790386432738123599380911510291335311805564214011141338417023863053038449069758448367497019560993597377995317933227333496093630155993014156811898055736048658465462721328423179859192244936299079147079240446817243624806959292138886644145265067133164488203030107251487107482846855943600080275321254495522902343877907744910014436641929445816090739429247886376102182601335248842905196301311379092494948878846507638308327672864513294482938851754285292779055582714684707786466115600588729685379487065003945706849736511632088563255169933028407111985466817635278823012912423050514213103579192590606571549361486491163352705909882027156011128274582697120662920896283422567256293447282361043926154951051298308218860543122901425241646677676092770063081323268607005883333037086760532881229032398973527933927558798983709187868791385315636783498266858884168027890969223762499259005543327983483188622282365201036715012841356345997821574979178824805235330987979222817976179846442680657489638801905513748169236287614852489126896106566975249621989972616949659528913592911335214288018895391049236554083818466893941591982070930628647249207268735440839907166510053853390880749477725184647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855901751105584483980145584528442129419113628541887247988483135116324839521116412247518581141081586258523123181054718796630056355520256819265351090598770411525565252704494562986738305661502011546595910883173967080387132973466844362914802982022979324127839115781529185565265675266493225838476450418113591836733387342996365210368066687387530015566211008285419163028367040253225976179662955225436294158039242235098357803829759998938178776058915310828014446239378169979185311242826703016358540601120945308845525350411858719652572430200034186930117690663774777145412668249958551051456687846624672394955130984715229514022482625508653603126023832246833830398049310369407987449715900344570989935596566194761510596712342070718461671203239185801703518999413218654018273458799592569295955395331338177130036128277072991263613411454731764878452174776270646466410528493195541727697297364254516432225478218536288170562001282590761879297606442907906777533116337503111995657592047515740749189099238818132360209097129763351271059232649998497965647298335479136224770965194542939563098333002726758982228001699548053461855224822782739114697430617664317758418443498643918215078716491793936883894493345079574227025907106132214492678811303166804458281572015794362155206944394256357859771950096966352697549810411200351602407115034307295666956356578062861915287006327486284740639107411209800153032675291806854441061467651296939269641971751772503524567427138837960456491264995113335698771266892639927777918381495446808809692262585657758234327663225070421390694225232094939755232623279908621770477706200967071716193000699931734355954981272812553204236634785328765006344555409527606211598951358721183959627101676174920984543512018451203179047665206481774002487499819610182949201252924343288972221340396119184244452295362133418756921882223431572710997224614985819903751717524103363163269700726509641069814065438824310587713840630635678085529673411789594619786835460907028483501999836674838434996505999870862970221995398540680694467740253236420149297817290404793801817042999410921075564849769566146926145740253452696603257559389947710615834870009811375242858675281061027173040766009416341252502824911552636500357091548056383168574309016679726912496984485848596290910278623709080011295146806477382624071976401261727499808940337464487115583707264981417082220502375242771849517477352058123721953773169411374607674931854942985630427976137167621930991642301660399392882265745514258339264427219827978572854002630371228792727865121280382956549826229819000885899555741839778192452844065792379534040682246039337050767309589097039504803905905375672889899675352544311520445141258382911537824451041843387048470743443327791465638236170762007236737592769069939514310403298715685637830636282274078380877538771007639269781617996134169815827680020345486613907500701511684170532027187501755385248930716179429997613912371932131058660860254113790103561815038798121611763846238987731258904961373942916859714793746973350060401407013140668922491027612070542716389336599839201050102941530516639516128789504930059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14828397909168696156032065213543908448419345452596090848063907164041640352225834569062903478956562797871035059772035217537709620758886074393975210375911080763244291481484883564888157057147810297257481696306953372834584007745219655617124109479171746661542572502822566061702018967090222886571802188792619068261474523143448800524669861289307621571253918486323927909928636685988624874754597665462507730926652361048350493284993723619328846158140077835048040723522553036159068721311538495098658657141494228535185686311797562713127313245025776252381641816928720272424248300360978035844101207520420922770507918939840098259444609103791691724811017228064007280554419678034936181392476153358431373764916213764005809383045465110912947263293104720868258949263314487132314629352906774237049483911885968312241273629617620979745837303401593436482613564658442898358787783527834022149251164698893648553484611069929070141730280828274481270889775503479664214466592505290730290153935500972974404451587745793794086832495027817385685172646615948442513569929854785845932269528303039536298159616395061587902458312120377492296046306901687783713638533332004436645410323733928478077264424578414417918456990930024312123042941550167731263136157119886877084125466635849519802446126522049469984502809555084884612317840334256407252650598762319465080470152982825234695920757107582158511332296986786222329446431115703442332039642208551382287005751784944818312696739502585203579056040629908249535224599939401919869211605276609311513123617900123754645750447515047986691137377778978444839742033743656085396171394489763137693734430783238590229659507970819883833651109990641501693457956353437240663401556763870990591894922558549404919717925601711611410041901327232718719566185898119689907647414907366108899818539227404002973580219809721023210874860854377744361208526529809194204127511637070352827713479462365296948835526748029293959972307040679469390411155412421529654298321848283295756960648556544577418429396973969669400876538692006736615834305233894234191558962090678609943031185998353839061442316458100826892899100480876577539495090881215900095400061298006132963868836666885826059166238047755074951806591895378218874775624954785402093355777222760514322984360684985796021187501581656066914439491714037219300944379512833308094120455989019076216691337568529419362669823812611683742583321634716920780071029405650315263222607515848922260065124170686962715801758276484703000147923055099549163754506227404799248682229365349773896387008543874415483531408121570908978334378647725242576770144917302756005053321805676603368181613633727224899997687349049499774524986957802912521509210251111817007023248768656716984022414137122966009031646832492149615183269156167431615817574102523520971838859348369704801983075601332246682223050112102063287397194239219034867973058474688241099433039782999350813421142832599947397641895229993745553003269163201305042317699635526077520395947933217137078395565301441370603091393918565014481561772050279944956859974605852832129410161518261542434078817358894498631843618994990543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996733876020010579220973851106549857553870635170188660157484396064347461173143397925699851713037838099553170475323426723896470206173761956750792851134512388918202323222135243243236656020159114473180412658428821412210712662224879520252711982544944421594612615215851293358533527219944554413343703047597768925364716004982574491368828736272580862377269301765477375847231637369385065211687371206046023840274448016946465160010829349277217010815326843849180372593934588994973728043212411226815604379669043698379554301875473860465668714898673634587809815934596371945898449225833479338833865298671787256963350737534664709523878795037565028886255038447402224214791297707279482140925549726311157591638225987001042315413126940680756002436706821276630882449874340439002574102637152485729640828967865115981332191949630491461455542741643085495662933918279426283370811993160536150309911584550659408068726837805214551327027179908056435378031670600193964923355907929217391630593106268351273520464313957625655199913504693296443766171711787699277712670020060765492501502573098505543088887880919225781709250413370785740983524188615365302117979916444375326728995337245608924528584154634004400386037333987400420291988273153869884006092985435810486228257963656892825320149673715981923779761907405318607686769807195987452527298504982410292407718074196567885158032794675085965880544014305676000996497429429574695258066191006156849524359943905744195676254952815391590847078805292005887398423803050672861302029562654729372715358160849650365392433405912419233688290732251867777984977343214459318123818452183442146517491180076452472838892602536815691628944688722497981707918609498527759031879003133902492659725625356385144627188174914522469106340726750486455132199755295755902684284319541673666196392081667783260824076344136797000162119877353817905072500402385774549966817598104091372897497303894021234374852040806569551226654324020398063481520694464653358829563684965492152843989820073686098976636750515790638484336028983806937749926649197913062452015681766521790167939899792187206178984267561727748589248006450037406043853313068644459526196893188994175893449085410448792408423379772315160057468712679971893070564148020474457372878954301977506331709577362828018090891872034740217140315792927787898305416524796120640662593954683192565226773471069844187397424237020564340515966502468377168558544386711652263173073023397809992740418966440713580156111528904600976233532825361180339479118440177371217473883286619610924971398100341578088134033907833370990791930965432332454984280321582880582510196745635718324429157461816304980248368700347208819163672755805441078295468952346615436857989245252920915464102121735962512535724654424264881892929597322325758771462684178274781337346568169682438878049403241971528679768530886160832702739976661284480028379320066006173020583915876914978464082787599253574244767929398344491156934499549522202550043711587018688384998333257646902384756434849968168871775715922873572880836921379970308418316099413219079141496342300195848569040914448927701985239003022147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9573398705959678510307969143304050139355382860563672710502243595316009382981508604449649902516890230030404624411871128815945619345004766217923491965522646308718677189405105651660894269039999195968446680387456671440083746003936445110438852511685743238092055842079342889480328700497658152557468109185582797700338674467876665388821565441430786853845002705396555647188659617424276886175088074091175839531034635771427827432808096804906740887985766098627234610728447188676140334740289887379142305389019458336228382749002571529940729443133049388070501874703017764027963547262428032193233662304719123344220832634716857159116243657365460622042582593967700866594851382312834721904864531851412283397260993098362932695236149012037426868859325348761793373513701339712882282065863381977010497417387166097284834836226787310382829981003664618276351502047486386894337603401742188462449189003744575080341524606952465045598803282843875936589191522379501032065318713837438675454760193175358434527056944499463681840810249920648135165313420058846395769041312358315456653461631488072389567943123706775979415586686271542057489339334259660758005199528255319773050262943903277778485778411327130896817810809069643988266934506422070832131562724350458784303662567942643732708695603855042026907281583534835812157534587160166520026838912319290448893930074623109694844809136677334711954930960512471965061680059641341319838396626624675757359138881827974894942227414005289439612925253628824227088237135816406513365078785955955358204200140825692714181449701506485101354626365296799244334983141487147314391152142739315631648492253247295268007850940832147451961879933361842982332207167746229987447385190986897295156437472060938840306452160018473683836831869450590619520900500873257572401080400552685019856193774566336269131547199652709960739355727650821196974782193518383788033306909118020372639190708641488374781673500280663475132692281921005137184138915120817610554487214792486018375812812029704558801926018472401571221166220282943668571298466943541186539462154582856061926025221089685017749177241320223894314449455283127745292384509904670436286640735167861982532464992551509707670598670984782728561651263840628240599045511633917753394946767025929802713810089850639147535894974704954741314150259431521087339143300103399979232694363369707707048552850331150697284461021377124146491455379190074142552022676331162939490600317520313332256450733268104545024647650838851527360419814473088534013394089806133257951048937634069814550519971418734084357141801137553332855353501315134965094671269886283837050178018917110709669462540582238030555386250482623794846511695720809748875229910028576721543006347413956120711937671093594254227010783497956046030301382412458370736409937217419735486156785735289324254086780315320281843038118277602531971024252684026941325516344206668436905468962452277717815797340351900927839278390385554116013908212522968236796287896649631769037397513796347768142204465431249822810184288994641412249574563759315474119433512392667215145482865310280818891710638962143429410610001537544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244844321271489818285553914767668013064355968938588846827079750832252849387954988096746925009166711315641979896903390924401267441336817901167612179757904990473106629924437032636474838465786062380556285883766218467354115676104924596760341856165716075361196868039226009766313768436866471448842603581757020513686521484182647680179788357992446728892869462054094963355326992087332377483981171853746777532407317528222440122473932974601698517315414259304993074848822759177976065247289784610580486036909915715353204348114159683677046882461373535141283667357425850357448251020076399099532777114677368121086067094869757178751033725567320513468170105429042177003936498614694568240872735046064372514400883054156526084882668948416608651302908889139151159836418366694055454967804419544602274434049651718279800578142366562978410360821392615734208092595080577239986476252936231643364620628958726986913258975183619156673476870316210816402713218291785126051221883475618085758659213302904979843199608783290327893676777451425105575030081076690087301565995369882122842995384446361191268724155083472376757354698666085227316721595870415509671114861762635617312986487057437503640954206746777389583513062959608837730245543764134871605693153929776158057095314336944332354228504896893504681697511492629321017355756295053192029745202109093656057730357731766255107702419181467045211239828895009643327199235544605469845646808936781350085031266198073954401619246791266923146483833266700188016361688257838863230845437746397570014557052997270033602040522422724171432372504208674084441637655836721470182198682087912092901806198109644845533583162925994063173389170059552020830136912122959965283442368155388074197743892817694123359882744507485926373878962022600180529312874363692631278961048758361454175379524620933674677082576750038315352805825486167138245161923181767975113300746534770688318905294338563078830233160912523525669148178292957631335170350033157314865241676747095226244858771046723167171103035049633267740762803235142032965540405581032853224883952069742018126243334096830086834045669336227676135073022801026203046039044829995813938306292015661419054835189151471939748900066755653230259492695617958142278150870570619284049964110529961521533633576814508701265072686025253435619003083503348105991252137633552528721779384308859850898239538423927880105737286025101904696773767155678012037976483380627364943419472936343467399500806631606905809412176798245960302672163185170960283158589495140442590673772680482255444919849541190244521686165352706155760991851987740348848283259118220887239320249494093973232030025633670256286636986557112842477651869131916990902358865122749143031314217816443061080417779148092595113650632320048341506049026183572566175646322013248438941350433437329394115543861367380855280209619514475030509850573188788038603137410316807704270597223058763622140403379329698285424087327518226608633545843666407374905495866723701377621104804676801543979085816280293772817768249603636159167419673182848028172180559060729849133341315203030553076963536341117080268357631284679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317153440439889974781237285081006219015366688927886137663699901359097501350289742087617257196848736289303360563284419391744701656764404382680301422138830334770165218077016161418912510926502992504075266637516218132069740448017198990955546999497521357155536708630735193399485872185015487648126064291679097899205377995019901966983791065129196369857425457804312187453988874658545413620568517595779791310290049735665694028457569042525676000168098649664734344023036009888785526609987879329048743855056622076833473631473424722814219978989554482245740294558421926041687855031406610375500482244909977906805710783392341921145859616810821082315399731848325567772779498273425400291247849610964185266433673625909869790691121474669648609342476659801916565453945109132108581730664296255830243041728080042810071330828030712764519153889478714795492831468498217968945396163598264036309821875497585777128743963176031752022550517629768018715580209490291427607551177737865183524477349519511942905694380700766547383284430008630130884150641075136534154799884464164574256019910083992728329874940135931278701613871982765151453107258409651763305315575922337390369873568452082915154264744885031928252480078535940762484393758893888891495655073647420132907259842096673984217678596350609605594453231458836465123701635526349991533541428300912586623690027401430410024882213395489767388456058277314107004097781389154752153126456795968380403751411398008752862207602198274895934897359246887595809306651224681838018650457414512207804774508865472924010549513561207763114208389534036290577172806538932995892287868188604735978647267351997154851297860467243747764370449239388489950910211074260031126467140371564722193008546151671415619416502574901630166959003652677872425429318386164639413253687420950272120267002973904471392777410531916984501703562837683823449933749973916697394134012573824637859065441496245817300959883251480839989999084897202709274205636296381197594766410673826467681254794412333320080297633767339880543333818752049949259429600992031410489678160086326470995248546776090356598065316579721346409137617765882494489545685822850933396225754841445208248243326795635181472923027365733293069289426868235815581229739161139995493794821197681083103393638622502262401181675324116194963240084319833954212475525221046146105596520777213133409912943110574252421501709890311805231832139572204374003503368565915625551691333098744872654794698743386634394552412835624095858101767711169313661645060020489877546949933027079051709375996211200224680509285410096125030165572568183765875328059376514373721189037101934499749973914677208184814470245184731846180501781606570880101604895100162574898583549641784278394738433062613548278235124600785782151032141790711013928936887039313257112321874561089705523203231118595460387946221005238306667770364351247226879156781260764612134251554449556799468629210854837882541257755190298112136478529264526241523135985933606076220009119392339624092130065997607891250504871875761238955248648295298113616250986535063540452498394768429882634861148482522564107861804393536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13149156135381255585921210027694125050995813230219724388269592845451705925004630419469200590615252883181286676728976314013117786665124594258178036257437247227925991324842856423926196483841135747995476313997696236120778344670261476521534912338022623815193769633433079600752120203761799245374181506482978973424104290122596781003914472047691528716270056141756694864673063497307538619172548742862941082616364769017061466427707613554074225109811709333757564714947856638196871494934162414279301348633939161443236178390289538691033544155665637395014043495491664697706244648210657099093565411615928881997080995922780395430785112064415561437713150967387523063684364125159356025311182813040181761273868118618795599374992374055871499059944993609398348093659757125152072702531839419373259848309492602909610920885592582671014808660593247497589139852853586571376834055204860244170413580512552069028893962508563632183393795488083643145940962821967702359442377696231124040550812832670359820076144157091168160439357985368357520992992091910907969094669781663973054789606643130452139171384084137477397403094532744270713368926200046490649946629900454411971457028315020036352835811903693772311215313603416371308022578779629645589005686526262676138726386254497093372979452548530888897989859132430017056409656813345570580508002774916702029570038287830708655693794832105480189971255928694414282689996104417735601667030249899415634355652223490532468035807702795129190707586492715834210943451062193340500548271039324888433412573764636522798137321274848173341571530632129204197783175310598919895520935652973928654698602850484932101318458136585688828243241024789727222141321477888922798622932142205500754580508404731532050280272034337368520050701786451963749995760514849362894598841217914573082641818061599583344009688530322488622993578333723505404893463849624861588937701702505887344534891616977185853042558095783324102780892272593788540077166868647747016002778352148447135511098299553514653791403260377648772716102181467670523323246891812185107480702375245467295322683077458388019939010110403346592899393300560007252936825036252828183092766680951081885904608929642792292147406178494064630436506993594041947406703806937310032739576813853843821425927654604690208188869734894958982821649931934572143806632238208840634157003905664759834694648437348489908005665785380230196882734005213814628479178529896051005797599621550644797783373827781251573277013355623868082787425997294000970123979928566792778109044919022004451525792994827938525340827955784065272515744632303954153343788676744820849221753789664838472813246224573845237383346761024923286633369736333932274969754833859290222332612659720583498336546914655219806297152760876811112449296374724606264499393662007623137009262342870077639979996737441836060412675604698899224750012659828936971064993175391174143208334791320313769009047470862130997931461365593019226428565329394758990272089510174235880295219106794442697229396734117439822374854594917124599605145663262276703842283387819347305287016914653540222893926519793726596193330351908919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14699671314372714438356993981408700329308277867987966724137118830753464950120095485853421135831887059928295477652114559787885351065733627061397177728209527038512857149323962142543119805462849417913898572429395185006383591658633721859443680169682015247633139853087797701138282657561556462412618521289166816162393026657621061157040262055050558229509171367002714329116814798421007012850050867842297198582577924162111372530836468768841841498695320057924903160557283651676730067701122630227830425093413561766201046759029309865950532468358406770894989327401813167952354399293524695867663848743812465564125755505530067488442420499108939895697693442546916825331273648817897888526607719637142640024028647401757491220174379144904424290414594015049962249355692285623058240536322101737649263901699333956656128493185717249566733749172705579877783879002141914490038627021345486140935110658759832137983640138912368305808391434965464719282904740281245249193672079148320342836671064252522027834399490910325848962118706379378082545629115864770068382677527876119239635319555242357429436526671689358145264651746703609225773233102176129051185637403348013521630818090017662806426503723916437711104073948448861305379514857104380604322616311167242395378863812246916491425147053483390309582755201797789433866147595344443873729708046662832483060004752104514708959325674718388109533261664400399732089941053538001833199539810480386422108239154017475244243652383483062391944606322663206537713394277950482854104989398318909038231306187322844274795343026979873113400573749265328234008219202170496605500679348716871544803072829669896946802244957366671122726803222120780992795062287075506787783843356621162921590850253025507459245508928213670457703647834587323258029262832157133364759159229960359494639394663972156160119632772645178573293914584709642218324893060632441471790538917405252926863323271762262357811891456493449050038660336724438119495865133292352461216934165618506499450230254049857946820328505791365647892623559476465954043617190119203943887981925139259231358690766681413798741920428779454853521585369151875188645584335573473563838745789478533389367772038020865033596231545633874493568031371641841167724865536489813838863422652603572504040461433379639270334809626607932204657575141251899273168710252930923142057976278997208309962244169398219700805940262717006135490745305531190227602117452086909111116215660079119499832173200058428754696525402087602502792179459368725387275361041562802708504794971045481037043125250859299818946570017470109640200753224620683720107896338488860648367740306122116045668757790697554147575844141905037936285828357575920025503037524222578701016784615032105243286738946835893444675327424184584664942923803546682470645703722181395895216619319346413720356709015333821856126107402287000551632206361792936840177896130954156638256234337944770618427131588618095489824111827746882442760732904592008789051030864043340317247390760359676827338194754402971125169634017455062286851485555126087232959536581643052141443950913070893837274704865345001946523338817740328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961815868273491413065296667088580759230331585875846182634719315386750200217203134829725841264018942409240698311556879048857119326055456425625984316772720890976336015715341488789217622069983622695912998478334560995948355018143134663218043033139870064994165018135758807654212538911762239187253868821493378183017314510898308184862034073460904762223586315828206437556167917626777727963403390020508339586221385349596801509670560485670429491585027801844202351208197528453616474059008376408224121270005676091575029434572493052592755729862957080987101647098677469312529651335269881587112294259674598098922847837425411264043488050251203047944012451784299095883543968876428384616314999858016475255084634392272065342087396330076989626481502711184229123952597826296970494878177950467992091688391953766134387217926155868396296651354442123512046548268155406589619100654076854445963843801351179433683212685781917118978081949833682378402891572852214401988863350919991771109324162441796271732141375793904538343738530303295266566483133577748043015581937528487889874432972214709244962905196507872501833511964239727439752281780122353133070428608124837735779269957473342771817646393151051579354976716680598737123660406920528498105338536506649494122344796046696177469045248310150046698824160234923686474785987421133830774148337553407160709645748374212245855840057023143126798273783035219483828073544271858434284314169965897069092331151351695311151978431971313419991606188050326448574397753316825895364760650625544938291895661045154552072378841288776141002463441693552440575255177971875381948798664514865414486744191372815279521032596190570080244789765136870504167056138363579637427483847603361933455368366304687232036815408484521650905242450864726082587245699082627976005376143440019652758406020937977862369426290469475360288381930534094601060203770782265524781178440357800929754365764247863727839265409992286382147054405682754198200485647302444637961478652884945189422259811219563555593518197650851831407424503572132262532471489582577597539139827588850037037394217653598200362938841578074840817831268757471376464563638797115368026755344348222605429157914851397844677350487924227919215838269179046160495968282869971167859624428630392522538715896900621919444491204629871300413379418742632796095652541668826949897498095375691791073829560595393444021058295553437840083402182931981572009629286438530458884186387058061902443431206281492073033638859552102401119568309576174056352362516217014013708086799065929452478410205101353936752021461918741944669993289757930399239820560446830874856542021674757929499176885745996824756446724796316344211869817625318569295023202784696114150191557480441168124840429891432900818119595317913983572623607035377349420126610324215860868876827582615460461183803369541425872184126875597476693549581560091481998605380898373245366593921308147110326316127665278394401340199003236654187001675809303044685103857119599122075964695993631693655086428849452329794096430462804939454110396161954240739093228666016835349313437438385934194386723745335468796256802513938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333282082469260833632520370679971186797998338049186038566166547205824154383811912111583918245058634735337612339240477688085334630430580927277114014451779158199054093202709143124750616035509989212732547021427549264351715774276679950112549200326190459370553399179159265942600658481902766473898012077948397353638119041023594835191286569781388130144370326651114901371281941416184652362151272571511198173404538641910961208006685620271674659133630979946575420185273311577809762190235513889967302376808144406977864856947366190995369577168473369618247936374651159209257565211519509129720792587282713663274107441376999530057258468506395330929837918559468290463422211562610503135514684835516371781907035790955908188460282475567576836092970367292516155099371650018168192929272260950171357377954828175953843354859599842077305686614119523706852861657078205015504144075966692045398322578518707275969126891730326788827155979157179241430362847844731734687651360219645507125133883225515701710791303621960010941046083059748582327005354412376087241138187163057805170349854053689559350170464433124969457608050705941325499324480109239492121043727072782245973883000898373287675517887908930068328927846425967459237269633138836963902393520286035243462219578835960434744126751244687934395562761908804758438338930240054109928157397758179271079989024785808492146738741686721941275109635073167365314076950806291466033381775027434967041377594535009742939018585886906169266187799062701703711652436678292138511571885768920680937653665746785665157843667588264381995998054001410751148150807171761240778076542565964094664428846097342538804082233495368444312214094227781839404337260725289509077630158382062326744241961253483955929610246100496014176426391202796776318672800312263112370161886667218134039577085933781929994401548456856672795851024324190306477206954525784421117742256899099267569729787651232615090770738864993396885774033909500675758648620199451074613351462315769796902679078699202801102399762570125132039921843624028832549349275222868756730069272198108504223852544634377146611046308710288162567533352198119301793000885951256334904467795825373922701766580707435682212875990027727107390978160960662588500028795573781334877107110500553019551770632349948365798961295872555484624306582374176767583897229474397251032143544555945864117782072657675907638806347787778687110820380337993197464277689202792956350757035974253279650632921801752643871175090025944265045216093345790972700116454338378107054029447221022540593285367923046640644058634215922978528685026731589778115505610949831600960907264232376165788699677876220015076308106535012769248567149767178627589880668314616855689743287318518518766120903169755576892031838784706502287858460897583780133050094042273521917257211437979174690063741739472471052155449348987226928729473015198434504208880254221243357331473401899509547123948707854701624106165814221961686699101476376157198798111072677214061678532086912906584726099444880872869458677471832999973210072051912889113257748951540023895932599641936449304845375653789867202923536989012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982972574848540109063135612082384995120158108567273491813601399232857887067563771905381995959784181593415765252670760446059935429012033721860338260456178088815633552327200410303135842786775328623752324607841960933152319898911848904045638556473762097851343496412154433942136418581146820143089621054936289851444721616174210040474702189422329107029480147760494150990092166464110130070266895590378271561979153603659836306578835761389514922626346439879924143563777614049039317494180861746270458617557014727605651790132213454968117239592075992344533391563573815668903833890379603690176427235992902488277110865109366290809648424300541151742139475067421669142731413121495883177658951062191341485874570309073489533929130379279646683717495019026196945025252604800282534339941268426948503478505252516247484096805054650598248218856087273735879611285875485181360625339377854682927360977881884805993106679603117156458416533711455427331471536583832831984641779681246394688335777965597512956711854342904659491158821238737304439136990840580931266476170351341335089639891799228409021590657061691047665412933105162189925990227691066463751634697316334038232914880304827297098619141047200863996254875851227406923501046487565533662933505136554677832088931816293759014182791757144730697967052431187527241228799506087283806244271886744720964071272431414373910578964289639738640934907219392727196473701264825837374294645612979030461001855964000195733672766624525433266587481705429296797634181479377966063724591016113253113596258469469932887244785371602657352119861458538633509703309864745346218209426998413793213253863036285210756677602918858175110108669449737446862836251931288050326325597673044094113063538226617921114183187263974246697279966760681828557523000958236372577737976903954141517203389122396314035506192783386117674523421931877112112277004585423715147053637627465460827190275388832154197687840527439988605576121896115877507294003634615842539125706001002385134086828418351894979413864772402671235183911963004215756198118776125536293365031957746514258871600935065077338728739792422443959448030105085734363438463841415460383270701954783959594433305718323462957241176537805614755739977100960227708147415038212016226140779183007421037989688154010004459739221493572065901817196072569136814140242492243700860017011596632547992877315644700666208388049198824836504659290838147728693156280577098413519304198948004260507177551837346228934267914073287913316566122027731676342510661456839992569900832431150790934111332934347176797205067348137159664987841513816147069525719869932762283925424453477534285128057844360958479925153592356779445278976599812775089877460917114431828147376448846947351409299373371238977157294283194804444704325089760536302167033422063829472305744039746301391175713484964325523170122603075924917664445467187044135332107780413160969035775620170655107301319197910317964790149107467143803728966790314472109583460827727350261241619792374110307308912066021590693335434665685191622740314010778082782677484044696827958629997431944413356482926258816861752479391086958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140581907904703805023516720467786787752722752712720849501406849109457492585567711603329653350118465829667845979534153228920910468907710703241797598377079960982358122907706755969929394326107682598946262487851913474059951226193341064170011003899175903385471717524579280259432845425521628030016178629211207631581480314024327673320247389407245558389526660737246064177369381506675520617711191252948828778769949336655179431965305416177573713921658009046738962892025880777519539986781379993609117774066082616643552907170570365048017089403449048020652508785860245826742104639277572867699506053189527341282726916727948129377296012471263356006199134830227736286527079971629642039900667957678742061986959591015344499481180399748017936596537641497056048500582203928113123590249630265307423024323618084967102093399039497645257119076916034987437488868209092544490733571947974527111076134682604150173976909244090794969019017824284296585485973007767961471690960254394788747653782849051927671187433146788266966746600566711974171328842442111454245002973324803188665806255161434881671477242017404017927576814600963481800367589282610710319294890084814515335355060447839295423488232700275967870276031686973705918242485501424171991274043502689378855059527151125047514431773622396728876765548176490858748277742695654330236615875947838200117539527763139709020726859433360426505012598664360062124323903374393025323298993402051646865313685452286958043913919172265636974599498236365368081700336023005517409560667259382973750499648894034007933168889309232433351362692333595628709629554116149680575805398523883346468895997018009264445213072922201097367428171960710006935199146308701689833987033953117402936469221347539096648533735349409116864807672586443935824214365110031802647496886130906228675349887277810024213153019589265677682545941908382932403772205747532997067431983014814769789978295686845394499390333676181890443738426937744952598672591165170602735455707935708018766546322264094961800724414060072994036000377165447136663087190607113915694763821823645002692464573187876522936070920421828442091995594738245858484582139487731998800263193568002103257685530707014340865916674973298889746213095011362482594679875993138098652116369411377940484742791355480579513184071076919989398971744189949030449218728319911575686946281614665794563479821361055963972144630588092877019136631741036277530552854306044408701668759690209423411718412651308969534149916537103708004313688368443614768039616061570131911100235781685950369673062093372577024008319813711348224597923548197939346218465499461617574659683938587695410894387313899995277346225526098459124021510527225605657192743850026464353778501343133801112184247404968143610664269134130842283804208965512959136839367204847124375187060019918743063750480890970591093493147751407469439443429846759670965166041989943497790906118265723939333847471245170402048716050847881436267353445586024197485404779728543399673574393756699550708668673187423278348712693311030778723626274127201439988076365188013609966030111449199280688920998117301939019933155606874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335434030049320677744460057659159302975333306240397665118821879342860004478460254489060637487532138334482775420841785500952035057124544365930566099570442978241011016914410365127015952292931566613733754748704436769072421028538560778250866083537052439177766084621488780864850402876055845792001601997124377091788551783406899656667360119945725042702645735767653856737600641517176982730826090169748895050747479403668944907822637198256653304613707639963972898581937738755615135323996755386273233029736273125679252226131407517683845894350613806935334393167512426108208915200300316536528233547518441879314874404558508112613891133388995038777158665276581661095196776404020579299126233901545287720261324099987020108274207101095950713494748686248434075682133986007568698760343861816802832639540258711912448725572113572303118403063416242434984569670832909216352947190354397768264652709377501948428658490307075556128864158213105542458341697837734132641530684457178925016255207507341202080605646294185422952153217238030063669753163553638098365305580475565410205887645776078277640725590319140701139698056425093393357736575518910243548430310843538461404586339332814026077092809036614793465281469055131292797157396104860880076746958691895516972858519820901362867595622689098697182622328900215823695996324066113317162167282256874246410195376132417363680732710836059094384342905035792266782793865077539722031429410296361202469773199353118967428663384840017753850416700816458139242483751159489753868047615468398936982726572883432019637177319942042389941085723017887812727350502499952905748892950731038472930981734309922251100786221169694312279728889027699264378961591988763576556994749770046826920662268313382451694248444353263580512807150142207830810724907589968269887588114290506849830492209961273497911020614490096289264278963281103200917207425337268375764792606255355770519189196452571602120180441815978520585752981276575484959252819165177356340009365377797272011366113938338025290981642096892883911407085096042962478894544856601138365323685768765822048957967138873183697333431543954487348914691001711986871408026147807769644947433694777559981434628718673963730126230164459187722669677385485073529023493696149933119992204174932631602858769414733031713003871946208815568935342310262470710653894451706443134583767381852986827233838807941462382510420209266006892443626888418286014543323503838711540782611545467172651914249620991826245743607806816686718730052470853948756945147309243125395649985411359729665982488911096274172208602882114715237733851117843938510836092918051912433500789064527242561000451727654411993066157544043704063939373061614034923307200547663936084482293046624586853742510112599901688876412677584580226635207305517730594776711534927744593270310141850846514913357271172293727138092639937220113048295750496622208860403304502715414922800931033793885060966359629586617753290604062579331117664029120843033306648666848667200659604788603912532278859129326165665940841750888273624577567747790843678460228565651981501390201597788435593352170898559133752675671892887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8936447089257891379847026819970159683454170852349333195549220403273973857106568263033816037947607563155424280318002799979102848063865414126579963205343616119191422222308518722837823501418687200996366799602054128639710859577516447040374617386533807339411877838111984475860357193097846907170865071468018653582561963185623565853190066188069104002709705083651939122998353801405684889069894453691177951606165385622812438231829424205233526708588199405023097244995447562982067395985176249972915134088010732245495726057759740305406872651463377217199565210807480747894480867260410177213929804466462822617437308673600382122877645917355373549179623134167360238301890457392749457821636770329215910781918743715422724474691668237105995095284716878350889401383321279740649869412295749589165252271465590332820657853700194662083454599067313235211247339132130176450177510554016756040880556230249328772254769630167031862636590580794273424862611081469475129997844928783590906383866188971190167157950241622105655631197903518558236772341321322422497247826802246904868107225052348327390089976042572410045414301403581677102878973743696549121251003962480760634050269052632630210794089675636948243509014958107480332421036642835151311353858210928584230131522858535615142012901496713726352299931642826108964250099750603941606627894731698426009730406801710802991060988376442870726464102327596230805937677528879226613255516944173085267824805746081815045835215214542386224108248988623429923842712335655889981365309670225037411763911812839857090313333121098068725865680059399518019404562948031163694347854028316418285113784003720319203868490784982373372562608728882091207963208981470857127458964559696370147137447034028819321937851197097939277505732390407489937616003632102716465239196722755348073113736464082101431955929172347172129312962992705054629480494257348926165927839704829564877309826379000145927447010402183813747078420694198060073678388992173317647801879813735402430901436559267936857130177142768708537367831507712853480448119867043530549281626400661282189364852711525984892070339623491310523975045301663586124299840964263332027805417786664183657800789102307529568860240564819703963418551397588386557750239568727040395046919929031921500609090476837427698997489234116004761326369893868061659710706807507166056186008368437234193112855646445629118547032639283934947890788034510931246175983123610681534540133361094012797473026686708840493928291476032879963603783687381718785457272808232562363610523594543122132582833485316884307036420327460786179058509858207203792227372195069901939572136851695137460477434834990965680612061475697078697127343396149968941061975612377995817346630301272433602628458211384278415747264910967070542331726544679186615270220800496708887071948406399427865595256995245926914352129428236988734761579342556972029065092837263848903574365777084020229175465544151162069935925876874330195874646306818415722331469554234018047436627753547040023827771806457542421454312813802363229707619978897738368375063438907388039372661902704130035992641812159041929433585465483518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967390102972409317202492025517704892067746076782127109318199250192788954776602162234312627615415136871108124677969049033381610147721281409047272737646296942315891651108218182867922719549113892882002281884245568254523955136574443853515997496572077108340797606254401921516929094233543126126116846677374981923350245759566515444496853407470471220563880748670143055659521985277115917295587495191908269404771879675058044716333602048016709174835176482274662930212554209014566319007010184891772891871302790851726920001981193449767036182710485486285098575228392742335110884237455154140145323339950324958020309905432232851772434907457810708086657820518929818104135663857173226560766050707175566250952653211266638210956470141672930182992186268633759759076560481904319436274249341100433597485843935207367028278199387590304762404959247966261321491072248011063960978750670053084974852475578817261011277549818516785007938196913535693628194740459825981381675261042264615456298369542532788536254377601000122736504393467091439126400912700731904761488547068318341624083985045195593202795324922498017643431341233621987389236800206086972068752291807824574120459356540474972796938191057767772739328129034126693179134896211110501995500898691634675862602568565306096227403600811834761114643094107445501291349697366154713589505583186649317353544237954679353907538199495802553271130461528070098712517541156734037504135710130821422507419397520336404572659876739738244898317562239233326967737812963553323172966377142958730354067569032384533572950981279598741076951647032029838094607158807205578565670030334742386216713722771460455293640830128087002192758499760455113821706282715698699784438523501263803646099642454218551470328644227591377378780657117184638180203050155543749559222524775007392466571773855031064231289932849947450064258807409515675806837547558889168076399626461108156557576136775724613050738319404269841600001326332829007241922440711147610246838184199644884481262825439700359601169006957559334625819448388539060450247737002604317136027960145974074047571675564410358314384737027308920982731021326676942425197042646713720418682091222978463578421149995647542711328854376318335958599752972195870078175891566548127146762578840772146421931883075513112120629145973502668525778380797171135610243352929720697231361364065260749381325083447825518628885982879283218808210097067906993834385033828700276267100345609545692861672031003455326366378162088388915650031124348293113421045993479134919167691057091552375231524102729305229430097776502193133352496995407118532256847189109221001825278445251213170085745946885607150440377124379361336191002677992352007642004160045199339784273327457167316267440249709271661766180677022118406318445702953650401127921129994313568754157308660391075568572365481572375891201011076483616951782109752674312109945231054717566158518627269379193903616538777616159993923174626518185699756458245971483405619785329351401835205420216340192625535342484049096615344485534974347831186485726545471619536957366899914840783534308541190103498737242227369652946619763951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287304233581393687183973733305607132087164854903146469249285665226269012645510540941242162712799444202875362026635773079234193791964745733032478188025793788948592433999444376963425217241473876431792340340095271341715418547104004499093892441082047514682494587152332505920361892010121919997850056240004539862696165161841497692334940986751766531919600808039881252334907250946319188872469045640486241451974691731062926476062780566783550453537524827094940243404400489179306639352780460127182627196123572579884453296382754075869412959987155118271971914326300947707152232396847367724144395134723056726344723420641755452910083646133677509682022387009314085306884806238320694900315863653393990494978529843654655601657517219338501175547242399075762595108930426357719448436414397866013672131542746231432060953185049736536281608963743847494010009763444119379845045302985838683046626938963375046576087375134948812289973794742571441184198206406977547473893551625902748337195115364365039867103679921228791914297728502462373625852750217146599254953295621643212844234345679707187780146361555393997377822681821154196508369213363055931102659681793563704962115916908124746324700399471569505195101084749378896970682750986662609360556197268473675808093114027066313282420822164019257510884817502520315091637487476828386251320770653442913821163027956506263556919547118786305589679010575762195843586364633120885917049279192129446329222897991374713479394645009494900596652283318499800234575146259131425540172723008567744959211058266192109024047321663536102353361819593341121667318180531712825543715288803295678381899377742896026449988183325771188562604178164646100089616875485772325912104050025636110762683720933989187379128576350580917200494253098109214205516474699244100071201056417177875456936882198052959048834046707328096518085081843607383392890879743272662931790283696119563421778398069781351118730174763561855371133497779351098716857098051354434045302928157020539598698854464864138995963363644713799601018736007197202666498583703073277209484195790110740244197829459072718154888405057397278441325580880025057842085943615064642100319195339665965535022246578893840515197632848064332252054154317206041350604729016429902547638160416206311258899219871035947525777526905543019201396979518787758934268978556529974081445218863491434442597681447422842706227499439968443748239090604279231924619474725253249563085069121970403375108152676195008064139604272600556340025896820607869291807323870051175082960860489306763142093280656388343979499000909728312379413820257830861219499234696344707479238459010618652805082024084608909267177593347842778836862529338730113772141580909069510766283475613832037960334540533021816207015094844708565988668936691529240176671909512194819314006644636400559642044439557514591070211512887507283069776411486791313471043398385424400252746510714503234673031834940320480752533686988523159209546314109661603723137685285793174968867073090959386066395791661647385149823551571417188583657039552664117581522972857267721888272298745513342258786817210926700520217870820866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657218017372337580390560993125707494981559112216978301653839794849523113077480691680902326667998391300924854425765401313553327257598785415779395569089717389981168383849430723004606768300457859435494302092666429586625286651782499651734010082273245939673487142972813872690079415763957364783535615091486060857771169734473003896662427811384684707077427923038473913252330235978746251899565966693177271227230168372233040932474666271547171238368927693551440032475230655261224042735023929123978730002785292949344216266157630682650093547169150294231500421781072543407782179260510188541607008014191901907985700258414581683450462759100555616124893091483837275069232780185901313621908211020563285624885368508110866313056060428805627840520162019878283860284872220077240858397079542096903943615278201422975248310506670201724330796748674618629884807431188818157275127494268720784674530881283257609937914479292221118130140279443642297960709468299608928991718895670427617300765444971517127402437365214488050296591275010733610789659238531384329112279794126483636970090226696137796599468767095133728752850720952380235798075847942536588685792474114724907310399373192344386375036955512980810701842678630013114976563033502059008507235700977907274243253576293305077204546723404894932233857158212073040546348165308830826825173566642128607944419097494133916671955297686202631916061879838810753759007616965652833602357864773679869129385268222117067297202179925984672434149475495881915760027345147130852295095148238417460984414201148333051794877249348884193002127678401020483919945178613669421722294904000681163474344461946392875482925211337920067924882455926249776476586031524424465313958972538572529436954946845921525197002909811727849175205922926314319949402705302775630200432982216801287793242035204976500210814346217524620635873668112507688036857302739779810354435090580639262230768773789979180824020813826686862657526581751271904531881879004230844700814600220935360748723435419528292397858591069397465485867405825116496092947704309919144234096053828669537291745585070034810436848190931635202343368064703976879280516870435135547994375594103631096926983077437779184927482196830872394483510230738199321101781060626404811532115464790574997420132430068941643521547633082737584194849557945141789704696598853584556862119309028454180459448173253956339210761429243275911051680555864108398040533898114722285570438554737601529868973726501930500857811144348003561476135816819653352947889915472343487398616904442075863078896350334575221531117884022760518676450070951711010129599966778875420224584274451821273458391531320760545215728912825253336723247453473025207940314478898921685827111991903716480670579971034408006553325690892973158923700231641761819328665144316194633366101646900829633665458146493540038239661088879283033368507924178755214704203507306043974074770843028822231748375915495271518576845239048638286722731493275871541630530227445393537644212249594139454308358700285421693950072133157284380738192267787946180478223756524291660271731769510896697972183972846790407519668632666261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968767913551421812502862877466413006513652688400298527638573007447670487638536756083198857202135235330457453940651004126538105479574050322154993770005575270266338632998566555927457906946037588072339418313100817384601477591551118938275944653693095217470907822916428500277159011328674024674889252879379403734849066934382622298168611184018856170390017194595497568553684413496042105468919108331099337132777743913566838656779487583269835979412162694175377431099343301500677284812164008363405952907832408496317513259485725573814363011707384813203334232875964428251622874744439043777666141741101396716654202566091563125348806494535223552552290260456598260013385837993153459327797006829742278900786185706193756655599196540235521503717892261772205972382689246368313908807356425139579215783548816237259391214578385096635106744188123710780994934361932146021914762863358242538658697920006655329462728114751479295650414073135780700923975190343999908430379011582998635486790667591797889743115768043726916481138823959481314811884908870427827601448532888902300945588652705933964023605864092248322272747321842105839456603428222239765486219526450553096325264349722045711509227951516500568666585846729204433964599374690946014017897710991539223158094361181628749711011732283916573368237024457955519374772253493033965855762849370943256491657184454867381242940928095603453970413429399356976882586821675723050087933222155520921757466527966301168936451437626489960249193825596928542580370780275844672716953101248446266682634783500724565333942594157177324797173520527605578827214349945830035928217642390055828011123025333362340546347546900950097899181176304700758511017320741836145474786520912209825100417298272510306896999642555633909901443491947962816508775817362191559370109695032552202985387065412447287580579807710413589419082237497253623527534751541223557069005568351681339879795782390999731760740670594815732658635997898075874509857965253497277035772621363110164443606206217419244540027312863696706372271333029653708570733239165328048973975814635735565957393158062944840205225715911181609950471856838633101204010509589949042761736473535309493971980135861699358150453234610499743007866992723116973878596236898017452659496498118326818796481093604793337298672496995208333512481882897071931279990302116782147414462110198533768558953399662345824008611863605720096101979166727984081411461627506277153867607690710111271401104737839151655009265316961379880070483341777944100922426404837116916440094261870104382309212212934997268867627771469450933624336893006314734274815065190014730484191632188060172803227938353620569176846637008884087725236872483224578351680520420270027754736158281425352866393317073600723526440732373932773884149945373773492485558520539604831703755504757921724629022465528453701350587726981650921429924898539080534061476109332158700109499619859940766189137319542477778281496034380983363735847666241713592561321096895769749082143461056666339231697427960394472682994547675718437250161240213880869049830448325505223040658734893623493417117220280807257353226250288471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386380015145792355743901176531888299829430190546830797301604270707954168179960890973246919035930247684120673958913344340304718659478078277881008703276540227892071964744262330270661668872934571969197385373310650673204174960841251175985834046248177754626742212873400415163507965969748002876472040742876689498705552653856340173256726470646844797947009259781162429853470950240420197449883035487239667233347037736282000414090250138770633801397565355066185366008725383083533202750759995284088024774571124771433721546132272771546893739863348246692454971050081046740156292008693163506204644678690042145141690061353445419376815210273656423770601200423635081730273166639559298188883428009389104579514036504389740180496384296407158514179883381726447878370827283493938315219883877149878862949573553473401847155166117414700137334164807246392530965984020418217734020489740703653405568008648097598268462702814590614945538590246353078624695496006467608217484877357736101720450576932637036847067293849425813099818402573930612815852077708278673707698094132167821922365848756857399228866516409132883906348971906628203775534451130581481893845197213466148807726675227208339387077298328681676346496528418812489028901889972746759632447062906913594713885988817675601077422200784981508844965951597501239757398447521977706648555968271488009735575376633626679978829865686042082314485248385498225655365603623313548803459908670880170045185310581706945116353570587847561740753558542037774763235469753613924786557211986214622991097501299803805187689236498315968916947073858236196229037187476994472986150674731575432590225669977352014894910001582560296517408416115606785860770547173322043177541339659264172355412710174839422597626032294376967227294372981595137288843386235976035679265002332502748541026884752006288939283931365973120633150749250256630345442146110481337655016165069238843040494362746246774840824170918057724095222950000987769139553936571861702274506110834890658934991200006302854747333316987570965713105375439125837149812079742588223135411406669308280793578056030780055608014414764574298084026166476768870753006926234520845690303131636482236283785663670712660221136616112583657666468783622352432457969674116369359095822033664971798337627978715964492733013173272679575934914935357845771533453551925303509303425333707934259685667949034210263468021872406291817623737358006702835765900568409976888672863774916660494682044066602961246650644512427596052990258084899578554479685037060976107345283825233713737955875100290977448274418341667466358126653812843106898304136368999154875426396953742086841657527415064917601125871970195912761816800623731547312254606167828930864039659742668918808332264999159166212706832103387957860628593160204714844443895705613014365438122676247217781663064185169364573669608918469340976229459502941158881228902170195923131364853195606680044968202631269399349814821135305815507361996108479681113217453916813005172013498410521683861030227609514450649543908314490449837066307138771601789360300356191193350001751277502442099269379733617042583580044525931081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881564177029806993811994268082109175228154998441603123827686611908973742545654176193012967885062167382857615007112501548623042392518221123015045983109094059306143605381048310860264075771435718309929048667092169922979010013988671094161215062420643253568314019170305910446483577565001897335958310793611705305681037134034262592192184237694855009382662728693580709506545438744802189134819315639520809321690387897782886674057709407249172569395526004704967012232987672625279237727744496455710628501669639745704562274334464619563545834957127518203377607062351619636076072854701778038400340824782470082506515285884166688443078684756208919598690331512638397282880035962469553535148006589633563218829891933009742100869703990089256236155997582667130970584122052883371791259551078510175264919511818015534441072919341623404747170304450786128336156471274042510576181312698926432908702000319652733966910105198965730855642347236209247075900479251563397191642544398993207790331924597462676602117937056602198079239063869864189482810894226269934362781034056094385757541748556418158200556668798797236625034672071540701255357603158239154836661402487439053663128963429908364623114899995436586136628303818077222299920773407544937754874103534517666062944321639093711291359465099197743736393038469350835746773667760407198707425812410322810652270228770107233592057749980883462181712666004445518410624930328994759581513815919402565510771539424015265441496961464163319802137895141533896167948161748966306774299663789588164322618588068053801129021860438084703065687032140525832829147141473820872349197168492934065408197115422099157514196605450599102146461208884544331334270999491572049303401813593044846009296838279875672062655401542131237702665786577354360871648737356372851193429169644991318631968914026891580364333418068360368588733634345042248216077606185392487401663454052838184136980503162475495336412583262010471907116893534984872916967837781409319082793267213102732411346289539946557307174828073728200541713152966224925544508542836795799089480806632470601646421287538303971184771655037933660619260534540552725088078566527941838247341342507855710909593089128738531680227890981341954840549906537313034297473338890739806737393748668925770331067138382877129772327700604699403549998187847566113661223106901429090839685806805492010250858841549079562217740533567814008095832441467504286699110864990512316936025954073935634362257385806589692767584332878357280113672760441953162958526380571659335337747049136103569950326942876096035131736759579626246025293865862967038422343167137012640848745816515327492405130807813889582565563370657301252043958083920790365255305827856200834020879276316551967195323593892934430332991665165592041657126921436861759767967072530982148610381029311881682256682897626718328559440568553186002935599189031621915660397065320431543868096998896723384984960972733760872733702039291821574336245069769175650090604151335403384462700998025464243626939003555300983404498355262219899929537424122150826600422826236511516584032319459189449099640105160352776567547717737140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418407460128054722845500822361581100899407890654177018331936827672609143935408406847326158011887225864763156877218310742870643146689010961430950493751863807270054631118385297105392028277641956098559733470399574582197964252064297909414810008167697332377254147265288157591091038674524512289183290108892618661590918029222688320093487255905481255334441245677253435132215433679080228415395530948473524683892994719589236830717436595075553923488767024939684197983158452089552189602973388175872630555132754239218035274877402151645926268251682222503066052125444496394539009417254096721568057224083317623971394942475918428179655447241963273405657457886326124297730294684410133363846297074175368271113126882301473568054937805927445094526117908836139259457848215806150241442078758705822317400194463404560883334464511692520159293595692488340952918385449458214236311527006134391024627997420306566948174397528138827158415164606674061893703718120059801494291824524547298881749816155729695096689325468328601718974303780227202173135982061653896978581293721142848608869010358763598097342889434132719279098168828447577181520876163717242041156654306852822927441225952985528372009895159556360993982824429848642836700389916234640556898428909712025604229423286245947708861569991199554840269049847960090268635674709229510677512205954807514109013809947823824189858261314800577806153551138562238658396955129864893408781691387164581900683555765194252375843769832374502262283469204341305390080127494185898512170554896818546467263332611969787180680525555761961811249384965724686985326623541792716356958306074203772838063050179937428166835203296580090417350571112787658130474935209468989756360828284657054561259814968950480999409244339953611561489287687908276684187470440613261848030931244390592927054887555136070117390068178836255531006608055987600925060925957778736114252381127304974922248186844538024558611969103226982586218053167498410001932625682422446375035432347917953559049721940294657361420187940515494167957501967064037438448196850129478981359784231273446222035632728151097107450859525004760096833020127017563091878982526312629849589961836248771942501891207250635051032957126097406194524738469822041821741506819594480647471570606356638564654695972231912328836013865042269979182161473321987769399581931248535763868166189759734125978744686143915796819623134507209096560236930241120339323482929831426589226851641932132308284980903182209866400079556859383797997732558619297762345857539403702453778074332610344715565385000085764531229963962334552507540951540499695246896074386339926367220244177953468364310611174069946088696245736580805190739915096649855377745511347054689193091461497065528503414487751708919735988225754673149629791641139687712762242431978044733861566469024030245990369629042802383495413675531203995716172386305931253464304773809699425620208753241209009238078723956631047707088968598378748065877260227848603562590205506173509609322325101253821219115018890360263914272239780079166420513285122840440766821218471810642132704425753718876996765158492959538610052887991189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6193708140847639200326906087620161611061383805342769602099250616796129199542865838059291731019138903710002646729811415287215773211114254611962471657568148309359126504682066435488900041973773943107671913079972560807591707261700408869672922890341886011710828702912172147700668903686070403721536135250827701884463795101853910210431560316571639384138614121600193669904908046760109772239743838530914769747208695148957235299240259723065861896648047631498402146716482191947294757678300224867788861130698583585459968920273739024881699229958686617968059528557913203202317946871545371056335231514363781828773870741078673059249520844891629208178562752691806838315658399248432635607005105999757512529181863549350485579731308723535708466180773687104439507504509289155603316075147030549456291530420249686241049182072668765318051673672446153696828243106432132178484402486129703827829238665657667906367214599866623633665367222025824227180097353954829922154884738944409858442763830130712921757522702200043811100069978552548364038723868334966829995722429156026814496984702790501506919551568827312995543525696035019087729338349232609547663177291851791655127686559625886683946976804396250674990581811113369818723357890743821914910444093851606154198931568901188610724273648844255051985943106797049952051234224128618066070508491397821648194176133550937789809872563745885645901063796841936672291132728977616430633177300495950643918326909186542046756135737619813589528074874412382253660858781251418627881123777444242897616761336295586709726894316814875101913660755108973053461155338675134348902266025889686368903239606758999146060938616249207551509852767671292323143719422097983066844226855090173993303347971616103291533113294858402957021166524853499969715383520530381370571087831636416206223947141177378384242557260368562045939140195839998881746008234701949302266367879503854027093394206404940654414285445779026690938980709087198021521478352959439301931990675698573692070911885582475878590084190616165430478792728257646126713666166702693718200774379071797365456731539251858493397008520422650918622504923330381132755399636272600796463580848646001301822067871348149202282734471781144392580429026561522133100026297585748638820693480093189653106197885559579522003823989778941056065639203502687228087772902168327807194503890096046970446497764369451160147549822498345485356141208611063916406874289015638911663593214898119431401698592210580699101338430149367532651042021935901932026448421868773193105777204562115634056132339025417223474679145895439190039085842097671560502949968059238924601860260049431647340697774754478863927448423391885475023372601756490831714515614445205311314795546985575913586259250192497057821395770673398258806740335705708376815300763496798133931809640176151278299205066884929765624446374810584229849647316281207179085167374038617273887680202340070424782269594376779546544379791457861851500724773335051008541094141145821637863635261345967893595494183464807892346278867404985112959084244955459674945614598261243242843417515840900068204877021434988377730776201723941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256137224299253683309691372186053728641584033157125194609568708660300722822662155563484092634789598865180349851512602320480907907615248934943486428515150911975339059943405327502782307169800471110787259396108165671718364060827048524440487603267383357558628924734652034038128331914283660342533126413579017394365331544288763883564098294218015338752126903359171985827298037309738498774752314515013991513154005280510745137107736791037154517320481410318032364652436594358365968919687591542798632337024032566317258258587835313158308720782960388054400435372624237324049826217045910230464846427962619758790911801133077250754014599058546089825153825974708913974999652010478190965156079211449158167856013991941839853597002645758219245091678881204880216957419280331126728674359206608264364335238516132762300914623615127945391573904221388502340913059785706246670784064978747082904465031018842684253870664423765019209063561615034543810077173937427675283236008761688463281547839877634706508422993015342902604822572970483998838729592065814067029619310281286244970103276864396303505001093731491720017083716651023873202541327683343221953036996238153866727933737991671691433227132423870347269424684550265138418530294947387616872497505423683287513983868827645385624821144864583634817674612478980547131504471037133218886697185167622094517116450313700999631896830115017518512859282480753236283568906213197139024161135302540884074693046176706236021065521301065885233396777338540576724549060057739745860862761051670877871376871282506424103606926066599529437086951616177800345528087192416549543865742141941382035661409931469702028617280434227333005420824258062295051271327230489216434425581732105873396635882909504981914664776692911337354335991972742927818607666491863334601068580470638544426651916082422589961740653760537647351782923259022301578465223579713228815040939224217148268769479847272711026594726641693813157738312002258367413744843359870422518085847714249130013802230993494255898499815076194192787671742587965042847479601061362286725906365288577146600886082105374807562595228946415824016131423978258109975121412889408175653160022194833532489206894044880607147870428496607862373458817784496751908715968620890650365938612020693506334721871661366521322915753821762109687061114209298871396981200915875111863433564737957319064445606703720649746188050432214139129491782696551839410447015510802699717515410449739436384306693305465079315304211209874027606957492212000076580442207283885049424632453361565388026419367774203869613533018395568670318334853262392068122264341141444133324824291492629851838494700107329645171424329942996214557146088865586755973479292431620953898862470956785581169841052342330191880358543159827852024448903484280592328584245223841642218604312622602748518971021477204943741561382146274474606271930210684834494060904801662764077924978320145155672405235307892233748210295542850063734355082459734556561880319052518364635032123822505918766388097081246169296218420881073765235252314225204344902046468581967486432810722398544537720581210509318595176168717138716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555252699411058136893598600702162756281595077661263492329280632581006426550227244599725567152072503321336191936843546490323532108783477540907130205775703131812421629946025003814710005100878422719454813269887649628925230503366825637834129908735431246437402903927363805669286448999885150641152412894954353701024430429151905432634845615987305261207095972730674630776269343081873986682998376265430356732778998002181694200618621850805398207932042709630470531448945038365834446456280666405825592341705318213990109187166745006136600212172214419200179396012764893463973070945820386760726278311433189228975684572828064858372999515610966908399404810403945120670375295014246644078711278617463964244685542267956301393201086494655095338875122964794446809899610489317589473272971350231125174437074721118143909900381185462029728439793823865262539726941444167538545249625649861310769116467292460793652451031541571443277288143983143396871285585464424911060617296242068444161971846886786798310980202418535557664206268394783877015864981981862456652711230958436047477480358263317232846912781528530926024097961309780784329428899187255579060277572114707546266465214468665685883307183481344600284310991179162422942399350819189276033301100936064229683370265843789571683303088639607463402451843260790215627732576724924506932423435990031929053963640367040729036860300352525923055356619674582303085808194122013221133611862590320372323947656343843886117514897901634257065050630106522661144066377788109996796054436818780660513973037726048961821449010624221626841623602717528252847197116629771455686586281040937814740660008821142606426615043376975224951958336856186401861625244809801193051855712688975742048124542622787585984774798344069949040499148996328687037195980061869591782334743691470858082810465177599420601620382480134921640511458031128834491609510512705821898807425690837286587485911831043681364492992903815026224648124881643971323751324671713650264888995800477519492187447223231399788949724680342865406500950649156150276655178160560620387142331341073025408050306531883503416044423957912677683246036919065704512387680798303126613839038873565386305723931038269407785237866316981865449274430934204255236913972066823637375112956588050214692416700020968021191050081187249281818428971756317708271961145952707582600614707307499170339003005548330243153901165039512487219541183670038262546303650807041914006179622839259650600990276101793654732670526179248317496784331358882451830831829561733679864236794624635753122859823146472785360672545377592795512212360783130522897523922488350176884878350803347011592878001985898312776063501233614917244256710771998987604181311912579993682749823751577495937637545032933054785053268262342716078442916995331028410996843943687375414698327611016526659167513338123136177146764231718815401306623699859596282696625140286843253584360619873392204738031509410495370828434724017320541945057512054891659193674484565057402797899936883609675370243293896071528338526098347815335978663941576166010308953159295459946604830835404149727370475017891144686110953109959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662886148489742492629796677677860319537646066516746270017546330198547068727615148499879807257517041406358248825831474666300457197253856015883416960649837578575069943381996223899755375797047032703058986335925287270724109335228696196035824253980354407107774496663937141680606984369442848142786463607083456684885353564826267634598641256987875082186019206173741025151965575268177581055295433250876151809592075439385929568006411712833169531038826366771322265384554683346974262445223938108929590245050417534662223640398078739924308372573975200059850408245665659391613210614676401165930671037856515892245227833548769703341520323596662563213431602968020465928963785082009098171148447743161332529103852765749275502829868803101725327101677729368294682530219206458393393197448543865832088628139694278654321711925616644641313900435967941469237496801395992706836638697405679309218381947464323044398866031405638973846642202087527075873909950501151758208115362294125175448016273875964203277587895406400975175757622357372173913153053848815449374735602703345536278889094033930482396224166849798879227043048649693181356486072247045696160600857431339924587627399359717141719149522065939946937302765580638617834085686959984523903204244154758792107643357860174711832680429909613160613917399055241797224960981908205897517491298810630175006766540263409990711763483076611480328875377050627105657621718687812137964495006442319582875060745143804303148293499597724981890469886092713155017008394668705346466794081025756508505771299325143258934216798577354636600631462095143514437819152692799801725114188524332696611709216661864331751921158018487568643886486888695635132692287347054987956128281707433730402691311164014499346246327734837836016433644666983333351669904603867265301517126962448629626005931106832059144676606307492277057276159988632250839313391665922656352542980513412038718639865184586628033595489451988980808350480034497549824795428023838034176547024107070947710235526979244027284105896234351156398406273693069226690884934140877956166908803156743549963855537941655158035485894030083470357579924183632493687035750607215237649098775546258859522440391704314139222616123024440753598868751617320634151849889284273213715967317067384889877958127057729825044078267553009442591056763504411428843338902156605910923290307486031474135986644584788416399320844350105188557964262803432313107405974980554584526641991895092489825289921073155508245748075169420149106372960642415522615925036264248478686657110385867010311155918023858719053788622530672031787192266010803871680320927819777644393594070622735343012756350301271980358435323246136635053499230228090334381489670569948144807287342035180047824449210881386240605671921867884241582211600937328087496119599153183201018916829890036750339480164736941792244099647739682834514193833148466729162276768020111345395554938737348774009285699822281497742872734239212864833984103715540977839132807011182900632358294110908256358401487895918186395868992948931739651259146038363186948102878625499910565690631606914249889033660707490358299062022614553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13638650055569906467319195506272997233443332149772797233535653967126906289183194033038897198360417316117014474048694607043743660651155442971240184535986319163169632867757841209464344509721226661940955095995598406304705945850042593179863872462205596032871679383237678789784377449222559505274100701207343151047674314890930281256450522439042180150652320172572386422698987768983283554047479632594740156586391186039516610240628716072033536739479116175007549668066941166495855340731639899989422462729777644600677858183739607682343238233722538206670580544618936962790238768404946838303426409933277603847437537787615618039684134009873733015475980868641002118919918347814107136874603962167368988506751286279063134444648137561867554721366571157810605474938167434287082101567526630332433558633282457080715639387624005132773241538577921673225858443857999513666443550643933398200619840405935186221733474335520611783199403117087568407083327039562397728083623354998350923743450469845406612287716770107540044870367773473315977300355252002060273081479763598364467026148715322757858228144342147332655079025935972851763830115375916153734036576465740905821138136097364959608998229720495087397762580543068572604505901805781300355619870094892945238206243954455593941823075539020447581394987418635000984471027451217941452399089937378654078964734579471464975681589791722960522587371796287655368908644373062449469668234311781444434545376600129531528376685232711367061739754348619928280397200758064778165349579085010168434959594359749315343422871715779102855988164652835416112127704339889282716175464924352140523950688925233679947588344997407288372357196885861369867704142569280095945977792513722700678570094019248386646095802086658958623260060719408942141828425932315456616516616697728222293691656527901373400667273516888463488169182378886687451301558818074724656844143795561687684091033397218238042047222103698565521200893775836104410654127985058517739088836247197692811962542878446722706823102065246309366896729345701381995916571392419827100484955146450863587766330956331883078274615116797133943350188534679303090013786559027142993418007546699961629785700867203141874475674585030699314360025571949101609933497803916170463951354730853282649809745374379015390803402341280526242980431947200842590729410585996689186848113637793447237374064716332087723256842855815240584179711728737230171050007145600715888199439105873440999411449960673403845139250723257922926021561493622662110578247189694721888627759379143807354759521167096179275027445236953099706598682811419646185861543947502484938321912138354074312944397865867770440845188345053965848256672173944199562109216065504673918769307517078494821196964484190211610072130821656713389137178867611615146985327105590292643529000351538614713743687049819025053080321217674667673411458140679672766605928578662987898815190209949802447324408994217137649856177591859514656797127684016286326574932748810395404628733784957020333542219470452034938446611788406173471953270756314383004545589737575176178321413389904797390462110063251786713531673163118725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616801304706275228579556336286951727080743001386660491251631932759978719636420561199287140553301465973364292874866466481398480748660762385681004814951149264758977056370562064919861688261761493003705003743316612798182326977246842654178542097165287389009320776558121424669291357606636058872306754855708783307269055866586878141457571210986016746518920956761388302073519687881767434473643120444325176153902103166066187412126460461098809405110253402749057535510590654323795523167150451703243297442976792615935569362887458625516212589629827711699060474884843247809409402611955581573901560591520217609862830525708244218223151262258657566149420952237577238049396451287399571111055603499852380886704430804732536757902936229244126834870917912443649545710688287856508264916327635880023289581954715130724212220677330291320079564833801942271899303175015150213334036360395414202456883568464350395020879097803174923999510484053163814763446285377537663138050862029493303059440252236082472203867217443605205729624457458071824025294415734141741209266115798491862726609808830564150883525480193094529161640420179622233077582147321259777484511472756802280489011367330855188495848098517159387349678751269908567730699510200498498025643665926077362173240692313630950365113744257352379713502728929575077643687209224518234843234330756389245651926983707982665662346240154957904148492462473786298935633873835783466808657487621866187667367692063259857401438471634815444564361274386853477456963384044106220052941357065498555187745657138211619250119920222524314727952041561221166364311409832285159243064475567699235414514871682006043284204037599157720879059242968305802794511737594863595467655572132819968674169627213992208131723831117447557940827631155467929670859637644116305576975664856624950820572262291564868534130686165802977490155562573522037465713711861434618551696757945268216755042366125637555462638624228306393602139933720322680995524310757529579307429535367072211530879953626947453702180559228596294027241485735347968289433265455019553053754135285850576054596910282719865990130814454997497417374209083194502089108568758133889062377119246018540417485223998729430243420045719459297695087457942090264716879566946214466779962248312567942700280444354826445130782570389616361424566346279090853970355040359691814989177354268459709536551649369967804312942772625599567872206492047037836422152051816324966226814464336480694403039549796295776388841236041636174086262028766418274916794011401832289340116574002960564940997829487214478987435257000622440827783899312683707020835690184843701071622132481680354584000285730162831228400898861095828333869460354646576168044494811334002014094130755377057958657542294026612556741455862356357523298264524407700392789257942412909450682794004382950607567685277323070087262228515425423361918375993097141818359666275990387153998224538606863656395470194393340543147702873240562044555842008534846284996242349784921921854354462569243078755358490213709726922510437134809220352485828497103318957040990629312765170069488674524254527799799928453204834750414353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105098120490933367638000437124047586957246122413210705421684974450050290495270249978681090104634985559378127350705783972873969531032421832392883322808975440502466491690045853020891061943416046401820786202328737299873062962365272966855078100330723205771890311641934403449870889904859640977678778932417730633278239109508932212295899354990130889357050243735681991108615045424812803984416347325157914433675407067767620390727585730309792169030995571781486617102458970068802912510374477660711610020433234458237184349383279714466853364930469446857140341574041294598804280209418605206992840198620329255899691148238340713727967309354029292208895898623366595370917452153970370384951126150811202727263571877907710308800668412128327545637041094676200767484177001201490134878472915478145668631428403392874105097456721105305893195253760699278009999663956864415063538920362088043611041207327360532778092545043530270949442832174095557128779030450167951523824579568461098776200304298558242746146279489412060506239450724382952821747917155529148757472850299794877582613603328296994677600231276786015755115071708518324050624345734888363438205526448194186657342321353237900522060244154621615221169364820842141045175930732135667349621618367984882479095203814904416254845182569171236431027065544902319008678889848317169817435749133460191840157654850700423338193385717446055507638104372574093311531818749377513818421041560584801924009771200677805312654271530586692788101564921642713233051200896499142299497812468605765765752075402505257645843254181463054123778382193107041465863961718173183910744914473226773104978266069882777061779656405362198551860503654647646312023102194642183072240876654845383645053180865440073418820299295845036608932910416595045974548557355327200225399928482594822164885660372073160342006288165497753324338400194685425995881096717249120469302594576780987800670581037787617674387044257724009346936445848533126703697715696237649324258438290086754956438541338334742725654255078702030205772487555650399781854215436450316206084471568794956519793077254020161789226839499897022701900242918545051968949141507859297307209370163659567910137073968021271263267900737929541958851239173796409154495206732675017897225899426693691462937450049928132328270716109350706680336230810697254185373817664230774491175915470090356863948786483070468508080746069935201244718639247934999323275952304787428131025482151010840732557550538020064085119345118229911359951534015049739721723386544616184326000179095105657431078892143192836449647088629897663486177569318877229613567761335687678800559010501658930889328898080243168548214419422748946874926551626894531654451637828946528791321753500181364755354263089510215283503547180034940952073533549557534380237608764313162310369156834922836758618093714374573882610937754669454846880957476723851493675633399910476297819387590528352036692901371624025922548492215551546659553671405737128795983641492163471161052064005711493120371361705532630215658242432363329596798461289308225539601910093528212225274424164719568400477334062594856146612411436173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15231782219216202386492631559198250285785620114302901176310247706691843930747108266946439076117605994067488861624490129609690311693303075338767511285654071048918479214484966104775953133140118861917410924804266062317142901973856460233101870161611454074498437929768007995733668540530610105118272033010400625234614176688156384554122736911907525659513271891203618523522096893282413784356456011322884719325389483066677734818380858889894954938157607370556029981005133159497106294562951653436521191250223515726654601114261226716106758144803988889720115944498252986322072563388841295479927517579936950774318282292721898128294495570071982780269567623059422307077532135053137336067642222940738920036883475212102464792364357183472789313784142070397144967549157681000175313695071616082824679520205600479309405266333767181929785827602297460763949460785401786939846250093671529208394650183845183082454950263180200726144728629169364683437247880548251675821806160941725834636468645046160383494496609255714056428725746881559889097156974884767012107365976852699717188224498215409341275744564668592963346539671291939387899908913959637729104949890174785847370078538333177576134879892808772689398311490929193604858351530075039020814606885350903922708405905640227995604215069506862535529847301147784111945613579181123266598299312726702758359379904326720901167147257412401758762578235573211172265833822735122117093534721946085194305351400231205853877358624559175631200378592699963810977671630725346285377632296161752621549763335540732910171254825494635840766548046963771274899618326925736601611189369140257124735350094078807658533259172722507461721992350719123191388961558599951371263135115097783762953479916433161283853999041983548152107230432587269907609701973448950014605587460133886320420567975052632820995821697386076434632423052050914254720006490379964095949852892220312542460332789571250328405405538496137006216538673614014534003434972772803572124444759508575772351298739747835605780158418361942268898522780082268562618441849485339091429300351010790267141370212841223505761075354702587762909440298309647646244015511962589996162755094189031971047766978238472158323053517146627340407037244448273081243882382422749363437530182248871935930021570113865664481487053597836962293415544816592590096961090676484821712819770495244843545766488711141377191407917299010979868860705947041164522293715506425008517738019935652294940353680489315891288437459983305345665352310141564523910078837510633763567013917930540137230160657333960518181722918040122187206151688911416504295806261135351851315571378568659383471679785594605242462294259397468710485685518580636289620146395067804082858543569171691533245424782152320299407264112721374876001894872696716000285544951459255768160181166680477588596852486728986499818855700525211911370329720183033677214948833723525139152122706617594989700059762682322637523218750751624079820059361071408058702022240048079992929147395235686419745911387915161122411639652638094782063956128929623769094139409992334516528580137219619763062071530007046504647859732256708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930408885479974633499704571822269947902048742758231334407198159395349593905367613036996986857233611718943401005009479703517193686744197829734782894997698600517943885055389757852128242303231774091369050023085256775025917704278317370690213593582738525721106998040777020073537698422677823720511282544363076051569342209430297740658750826770048322448264499570861333704038696314394241571993181151464907042091797493090027005279901969270696350276645648427925160582829226058557601350637834948386551093768298521965493594395003953804475464380472460103466293786601080822628621606880509229053319375977367839499445218058156908303766178676663179805566538110182295774893410185638498287216971889689179522443009110549122175398819559733059901955857228705499631804162134298307328302593435955858831305583252432307589883815705546142213007614695468078423647543081817132432612830670439455895531136690934400069421589711830347939243368478885264814973686193221904385269530521353876316609243867621104612029998945330010751373753235349371553008621020524419665087565771500024750347163714248919294172730412128601951794096754399871902855547398900743658254584968596196014718506549884660065310888999517538253903823277542833377641810550632355033064028560350096793640700452254729541833326846821783591956614104471338735741982354974688728974299087668597701501015801898611402776214652048182408314916904396444948747777912781859186927289040451471371978656489461920298483936868158527032180386801113671748397368978905104676569547548906164298429163326120876217107248421061544755403667598423442264097877184747229344584731723461055257505846389105748796484849850178785503686065054178507313791354305142708935837615027611953139591759922507351799191686956594410688414605966067701162647011404304974959114502489533773479070640606024635777558030303596077404246832443372496993399482652685125912952668180403873780800100614978991018648219661300818663078567020280279643279981501973460499410829922016675981068336652388761592837995599457749437310575107012246952136586017245762189537110006333882128200135132090551065149554582772263289716690891794286870814267357374965710308758226276852184099642177759838680903857883161822243453709361982246032364546640553630771655886886156663042580540912282174007800017951242054731610071563777806213042122007761519778762127439592378156728743569052221809367545639609301847357517113375067982693590405496284846636852509500595608282756588905071988261511169375049362442973372689286211523527279646382902930012812072294583570251064911040756836505027179643517259955525530547462790910646798726172177901863633475810944468533800199850974078793907771797803463753150375104675009832783435253826315770226856359669270031030157006076699277235282365088509947972701942015473699596867981610731080622496092013471359802107659286999283052222252956031664358913940058845362158246635238883509362271691587684189370714649920782047956226834148072554977334473198256234159855343322575425180107015999703303845823157054267635697750140829279609161332930395000357398470222735620245331512882920730280094481899208244307927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8350770589487155103155273989061256073869711716311324380745874526331973677577607867895279593452802121830105359244394000306329296675628282924511638977669914714080054462192024643413797116492407825867158427340868308079362241290932131282367028202616435748644595582702333745339318134992220451345747007190045514298564599280590600532986994811440194966226656857644036047813010546276692074187897122402404281056668179031203481972110779135676181907584127601545650192567386747161423247189600392700070068995451293131378586119477402104000669331568358233219806827344632022989828429043693806529032068345627935725110680915073083538993232346853554476130845396397446445344575471115894626293871999472509313651195304399996708298864517925395019689588847136571005654346629451770321309991770668797903999476099220782086222852558325736444052734143314246696009582510053418904354154312306431273046733407182351537737386148188004425879717292181106326689962237411797346046684673415600820104350441049163296563143147842047201895915618506622873258077488317488962313903733275264976248819683479297093957236448997415959164456166011201414271143335416375771385097502455526241691020553121114817305591716542811734682434992704586880783132395122085485664200034197418021990583514699440081690652531583087385744342054122204304053647154021324388947850213306123375897861146503938419436504639369853364535679367773984023052878878510432696600634787381482823648748928318996729578846693007627584548953716387742743324763923621382156622566397964537832266727866546660233521995059570087432299842144304932848768684432779458235946653448010407458957094131129876921899796995207355813920873192400851243103528226208908996265468037179927569631360081036263918735008998215976020632577266417957250937504611185838872761421759064496082746656006571497725938813636696688127635754917263718565516612081686279104678387712446515995931215799104435951509517813062202237108481967815603121480692604734618810324147806843801648403289001173750822765244916002362005470249887169194724572300714651838331192371412000960413892680792529481569244411341431447349549465187149061391221327481743265752511009267401369183823791267563862310525075104560356099944756967409249229196314976127222762368095368618308756831321218063814925683759944619280071193780559112410984702073638730270170869355082902969796663117038824551247988426471412389721743258858685743393080464863553143840437996915653622402888742606199547068349022248999715229557000966124564066153250698921585810010164556841363188868678256358791622024860675487306667572784481881469566538847378089212264556427816234609464969595024363903092869458517432741368382312702335625977497937443803487247021201123897307965179215152171665377684184560560933972596980756574385506538505936421414857461272608044039931612629122044659423905487453600561753394335220271593110195220569558641376654959386234847016607864904680991792737113603651689966543982149621706463279721544544560816372967188789979297857594872922232824605690875323423445634822439311427176107700271022204863848306113450700199415910387836743889412527582025830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735013151531612353993842442201401751709972289255936032069910077955181789711498629771608815214088656977955616220209943124811154541032474475382477326337855904527665415327380641130202791669769323384994674392928162521916706797665949690603544491717446144950757306924110397373192444771283680979821870260114540714740539382575487553078498226828031538838581359093419610030116872141715860738202588565608827160516044502460072829629333113872182010417541866925881768228050148055422020131708999461483766014082972546789011779833970243118039043074500027520753928192635903285281248199007613873500031713374725834952689539238102474573469634944819370740228536014216930285424257138577775278294499982189235494429288442900636539720361812120499606157576907017011709091423162104501691431307288453214385775228487282378944715309224841049150796382229213880729800675670439924869810231664141476617970166773442734410837956615057769981651818353502509547096094423453251836739123232982767937287647314058430935049208264993126130679979925893591029089342202159615095867050864792522523585509694327209438268504532534385775118319081107957505334259147350898545479809278230045928620837541052408486428977822126266349005589254937302065151999713352102841074502959888275008403259920972401054766107088520467334048477501184401232320845257884346467876444643872268376939447655568122346559582111641959497391058140008175312821817092158599738240883046127561301689909603511493932170530195254005806557747039294181886666761371958495768771496535857488878995636418206041183957301610721278957508174108081169424353750376214773638761505658699851839740666473016659843688170002196312227922246338348184810603682409838714749899624125436227899149328743549374242648465422243939584942090074626714831031619713433169981377720301537752516728280418390941775385950234582838322764207106441954521476042356128862559618653774372532683727552293206192860271123583913677281247560137492247462446903870331246792380192237458712359443342359748986182038894384956259150943929173719819168581067134807943803105834967586193549928809171779670564569112383675067159270997110793281899373390987388888616995940637812944665813295318829295076405305690618214685057638144334053259550844084209900527852087144260963009014997278646432594940346426245410439935639001660273965774168661729208043664399877765081483549955575552861498643406065281430226229995818619826779456283656733531167362143151062957226157174956473922376338367561890433749701413204237974254435608505963037911787970573936869188188645254791071696490408918067496695681593265434542782868753143127745499040661201173051732292103160354188923373211819250440142919053802197320812196811413183117348453554510880294151635673073152248752812364259843707882420579171841646220445770294817712909260922208374513621007128497530626358260524145041093205467478854384315356007835874983286206241886935119970960370216137418791962558767877771718742980772021403303702520104244510962095700772062842621180327172715935134662367872284337373222082632245012606180941713187267711739593113261623962949899359097082537927553071892013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984728424431005569212247015703793285984596583038486942316074604852604765273138945975230558028470787086099063863121938514611886288696627532523351496810279980280846942845754490141418869765299363560631383832328379551869955800710753644327931317214571203772485213459589690393286377411049542166818612969790043032810160580134356312063142871395219228210086211763388778607523190105876794975863713842927885041358128397137413695373835353662409996581297386613969196936366929961959037914048397720323020886304333810116595992426842834269365061889942789115719207945661100480926513632964200904085091102063958343176495199734579787757993757134346069707217344770756110634583376409049475654048201340213092970782896388661566478269890868284936870957229269653080523477858384114434733368930686876381546554789812402761751194710571290128089390879257119484444217084473469834252087307401399533948902101145250146618496798206463632011040963348947050628762302853236236093511205133541775988060973708304451784279707784440906514825883423218362277194585952333279036910568235919846186536794476003116811568379587308297868794136351262474897375210833987578377340168215290486495197919834868247730803503702187118885056279903579628556292123319160758480034233661316998596191076366373563559586528369257435087586415216079348839494178511830380254915711817685421187088484291384795746759668850870942154996520743512572044070000097323993517867844134468723679571314384749408448310090324769869786879538519014324532295849792745586988639196632807152240693257474050593286648229226331019248045013665910635638869354278603427480123769449105614101504130511516172269067847263752882310593276151470731942876671556595318362434740690976446608056185797746133352932188683006921723077175753249743075651468252211511848346366029333539029746431250319622245019657778740751868627780481266941186161629444851207644778648375179328846767580333250944877736032390468137542825079427661494865931129075855762322235162672101570518354244296267795712512795806443066959941645847095928850444596050806524795191206384342193430663132587947420198170506357030369451496915578654544104350283510418441665071399861364197434110631571940792406490922012194397440277087223178559073866877578935667210880597362745494041661428461727588533553682202436400337438562018508928001720941262710101534450073335425263378931137504962968324363076549388350359805107204457132660876070512965507535042844241418068069342860283741357685095175121936524907868344317320305415945850367468223124062710715842551231458158374602393016134638989197325272163509306426433199776208291309788345057354983354661125234867366297861132160101980085759045890757995984753669410050533681656976240729904376652266410510321721671497014419550114510879442874881955092827641239855758487448730229236847405643499065646838707350940255433752434269570676407424249407595177955955803694512766827264611712308163888770613276441795823321848449605382348656330931277449154963548481841984363156020998897115565237753467659236518557040077472225579709786584645085264903289104704208408059301760618154684871285860621474447305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554870404636505265039281658583547428533543243105693212742279394358064078102061737778237724812016518252957407207107670900878670086412693142099439100943100884388252563592182023873360175046793428928894288385496973216499935730523506575984961289952409546983520250765409148256232574707496360720420609138845745060338493241287795121727134138582554319990292663169669769214753249638847566491981699239556704078223176278527298187150183186132833049507430238060600466900597535544143577975854861952294491968982244376236149212360945357713557761599190312557006642060817806862998127170662546939655166451516090654763487020637954913183221228446312303733495976186296655666096473528302294297561103942301907641157366194486818705015458922964860792377119045745571921814901107616207701724380768666730025849572670128367319331802388329813689765386412176245121191327396921319689607080034013851448298913070067229349984383251848648819176230953093888971346373488251843057134897364991861834087945900836055559823922584352716500243473011808109451228438886617487222739755991412205650263412061235249311257206761610233430432660443277445488428445723060224337032585945617939584783990176041953682215884393115360808971836990506749181652375819887493926374592884469885982922358913407555622284639256002654778145007216001263955172351389311437663109336497290390965786087746138431630962112762415987251626047540088512739592329700407070859112404062142342155993078490714529743786919846513256911049664010448056068362009398693616042288428398521520946432850319717013339229590053957388087524563131055495951770300472988316277121962287861467731207485927762599737835134300975359690340100478426236043283004769739908765141533394649469490529198170467786443609614749369142820886448706852567216988112036508318035131240722618300083806166823451257696939084984316030511305711147003049425403006236827678259557113113984314056093596461538430866143140413873147245144753403498449396020578920943094854330524542686362517856398551995363519602203757906455437672202686934679557855888174466256090949267275226062358050923629264923037439267288617204515014269929598995769293877488981184226807019315422394283372315479016134346184399107639373337500935384644511249814947725095081208947280515657942801876140688691444920881576684422200057615837552879892309426887240391833643776467721322207048687589716892769211796123803395341392407546344359281700643398498225349256949266498781834605687289985132514978681577140829009853016496954453859012442094138048536409143612842301966290960030557098381997787205910651584299701746615566645974270530054606991840444468919513507806239499537055427658380390323652367748424762928684776142222666278222293696849163721460677081998490699470252689202377422636250401038008618584466385159843865704601526600983704943280315258961059674236493441564559737626128785345347824127516390909951700261471263804823933209768469212012685679512505998385943954758006801702135353098271688135650014361410810480780379349388935052877971856624838669046259696523115867352089948591596661258456962761822984871212856001650893891071214656869195772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764998778848728180407448074963577889638027458053782625702634385070908905894568578242205118919382140626078389947476594717795314897833522796262639836749557378620762018483557822500309368433521275342506950250354263216763832120690070370941550205628374532369915040968528058387969152542196839429444384471026147316013592266278804908640738342013184634095901832307238944031377812214514692005739331079123732701208335714615493392482619811414414947783806940705541465431791400682274491325264341693205209774603232354554759727233575702837660857923065396997399041442576306555441517046869035231133135608826851030455185218250161103646660017991170190117454369846192218870137190547547442158195507459154096402176301377506306062215426914524029719810756713725506347633567164663388972968014339522416019996459898611260602728767800246049789606814277344078149977960951321525341381207137472732736159596368443463347928441258916580020324158823475418780992357759692211967693767410073822124495057417286907912283706249620540628470797514785256636670941246233713770969423547347288965861992998520644347753866574745607470083214725183438607600866122450300346213711055288072662458282435504938554845232265989337205649026675324545341436706323855912492417772865185022709219490069347340861424796477418840732188925430027071603414945826988346182913287887299661073221071241994088670409828274655154606886320932633824488569158708741165413931746333005143027589426671291882979920384215949575917753847616057638634921249542373953213858133679146246005856700490644692125262206379741740547544349552833317644813660291366469621942473263636634006575441177715772660094009259850645806652608149140995120141663387069962721525173576569384548524842853991998523054264231739381541872281145405301080462034772389184762462726569179452905629548964505548430562577876027291009884441481932283201669340769193379308228504034082040868340599663478036961479436754592495275721356134398011134566622117001957630453043835322623024970450969782500980987678151077128627790854048981191817015387046434749071026446174591614791654047035704572081565311945959657905473426051341840975520883477211540226039457063803019090431885730563956559429364575790728137417785275759913590808507262850421697011705670066992315095697224480450528585608436482158613275436201609344264752122340563756261337060068651838371682620756495684932709292151169106268434807787241727664401917506342095239725895893904634630774480379209324085870848428000059873304981218177830823905325243441795811912658386363141178796055528524898621799453465366573504092957402593224341109964307348275848283850566958952004531997841844135369331386367321563025921185974644729481675518155722845119125999567670828909337232709955506096559019304698281177993315575310405525846695591475464345199300050509290262588670786771456062202499231193238175432618322989047720815109971431080886215899826378753697653218865202505704953220054145822665427205221210329042600656314286812685109856184996736164702399279140763728504557888905790619465260978443671046250451413541777116883400053551544667643515093699900912439046405430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692414455466736216980351456262988024906939604592575216296644283664894570880294272330117470035722800857542603162022516394426300061781580950265452995245046527150175810545988313076854771535853888335863879784317567249091671721171257302025648320869813870115740011631667077993485409651108305252551314092471907434579418564544364087650972961258203509131025161609049830572421198710904808952865617808269170197868220476530709436322451742827008319880671145571467266347854897500781146591719186199864192211113281019350544723898258611634903404825023809609033898604327787692168210092521833975924564175288865487210653635368191351147939267743158798703935213221973856781440911084234036451159121523154184878341712913295266492349743495613836815955884486860646802030970525506471096933525390001514810921623282965927403733039175085670979021324247879752893917140174314747230649248593152001898136204989424817419886103265426322251562548415670791712072811766966357208791639083323162400942390521198038575648736170429943885168310898747024694128104468521693281864146885995865611117128285998973169045819040469387845680691706366500803618753203001411254935507211315428884085845485821227982206334741091493558086611527524520168799190366846877093294967556895040192084414158137622270500927734813153341191038088637870593081947413475704915689375590948996199490280552078063594710203540077729931087577064583024523378032411626281349824119001391228518781529699527031934790450695605382689056970887537318638065107143340813598630963525792667840615020276645206577402345439415256939756163596649386377097957536804926729931783873023055233116557434375237961655792379452727338621752558046729250762082178121445157425042642477867778633932307014457775733473832309242299895153223352479941673212568394742072109292437381674419129643561535490903696256438703154034604867665504814950172849410128222732761662376258735292006018465185570620591181768720189809340322226764874309179391943638392071773632630467016746503113276970885076146738548872147084770613678065974503697828722854709552023061759816116326257242860611405940333527929044485646126449742944014996872684750032256556289222075239958407920090354861979277125910010101542426610932020725698614265036028505789567948293293095375298829750135570255917965960450651537030461086236268393497639488028258038937693264708139835626784452707912283633081759841186702542743563009693468324457176699204714225704802883703293851522955644431738403079312400279363652201045563719719105094020163251641867641563033462638566976498205931764339285216779417417611912672622304261681323895635964152896672522522638948761147801434989690485295812436480805848878107012891047913590865187004690923670944179923136858389744705623502383122316849615481605120716297284205980123390065478908677367413293416625521147123352858892755125423646232557433561439722851644515780924418170053666417041809832498624472136938419414932411812048035741336848483795516406328413860047210984982946666221629584279249595225864626418047442131671573341944058533618436653559729575232954998156635669082389919686042937761749438757932126837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490069686158819708239883662268802312367975171616234003784484037866175778206673341605553760092942015644732292747550679793190984603109696281482281153358460457284357275466943712270228268257334751116880569830199162164770420159836041929612642655126101144605911860920541033874926221665312039629522677282469221098491113644706421545467588295625380637713956812763563493337204124556565711311109379038225967938581909525821523559769097091698784346488544458228418205021953226582282274215998979593301339179153347344833636896081430459837499527799425999491267721666214749535258929128545329974175985152522419732669753615436247864109339467492321283748500817521214026368378067677805767974660317988417657915356829090890153579289837315738952713674160160206200124287644864069012613229676350265183366390249124099305884351628362370260275771828930047736852891045669540007190240240103218671349733405455851367244375865852470692817979382265545085856883935845082326821999014237206114073386198046688709624908849738962494108232694008006056623803180738844632426895913603474565156424006289563559816007662051063779574806628038464745493148898375145855207140413348081654893811387239217407470119048505085071354707646302328585718640095861960682718656790888044250594770305983679219991314688926013242088397936702984081626168767107508914237454284053514263894501956575372111727741436768598951284914306588164586044824211435937369714436449925216990917312319221066730545799353050089534592086106744076006295034475750100904160656983527859365198408435209260679440356926189537286143339285985150716688663915126629196250620966175550290515280367367856892357928250459506703899496979400434641202676212200065275016459020152880899364842362652350477479051220279087786175241204166099360455104683502964661503907242128485502831022938069367960826085204551672998643324174929215974518945963924364177546335118404201015002195902010995851431416897495394007680029140562489876585311369259094136481193522131435516611438266396831874513619954855099678120718242813737640132542635629161428902574904545280505945069598541031635747730479350663480028699628299868839345854065824853929099808650094917705767206838335048113714639707352432528796046316916052349114391014261081023026606186604897136472223885762735861780480418702693123527921958582700784678421867564904610911195712833819442561982663073758328113755559498496844210741123345528837502964159003451681478320589714882586983375034243674817355192749848014285657267119258843915495794639162676490089361419913598271226990132027900825048102933245230271919154313718134345444544541228908039314221508671998226146621841732208986027721520204488506989440017744339342881445430305273769154540499087237169516726003952112201358818636940645897863806430718328363257430701096229333944902968375003505522261215745490346675727269696515056332291467660662496510602530612605295223835901189753032750209559741305767822521462936851709545727761977840244799559960348699359120617218039772743113631873027295835226994370721237902280432349590587811882790774286796758459329368640009547664049376722666807695175225862845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216394353154455662439414620472187078778818248895483947067435435920205789989009770272468842587903739375490492803207368034104568765681533002020177319904910404189254774486286486069435980689435987575627579702527969786134471777743632576493477320689805100991013465796692543976444004679319014707113245939264724982368881508191610118703345374475188078833590866170686893452209193160199677087113461986248954368526311575938810703719153733227800423179382594567588483003562814163196031903402830973984335920549671820271629880521036708555162132111514109737715977188238183939308660833727199705799072938832732451483516966222654503678509985321677812041520186342654343224070480937389650853769113354691953843246714752182053692864343298505299558948871004497545939504581060217813388650175170748259965808051204750539687001846160075836041712963857244426482626300100927408111422283831222393692438844807520972705694449933046205626280510183241958959068633364973346498312085290198102944328745518022611970507210072720564431584406792043481257649763054383256755471032904347185030386316180794257637391305765734686183320824020159924501945605290174504716061020540750309607025248120887886741928585388135196786704862767950800115967438672222082005110302204150909785427350776233192937137284678217552942433100017365678243753097745929831338457737059522369322022096628124012538460746424685866351467144153795913264373366455572112744008347000371082185174995545638686855201322113537214357862602980311053168357462176222533521078245105709621676531837451706782002036362976456554841191348651747595226397591118459243567643944770612587308812459923252027757163440682003581615107771340117618371155696065958392371325017517837932792472792806056891832758142113821271494145712264911909076716215524954216297818574833844167703877757537798696653586480404991722925762801176194449901492340589122984937683008869069547372432315770479981008786332073413750272895479944421265739981761768250964887880130033830905498659840993854257631450253187345505277927192535195929792361389088394633652541569016806935912415352792673399585648570674224773511842869403710914822797265448686922381544394483790540336666676357610868963620210221454762679308040872303642296809933825611579702997030523128581696554247228732685067555858083412226528180089097758121607684092384092035022239120175360721592365708311888241081004496360544853361830642926456585312340549346978023302015220361131889371505264416906457912446745282537663492160687230809916677540885810787731752492243972855759606942771149334893835188683441499243401210290653027917957485398843851941849074185138360714511572112726431509892253175660715081869601834435224680041609790315920871151307177513831122387194229864371872901392743028606022073022369580784154852568460087512458831171003741099954228834753629252136255247875573057875828837017110274025673311314941552620448486739466841899572228755936365481532864769771231689565013883569244836536414038841240999562956815041219538283528942548207899018118675672906277790495709857177481319746119551200429595413178819050920993148287827483387176663427012153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935290128096159626152155159090407980026063920985629123366934984569246691138058353513474883776413534737066991676623865245554128758649889111826623706960337984029894596962505492526177125569270040160028430237880183513085564933390866437522162724628545725787377227428744824561230647478332211664328041798159205695728841401471107476472187574818851096041284382700770685526705452397823980364675326992376591614074075216069319292963307886694390111196687813583636177424044262323620148638587215629220634978470618442064953638156797627416388996300835754960940520157757062633430504106823105490584418469202397723677218188509538114395793376255209585910135694124943144366779907523501751729318696153733035452965225024765679017766562840270611278089215945976739805669015101497107577605757622291395395089016234925068207468802681858705511497600465484222852593546548543180281704260021265412889626166274518387641405190884565489778944011879352208871639255490418972240048668621378476181825391674412403586713077323575500703631552383021496468584547241903790217488671967935002647292414911714953611059766386802142053645491223768749992145469651456311467727821395037406787247584624910148009514686244596857705603231315634655729289012469935589386816917460034474058052617317018246437553109441521884008342934087715671206965744286909439513537675996412420709593233599169163119615331114645473553519316004117712425749302723693063254280180191343214893459564409782273658581630064896647822882701059834889028941325775699632559755110523476242035307344771264228176340327052354127549292548878959260806999866670562777244565294922682799594203327637316583381552545744222111379506968422550607226159202608293969654500010480495937554189885467072545080138217886428853212577077058567320875436632572523215544330477068747011092579926763878537136688463092587441018033124639361833970827820223300150941907161507485972701334112917583921841472526445510453011278092283758453118272525842663872000672806602830423885647195736346691251423895853018893966814758030523615433388761889631024636373316608223691483647398735617966005744145216352139820115699098289159260543932744411708819201818126266132151929285766234570198416296531115514389688954651779396828152207520353103976225202733394887055336427251915907023061311814722117797825261481571883433567069825736549275517573314303175547166788653007691805672007432396257077997649672007184474322419040500849037292680811657615055645777505672334872253109785624134666397004580523406142765723069864012017806377424150164279098320418497201775954972322436362454678375653733821902408248971800557815336571398331538293834120893791771482090672811795704529607343444647664955583971868851075577195489381693627059229015087629762855015409203992119312125791942567900673212978857637755104768463917814911179544533470773472066965805571575501404852149207958223883806010440560363758366089164091829568454119749929112172616186260508157979316121735768021795197988973195962045185683525689987696198267269640712182752921723149843154161308275629887688945839967060335586001052785254625046027711912941591659791674179281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13751040836711319702443249340115564531095434462853637383850580879233637921509301044131575767448912101887955127255013307509098679744657021848464956750049600763836773880803484558875830093598127220943334923592286594976593013595396332339939320065859211905771258188702240467643162022109987527246045646755383806146251169904561230542742553474191979900496277848822313047686594712078049478145739604267271644681659484142508391229054155383337917218974077078900543695086686787454967423952575723107109695359268492441110091482727085783100749911218144911619261690368355103844620144716022862370225462316802861745117554957058536846064878404663406863494813546865370276579377591156764568242717954840703919249380084671259977675726514899111127935273990230779672062238729197764859206231992071318920672902191561691466518015358153912325128816103319812404786399273425190148586601233607813839828652469046656634783159684947366396349840249267004234921320039615281417775141139302901150371805950112711030649512862674855279806345589391268839960396235810843386489581377485360191969661619041641868386101531128649071356473338762501059269954545476948886974944569151102160442379083916480571205874571449634856567565662116189106082829043415846019101462410681395661981890496033908615037770330506238156926155509348580382446353147725365576263880234317192670253715070171916067052100676565125778946812193713369714980517397267995263455089211062950268458827924893268825954152703566667575977458032496047702569055289411116529176314437441348658486647536546038385700718370361453406777310972357777713694401857295620681867208395207398061113072493613273024913911107776957358471127375778904884863300723278419459463783331855624458071730349124651585268160800551915601513435756269173188042391365866926007131543288468081917072302947755805428525661935957136779766192979082272737146765618929303717886541455023306557615265355233333495467058435711333883665463379054541248829985371654117865590224534891148994003745866821292255364528348480767217960930174436451486601189763024614991458794212232535658424864333009822828461442259803816898627571414838282047987053810164360137472351630639509015563712493636037105706226751955153353812279677521736250215067799665953982833589573054293669745066496839537525962084054108375037590030269732544424104122670466177212859834467089305569929561392991113166126492766468005331824405311960737416379952832348530467777428494238018383830192483064596608222526519530103210691092826867057296361045430456130009645805051478634429151290537068802914539890876721357167991632961438261518944361492974188085266096669598912830705245289399276350154806183294919375450024775757033946371744726410169456310205252043310443213231757984330122531409310875733074823495084267636710716014321360323248015669887497452990962055933427723831487842824989724879197889729145938212272906156633886191614233305346546455168161311697279296177191987328425984440669587725141517382672218512560972490857356678977898886047713516737597785774784866890763886840865225384459464777591870686216651201580409965476584968009097611781178549370407448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12888843451904887403857111628576852151404696627812093512571717020168436161769265392348451785534587867911411341973133495718738656211449302272713761325383895247219030361056464994746879291901676623188087842332046770957257000968329727952121172244867301746020482057770094930542139198405718416466049783030098061151574614645609794642764336411235908291249583231936252843217328622973609891091277515254926753130625917240217498484252095749942238971867804969014741491264093030010838466894354269520814394288147144203152211914042223804261076250766370380953244162755156023611023363491844185604848511397935953253946984120620479759848990857852171995698080234106697826909682666517564437047587493611614797692369037319206282276101723354278715816471197554063613705343342277999537020213525694368787726903881298831489397995951469504640277634883156414886953469724060357652445470184298007285991067488490823830146922050956610985400944293357150779075878100466577148336970498010816886535488537498283452395359485438058841088408287141324385009426678085288394077866533247018991046605674296380714249475219009874875188348577748602973937887687717452610551962004969621140495438098978872702974165309121845861177596291676310099507008633045140715235705207546804432904674234179617477467324822928562871204151815507279505517986908897879653863345020698281293745818201440625815871298721810889151784428279725508186801924931263156260746022461510090875227507578240863020013144586584308526730276516593615709060330274325342062991225626680686372008587741589522427891644687454385129649765586015276210159783395213165301077672945970490341667881357485185139134331928178233691632194512446471012452309701557299501462178491457928647335376053267223519366594562876577643345594019388537315744925522517459811917467454690801879246785061489503020959856215178166090943664981063663005666205789549120157310302691802913072261157132105277349235502165444807080118648214931440617588969627797461952491953358983122600847220293046932572351744208068152405813136183988952271774520151966624371639881824259022554311972522649597767941888354573000112269934457207894767793965129270585307759339724481737645888975332805640818536243751194491209821088175812302245888890551851742756699727480098120896555411925223430690891664903972496128633649675592639183595532420995214017777499361789914420086222201207901981066283158658776050861569273467004444018450194663684068610911011186494039185129219360958703909860009010769062899452827135934051736711479643176057310912873968098112437782085016431070830435629642723280507078743914014917310865836000737989354103234991619424611281315800885103641376566279117822478248865913770935482175687458980993178549647156118533787570737899141999686473066906755661461284385960945136127403202951060419161318690665424317569868816909325130893889958139806361849547933260917684763248562872787758638845359836507932890986525799571930048695102636235965000733233757862681802826474116401836417477206642698803233221412360683975594632683962691481315797671380106187783477656002617178686100423232687090388216506592727257219978960039484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10097619696200493509633036517692336446944941283547595744271072564541664034752295507860851070764954983408381641011278835557361001092574473555439762437047376410413612654102104295912357398948023301372557979589829214004006601136759133107559267368297289223632111590982632902359501174233935699134545839861168788923984382540507302256144813281181556139053126143323223772612456357490450000492701211823236481379062619393139371511751623092485747850443711503305510203723039584994470470594674978166423541469709607358844635575190547188177061576932979280956724784358623113792528461986394960428316457819074051835881921459306631664638820791986603934837230574180270725709840812721440988640043371067390211961011298918370140365982671635274333890895962850547597153454615461542001723210816060437612026784193224321504288980252317802425393510508583040780600006153864760948269983812980941706320785784768890214136312313012960837681988717876452267393939229673108289822520251111690337526607050645384419199761971381190484922595454270298441193751545169385972755801498688955504423613527495472539745067401834324802523368623534195028115983105618478829769464495549716768048821227492729544003777919931765280420091404744721111720765706036915302608353341263987640536586798889233120290410698569858161319586395125717280861813799709070766355382132946285084413020814200016588647159223237574610796202054695514461752813428164666225534697771048623552383632071172231953466748794342405853003226176593784975227785757214815252493806200240058060274416320663660864601950088982683400561451193128050758737157477680499223732116317027175744107335068857853543864717845793591730073560127918874788666922988624963011962218846015429840090241507728539419423680656291976090630670715521343225433872181834300117525047682224336348236182880230250799506638817059069353875743243725026793005443525233341612868717693373693812582007632168679231204073278852077468218853451110008413500793878696968724115117001177955762571469268371325556034422419307196677290569020148222478777877271683365472107807268878005874412312005866780262401528515783629617721283609234270358720353261198672350034894426106441158763322778236514123573394004962913147618354954072075142762963608789225813949359210356668907267464208589968197975051849314252958177642143295854374877155090440342352518110731889703001009690624785454968400863935010881390822472977679021572874422706295871711555105197492045151686157254762082271646956625320036238688963748792038678412487710303618860329969365889043452349788882766221816344638850002601186877917773932914073467971257191583654778790470728247277951509860124232982451177042742297875772135794709692790797743443160308301948932148488051175515537505027247505138381330395785215133417002850705476756273194012766160289829359168779916081305460658883783834248053607329715055218829253361321769416972170456971934850957122712654396223430019159080536094997411279300916509480191938848717351295709488987844328971289596686007281083653933629829451287143596629921704228321922852283353725266427772096148083922051291135123663599552728237149817580915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12372055159403797847624485719320881596055519689191199658679381702598617671930302364809953674138133801374338942859092816898477589720366637475512598826404403390613255822335187149152752878739003559347986549900997260425139668319978960319139639593756189587872040584070951836384015977343132676546595056375168070971780473924833623725995590267150065662166892786927240311782689737119314512371947659052739503803622596448031666210416219561119885071480807231325388313574311538945607528056259885924632732212702993470769199945679495687642377670174323540570899283019986260348635771054182043185674062901810815069465945438079683991412198417597093376538953616253430750225572336995864434527041176883114277158309736176585200849378475337677175512760611595408359844348099950511796287222813161461578230239589950381330083311185982104016459170779402979415409357255592291720542630120468726804071079115147614671250776505230294420441569819150482723368464768037296587499506633009389345259616617789814663381115154905529104298980343322884866908792391015073328680181965262112910440565142109490795497345680757461782618546834388072072362041512308532145974531611218232226036945178720536999488909687333706634672177164125479040458473015149076292384668616079144400533561855036380071833465963971300369436559279709686439444971109245694709850189180012155915872164096447943987892372126776499240693188998305348421189875623682841773082170827566894339776290706523147289210058739687189130715228818343224555577223375425733212656759322623179396365354410111541490448927689574550556686052280724074628623370047658839576274361110166619095495790404982288212724820142953104443558428304668679346732820567736770833290810319969330781283979186442998300529208949353189217667419508562483242188491565519698019027211799034043814488180992058257282707523480019308440258798950450886799088229632032505336184007564648533445006556223999860244146310160292627502330600951600846000353090311618983241223055383042539624143746440162360846691323155357573031593443894481788929319889355544944075359572165259561704666446790609519216722436562109727438246130780588319241806463456546623887712328708632004593030904424017751488904073927345747475596949472061067053828740506095861232230543692316785114800664532025391411713986722359995226098898251989512672616974510390142536719745670038631237292542705237383887797060125564056687559322555440505547113895113078477579068531406285068722011859399221364147873596389762967215731590502822156936978314279886186462034010527957060246850531278922069714831487315824084503213635624728535255232310518762274210947461691371262018228846680541633318008719457389640368729608553977762201305650993200935658804245645932235918769676257046719159192510860164116732995396662832797971220249365972132784938155471385938257215538361790094079625475974541651154505738368286280485051541757514307771967506644002246223144365812875244085998839148175278736593535411709859012132478972292437636403291138158365441500951686444055535230481829437717948292241906298318421038505065509201779442126638915057034511463386262234649526904250006039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666895135689009227106150313570589606117907782958979261883005305648505513336337098535499471158486061160850982415019272663091399255805121221764050781603406173764498606082530008302259609350737779055076256855503087763705514343838462187755691341165164228185945387341252187285315780402081131444929869638454539482277474473987139693795287690713531777486491312873056993551240525720506737704453841607628438902340495281520998636186189611824324048690985313878117350276762087763079041399942327737814623022186207585716644709788684980108109628961522173169703277989667335940805703292613173987327509476828748994243322280989184718732857209138003431885744748517947946177619921863066889908969986413905332350388516851987681659366717693689891388459153453019159391463628935776035500641785105757936670342447989733522994573260614516722912692624175672033299545538886319522029181046135418313158570438582454598159338193385994914376936026941451019926110057708291492105823107082283594414473629608331826170880499609707468470796719074026860968953029734808805928274524643646778040168634619269442576927775514157510258861471867053697203489282795512773574516036654067180308476341956209749596059099156866864420084417841568409854850937254543685023088190130743661543110464541801927469904205587904381478026554008021296132967918328759320869487115567888648786365391925946987748890783647467950187366620612081529060547240351313067814668281071958546442781575854307317622617600282682679280710076722355767214545635010589039440449565199639301289789339203607838070744749897684119381409210912152960028581013270737895992717543010551530595996028892866001508225959941355957207718564727281568773707167649431489635141049950821786031180633623597208391536864974073282034195212777687658040935254221109207979365925179947747592445817268041344989840186616846461776294717171892795265139368191882994862764966788083893969899656657686419848690306747968085397523347968915803833802228701965647782596479386707550140955240056137385263261085802256419025526118199992092129550377063401337389240392552228478617258860170958843189080133515163323658386072863376246541474024084767908174211457710772923386190617554356955637618832491296506190831562803177802447352699793814138843833739401490370897301549004050061107464253545502422190135008782163513010783663301618870007107437108569180125381866775710581571988745658128897973805429004717308758553000105058970372342376397670306341613701461773960305254887078867903002630697774428950460928382963493831599197052200353526356014756872331539648089493018975208070007710232488286573409974131513493340418160789064009366307193729518673538944621335558768006803584227162640757841378132822014860092116837392136857031166611445662843605538503266074538922066076925064947633605872553499567260298883792040605746593468569113231689048489150156407913165818809464250732342035548808109031551262897575747934839661137249221181127636476966609597881400330338322806375954121144763564403134669897726805356363531404283741192543513640461743506315910460629180419794170277168863742822148812189661727672330047856464768406832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967913028354265241668739897686293242592221771875329714456330933842504164223041109494591467845220840183750315465696970955193880092410986547305943108376046714998528070137597583013049350568895311861534473831749517621367698683045092464678962401375641615784801949856565993136022976185715797174334276320116541858034611157428254826735495002269652350648999776853371799711047932457382555224366326941993674064074234332275277677280689609484303633573948392062489620552464276035893487071965113382017469920081639352783159071483519262151742200483417374515227769356772253582594613329864121482095491324973926483012680952691025511046441412407304382930797239205735246494155728310032321458054084435794820466364011607677181906569321724048238474168962706639925383672043903081115837007470724062736494894829175826140493390895923796793545386692237067607540992465967206755154194263682816868285005078616259728579055213089825882757805441375194340590400981930110879823800351162282374185471943389362864008516656954766552861406915685083272966774469687255171787239194223020115488027527260264651152132971094251074776899412441339536755958578064184631314649889227500985320416250151121421136396266768579654195189103435133278332696487637515575055538078526900784426376932101828926750801379553477413739320786756192120728563499874796408988035849770482920892592897767644927887912601133614337117899261934116377585215362711685779990998368790395394108835407005874258785343324409568556435585899487574668795945970519374087937989648922433032308554368521283188207017296568876525692155945376477912767403589740295268430399700058154673927756929342069563807715894676893678889954619053672425917411909491480847360709556685154001055280619199476827561908136749646734163305310968526260952202203036272050240045976493168051340022716832983845900877688430382605357299533880498630211683882790994739029086181520625631079322717501413426040511071571047167739780723302930877391443964813508996928932501233604761346515049112237907794810208545454589375290215317036167400777588049996209087080428813880625056399234963119995427901051667061190863405831641062071885996269176028413089612376606037203774131692556826897829662464487602976865828293263666773985212300666833979682236084754756649796482244197844039580760564087362326998600733872079348437174278144669711648362177696196106130155790162356282865083021939786448436792873222129567687548829422919858427893796689773748714426146520248257510019929709195212971908788534298348016291784850999941735532245201128590476132256649497158449943466464356444696341144690845259378455143853151043530487036248712456738387009968551187870617845455085774509700359679664864518763311282668697005691238535860867102376831833318833208366620513119770116507342984583685175279251734700856980780756278695686577087805167720745635311762711551451417349665228197275023737101225689907412026547137833092029060070412908941066222603664744116917376895377506819339316157911851899598596398724987232712576338316796005458192802020084923503182444911591812523863723368844650611045469303222687586541133769662598647107441798720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847004366394941245748618954908558822084403452152984277018050443325444118124294565894174747729168931909299832824705757894516117443718572745120545117595107771050433368821938652202376477854674606394124417428501206840807623098384235704799124554228268259290240958342554642150548990265724442386774739993196343623459563026514898760127330789066842895976849019638285271259364132813244488582096255834617925003689017652637922307074458577345823457776938003860296782916232914712984025381154703780726232338592091751113340014705907247950045110960576657261947523866212431524356395039682803519423161372022032993614784770322218206576332124762121287867239018024012471364995839601650546622608917315693614266366553820947731814086646374705292767599142779611050695825703855157650318208851041996378588534907276443956117999351774700618672093635410289003899700556079699863939873240230170255500096599626071421088828527693031982056023339573850217608033181825078341498386321014156083731459752053231984628706657371049458812529744998075082187119818244350944450887180624871988005447270334243962012545196508967267114895462364164839869126531087758200069421239536888608666063769392944524903155468177822431174938851607793164682725332641231572962916432940648180091620562464981993694353355433061747112082603815061064476219159163789865011312189398712824978958499648833555893125577137285067266407203015373911188071372130903269650882741269117193670785093926710733198331654243582905300049207827811591146531782926558883607690871595741433738645844291459182221231337833453057083629014840635834100865741296866545131546966038732429940495359229696953999588087686809942953862453547101647882225356455075957997983023196104113602660689133360158204871848427455585179617901605857668684344542734631459733438161402064508154762642281094003760995985525027667579806251416059495330789282199244836605813007902303919683751303435195700935774466753847887845492167168017695057270808351320353052531637098938164818772015818704466627007268062755921009822620875552184865332852560948012051863096809440034870579096559421747716208193956769343390975201521455099382430550838302101667869921429604416993679105438854334097350007953513268268989926231693865837036341130839346667124813100606695392257205365643428609096741261127819195170998928193850347231759996742275133380021889937596236123985509468546655798087948567225105232544297710454590433951835074808471470798595844833405542817875128576058037487274771033581658999116057133578837740207334270831345099472002931765747111088152872021709112260297759002288248462460730107354610738466755477642591017596129719382233222951010830655865313858802859083319601834800991152621648275566886458149306867146319822099540691824785255144175248983834990455807650854486329822536040284022268937889032999004772719163436449982732693092476862446401161114425673024669860190363894541804538299502927213591134081001334223565931225103068194493554042394853566857779057739076159638370504023791928536463249065818494030984040931685104631690831843440514098149686048370268951440723627315662120927486401063208354082672158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013885401049617630939437103999083446725727508181253411488322842681998203463311537888897378706418290688543182174353483234689571164157094242125993796966283929707352128073928470845178797301334870398462668052643215322904594287750647434764092501344930069396072286310153453069456124371189254320061119814369315627824570657622125904456725954353195209198101928038049619318072519752448765536723061549000105154193287762153249739579227529243086277131801061088934993076885128542244640381867094275027126217494413245132996918108809712452113191754414462674360225223240441975348125634495046618813987569900712195608985417293213482911508166769099420653261972418970714196775971787723092461000812390687420454616657803829560420857181943892788713821844448263819486289200769220486448537628355888749926238804821571933798539952923576362535023404244057832313250130356419255843740317316572818602767554196648860806971053756641464818726996835160128664905188653789869731285144215719130513285862408702371788115289083332402275801160568505930675907066580844283072352432146065517564075190213082139380765832979485171976350848640046598697538018359167776708787359130163594674600233942473214104722175628755104874145848055437391150601379539906572826195704338102056422848856481411909667003154195528414196722524908792902058987294956236748909068980966333174992729727185714870700515177854330511070253958418052805760780544570652240548585405774579774083862687254971955934981832240684878992287682283500350085048664409083849742887083539680238345132951016820957821156667286558151884577128007898425838730880361980191589416148467526104500441779190537100867043643881033219171121885936600290411769736052182653579976379880687264223542737647172155148153352463075848415848096236088904410447364820231595692491704186671652002952540705145563758900751775791982459443372853420330475690120534108687730024266539483415601418403840618589640426095316798172175737098375583880259854022599802084000007020110340645673117785657876052785594908068708713706323590128477155200908671531527527119950079635004944052416371189495022358672932717515285777046106512041346285760173996959839757900230957545270212555515065617466741093197458738064679399150615663541044061717913425362000076013666385234433749791422984684285162947569279361951464229751962592294700840870844643528486399080188754111818209286240441756928975895383752737050352171667981741909656758439361531455853726831132553784730679855981277169235518305927954560223734163304029952955569179980761522519649834643104655381826313513385377734724373545913636693012908667665735741188034709305907483112320772802790996310381117741220851280830981044090739911182944305564855717789672688411735738234432196580428925090119667065178441161548119773264461395378198252127123899391672091574261016546717601336732135303874344028771340957795582471390276777691551795398795325438734805591007445724255647868975248738394543114650404086810517128037555998337453630284686451660163381429391873805812164724741264887453513085281283194978930697659461185560388106766820523194445435890379362605930125764593875153342456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470115236180561395457915394679437663631067997219520546869604243527554829865089177382330018584404001263598785384417199238205207521884660337744634647108587108479786740935672021485548862356415064762633158409319096045719029847539147231836409531981978810729017488235525248536865872441709863921707728479895971765763799300070537838915679482645193713874143406526663973456436607982619920169892901538666328404353452200826516164827817068444681286270013086460110318576894477472447426624191572797933447019714633174695741871680176246911421565445807970124899233143006267270100058747729778136098325434965634863470663349201209036795791284358976575690023541414215271649419983334732949925518937825840419803661120988089808277783768270994758201690655750869604798359803352830722053328417231788741093109653864400864015092758530141511598439322231156524343648050363118551148986076481007574707280060558446262795644792872489667741017982994827210056881659035364538986748387803365953997468008697376831286934141757337239521260963350267524219089982345705076759939696701969599582781442554507978007259171733959958645778117069707482061116572934302935739970389587412463276268770447516334416091579281578628190267690881988596746411293654568297085417834866581257018766772032821793725549540445464556276539624432895213244903781696097488272624976971073489906387052614286906863534978043875956717504890620695110154902389873534658391905843566963044686823372334156772005161657250839043172192464648582826747096422080271874553423937891032807629585980124243722014801547597199993337498247983224738589159782825222294227623570678052929254195884381993156597413585836449518187290605884445255424387487748050282774097880818225050932794854705334808558537550067955285109678948605349600148189119005651301753124574323515791285251477273260636218963230210695255239985768036002360081188000006032836832409077856631430790012449889526902001813320379153426560407467269442746314404970578018949285293867511073659460972343296203166917339067182814215502959769310792511055967683850312530711803214942163108660177081948972749941194990204739665863538589112656663228488544124995130723867225544445191470148492990994132372091626158365601280761280686092065521196622448747554722551233217322263229516040560848203032368819434073131086861466211811816852499618125241963898715608580295881892739477904087770162144308470352908810965108496427282522600630713956772739797760822310467015441171089217073873285801208445173402861730351655288805279075279912350726384031055158908584256360161538266514689598500308905552215673398140813816729977883887976429518616386547313309067677445904099165178092575823456840546555215788425052603763196709171213187230463539005140676127909586633233796974689541291487899624596767887402032831088547378992668226571480293893852429261952852806027278518429985958878525804214856546802230291636911412464882662096261579518698850798406493255839163376588841495971756243793645009302855513675720128382701613638334570367650380683707401497688179892113292112731356308014609552716960965088079563647209588379798628475075237148267608807506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165819998668637581113604579027378369258170072330056337715181035472341484538888731452836580954402694381956851217717573672396718673477452686394559424686103954771387667433233410620068854198934117063761656443013202894999796919897516422068506578853509471207817304316639438664026405692524203485372199260459353415797631903600161575730974020658064861016478032018506304624540874608704692065102396439750696957136452114950449332680996978420877847388183625803345413054922310514376203788834888303020841217528511049777306947238361751211078345951641287593381268772763061609844965675502652225899606393159752091715828557988515407747260029399189595332888136630733473801047925033691404479140456544212907652279413166180292520877926454912978181357650816372627130014897525212861173353807014480471235284332894851436184197963603875453815521862805595118804127584147828091175545301943859931040159064836863568909016976522519809088624003395596277949508708865476133605107469946316500069120188887965640912205610265786717351852870275003895906035619300346500058185372556280690398892702046041909153128224112829570101002474830933587908605529121668008556678049726460081568108248543473093268398369594508615367926523822648853579359742706056400160892415605191571878609480000841448860978767481556063894028846129048158023433582665285362058500420690711047730570303035343064499035479404308147188381862311883506072875504368151330743847207612145919531110450093958715240444932270728459793070641808030398782646796173667294103633554433235359521816240431676936404318245552603701815210247140107353579095112482569938734296428982964033837501144743871021411510585757958394084383364394091763252671665123007450407547446454810615177812115940025587990417669725547594832031839597045264791626095605673759168203500214668956423944832736845789094074018258118504899864958594840346220802087059855665557551998122637212633655731022842079903617629288554461049628171102291249465916898831081774173542921595310932465802380122057763271279253831857595403520945877417437709765348384122913374820704705176476277138447889867375133774216924588068355356467894217636604138773028680367771812093023186329975945392721083747115148414827402564155441084767697252039308312855207380615563138031079235773878573122138084503744908724465350867139866223732310278863201790456003375456253984045535235815886741382026959678408809119658683949585513175370578353994934953904583981682335221275768223352728363061305773392129619902192940445744034462817050110566616920872242812562179393343166419135975096583084134166414115088747167287360200955714467879629239299549384520758172628667729340225505162710296309123807664135943132015828368354154307641733771725621526580410569651194082092392672020251827538011622096594713080664430819688939280413207628972222655544656787642391323050755866082760967773223041249400114762272773100353573043538313705744769542749875052036612652574189665121857984493642802681822479200206955790831785756746575599765619581499502625403911631020293547872206624602578546914855570544079713307224848881626165842884793451474188954682525606728843087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396168260292943167284792562136341230205803435186635114327168696680712870650021835002072641429088973767419257946773369841894672659054397895024780093270084454859779274991708345062733312198779511387772730077058376368286392295206904355284096732268512980370302092208701349838248549764374238994062458793750129264369141594960854441446336783155560629435533339384821715019957630994632282356926355826006739743362273847745663643299036955142233067045986488639120970344453084146208605394377706110357585129465871838144730388853395829076272968782352931125157540687331747190239695319131632166716178564220421006841299755660858569024241224026635910278403536809950435981192687203934665493503752569308521513695220509982377188232888279034389239243746334580962967536116726096511679587061743914202807101798108515696397801397180631976179658131325394422453827733882734420223478177493052379840613097980498152516633312789005781712817683955672560991643014837354986813648761820644387982666285115015331528848230646679917489480729376099690875468994038528810607961998129985499490867748950122916091701597241190176939881989099156110565924643534715401332906380607383562498888294904972667557957482668882802714855547033442037311471494081097430642560588518906470680983809814103659031897836430900506654838034075848355089548160387477122745198287289271280048061818482872250457036771818033237727219853831790176946306168715016938869377026484775700403758380576863800633691009238661807894747390278055598115265575337543912621091280701176568875190757604802766321679804423376172544488451559541336768214162260380033797909022700492614536860397902237362671397401618457560021221843455841608453648626300408263904143302029143698486338718799800451741339650504292802232212226163371751097100619953541339328589160145801150690493318937927374684127260049095058391411145771171757350382321622603108745854833174486498546567607842676157282966732152474328812382338478472606889093519586832554664306015357607120728149454906127073057197867126962684221010485381027601614992735918185141901895306600513506944262728660754747295876063374506006853948444855638596572954822330449924093367948512646969389880979760692883367403010352579225888075119525861180312448530542212385175194288713317116809591833981369092255155691894634301753106544555768511928321718399187447177457209019667037956196250186650677601558602837172686325712317175927701673093201272493551200118837129785889835173539180962017266365917112481991700507442080677959439360125255749090027047411995411032184378768205221883649176196728124654174323191842018396843938305489688142967197477901391023551076337097444992130115647201061040180244220159880318186758400875194560931575130764341846419199105584851637373439906631446693835209177160943109338673574961939195140608481802727433998352374365749425503671993114950577325859419483190894098147697103910174828542034289899683665797263106066263926405199402433855725079545892326115783273365838352140355479588583596552546327005837581546613095245010728339913061581741878620977874460642299592774797948780590833263623116194540332488586876698726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932336212471477193399766321533887155390241207758908134313129492774458762361130175809185696469368036051106212209079235928913981619142787276357935439008853529065498369914356910516854569299292480412793148805894981985302686008081663469570285776219051567366608660157234215778581421231327162412105762640962534545016943108092383082515238202951815335315386685357375469868691636120823504148242269744210252344902133496178227612957312104110956363942033821676642465877592093418369900135698151013500130066749962612335883395243299470574332409681136643729565717774038643934027160919468764183646941318230943278916672975633443632222757734302739026703236303668539703297840523764518756953629864385623917412996915338284177654918572483023678566707743579370368971973434286534543227002216478751498495048757839683598772948085073008574398489509458491625551176924602925115565638011354438864033689111539512727020067054175532073171650913759486786522912650926209707653606299421433226581975857911206854415349927341217101410944639255377699260713278246380404188979531945218465205259080708589063410855227238049640535228720332836346776540019243124479016852078498412411532906972617893307968588415997945872954820527387668510612723635911313160052558342858987442706075573248785160402782241821593939051467431584511387492121203255996503044707736078303821286885897387325713999686827678703503889391154448010775752824527312167069110579558253824736274187819286070944616847619301243366522360800220303919294365480859909454819102197063629301337083405670376748012354197179135599209518702121266415154451145099322681849935828857650491916132483635255532592069648108308786515038383613979902841557870397560589338271782271677034646199036779134705582508169518183377047508739030666042786847565419125539941832460541432743385064627668471494100525569335317158168217465804620173682603136294434251737223948700856762335891584896104646522640521316701383992728521668957973274812674535637474366843027252576495684951147910373666197849010488728893253248991204320180263125594331586540285076514684231741381708837560247035545218733738722152081264909815250954861171425872099206650174696024118460906405065470460950631899646732122599700038089443640951514421771001891216940429432380501756900834976923190887776706356398583639427859138812587238562086790466387912030003692641848585938953019220236439237272406640725658407725572389349300326819642827777206086575703469876787871628188359102984779522643225188103238921962334118845315567344991962435379806647151374256728914253880324133338342920830808356961280789922972891960534037104889833570531320695297007304790576915801188206016774890020072196649744143049664895951397303259279796527275446559865767786141429364828476174335244125335714635551704362563011844087949708949070517839605948785117246161793930095144690947714364906960737701266458655285948722647569634321005985070209640965326801219543254923440274605585780491909615297766566582477503892128260799838625511553934835578345342650270911654372103370496769000494479212592081086615440354385379939956712674280150325182292212364152625727534878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12187544832659186675321104569264420177672267103261088653537281952965262723494828512421098196135954063516592078340711325337949352205538184810118668486957569492680193142016179236007922215869643257249298275789304802432768582022702345020498924866509653011242320647683750100853740761397622280897583854803652886621783944393759283563316775110839265482539323341046031034445283579724942699805191298570986713410171112650404986074264813731955691592372600011337892028131561778788447497061811085227445640746265729330149758851106511928648486792406336739754770666846887425872239626132439084955882664711015973302855026591196593927551306868766162059359605585645195058780035974519866038256108083453123466850762884813092344149136204572519557112145302619008773636849383869145588457583221412642554853352766602041670975041966367882403499818789287993457297945842305043238952429953066965228218048262979162030305252321372313572311921605025099590369811970164886968353907391221109014433089912391707750937961904260836153064485005317603930814196840166119828933952206372361095010610145106705852042030668716611619826491939501993011907486359146856800267466735125152034533931868029387783624865487288156682165909958353631098195760572019198803253203598901564643822207321309253941265194458129573234146379600091644920158284768679890735717379082564381123310927615551241203994329064906587477228105866550863983818935084930544393379473120989329866267788705859463899203886524430482921922578639844695958509908289299576805722431221280884325273611968172171721644777499877820921972033952747214206113724195789008025927321335965289286971343028185899198216911616166814442109493534447672418832807471486026844100466628658026202972335274393452564998620230340343667828581476326565178115077732971836126723899837785259876838393007789467143093833035905211420261941883568844038729182163066504678200912232873922462301824518491007401408168517239483561237048370215037809522930050860796568188226833659600037251649627963187788534508460513351415078466306558570072668141284608716910215480952406200589223537075069263052933801703129572018128274241080033204489475528398747104235219374701553654709326533958062730401880914020615316241263581610339057047360935428775022579494956763139513324612528581482454083225401177936714317870332368651363378087897594994770743931611167665210370727496595883226489134700111520702940796418932913865487584951286383513195380450012466943338702566261822140086644209337556715527444482723356771957290872139101546732845523013611674405124781604447642614331979782025181689909180983016596882361705308269801821612854055074477886649455202363284336771754622676142830442227294623576137245208447394123931567880310168247945498860224411382120124407360036736646200415800237406605789984340617040435842843828185344082346110141834926505841108982852690611134529366293949142896454255820238851291060905566765539394545347267325424164601781807768608353092649503632300115152709673547351173116195284161857733013274974606006259039502223947063472346186538555065096855400562130363255436804568715832548085032692801429390762203581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14201501925370695768100494403293771838104788755340858436034945991040456929365716927318834115217369411203456357769542888149888217988044902368860593480818193772095935240591609007624051729569552098193722599536457805123249135801105159006474283120554392294975375510181230813491226566888225543984989212081599377705574604908431425584386710485591162636670291393819496317529920348371785288683206934732594517029470265663346390772973362851055587255262434871661534917698165528120793100233431045622074823683163087596553385113826113770222151924359257008779354030092390273171304746954031952151499108602524699034898952383211294606988821693165902729928662759905085518238408366582084472861353749781941371487025340945292709157435181025734917730904631304182475664987979447629823905356365039697573730646420111957368122765194977841905479679862353015161705705382061391877811759442956076893049886593601716868006896431581422165255265565750349544273644540307523323950972447670148800868566062286500932135968612690646560490566647683966449695438224504863632754031851856563065465001827802432013122292543843373346289933722819346791737133885989586406549868464589527353497007162581080632318607763793705540393389672730077407314347737883835934990272276327593946871413601840746815899523484646704871170731423000116814044989480686337651996431121883059579898675503390837648353509678624271447652817467342959169083940755187370652182837927532285170291700550549449014322490954718494697534403301462997229309013093436730510105110519153636560288636066879009176175703486358037022091205458707751051632037604775787345862568862923105608038260723205561591830940982694880684569964560121581868899557743534665333367155299262612516986686821757176288170788853438449330581819658652419518453015464242735931114077717458072568575055200222176808092512902225377555650439402153437282784228536508458755975090410218335236714781055909728786763618707564569759644436890369358206243786533670458165249571942269347426932473878365876112511936728653564355717135062191480817167120965093273272189109753374120462566062915921276944036046676286997486257789448965079793597979699425977965061794214892699309322309083746932627129226479348417655591628386952245065724125561223415733720319376994675240746114279362431126273885188338225030445291750345673881071024476497346898224044350974070748032732303484455114624474363863806840189945610442428688046138520210077882259648614006488318785264602026677884021722493752237345620979088252123255305350472886485591537214312425663698945190797930729565670410765095122500253628141560251255012158276073412461814296761660460867268491272224293433120237960496173252819446937630900341341912371777764633285662688224338680420440900764895817328920259876720245010001665814650572657600630619933179497166947221495952531968334589997057987273617578404326954769323041143674653827750589421246628906545100267181927907093914284222560844894657295787966333147907592367767254700716540365131762187481623870339467388759790190733896653569753961410774736041429687329545892486074638898461449775400686904273346274351557019199923849639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969792596728113198739203602352686838672792113975732947915254836813715498730938582046910529718087605744468487906689785147844188506513130747075596373635251898391261029450210901986467035439624966351717078143164839106430190585028501727276664026934140697803993202748719444282896649340416367019402804118810586030620736585189682107527684914496373420522334908212748833240749777424872115847164261591693342987964634069658235845065662859585763499572738433698218363756842672661684545086056426733032107319566593034127016662951809969412729485489999738259384234359136073604835730666583855939795933676728142906605321206622156655690491502841996378119405935446147173980435165617193054938945308254900834524408678711354689935458294029027525235866290339712562638600796192860197628207670681997404561364460295623558096602995102676334444103649795880698284785717061197164957210725300352781809715289155295636736071246628421314579340746103433459380018986554266266623432234070407797920484862398211356345952110463135317366151389442016227133134666603142675908086686092737603587607739313700697656879911258550507125288119413169806885346303950127005821357516023778359896692794906119842218546717742565915810952049387373679975365294606537579731474591232219729082883511688134537781431029900996240450209875236211386556726608302821108689461916386294146079567682924722690518218237358896118967451435494890724524562430863400539195127997962558081725691761723137838677232021902717605048902431481639103417893913233770621660531396856132989293913153829067497586773568565585396156719658245293585762177412956657712518238174737217825452010867074801458988307003042941538124502970593702805091090663232029202438118735244960314859796874825273315381727872193605614146854874058679056670590364121193305564443605997771911379235620505014545064082868584400026522278259512172736646431917039039282158613521952309977363660571323906187513271382001889218207026487492208989553807098907444780931524684951375584046293156587592404648839227845754459445205527116359806635884227091540087742340179295994871878311005095266540941873446572435402937661093387211363702574353647749370526498595550767990187921370370336907972987728159828200679353150201857137729130592833745847958295789210784603448494031044554830745652103451093330834815519406075997840954526231361851271514916874907130407933888149204321438817848635707513735036887847842233637743346059609004441437162035206172315991347634078529111127809152735159838610105924276410464399908694979947021336131857480322449090586938410682664276263182468266623747892092189350474834638572796108435587259557386528685023911962579252629079630643817325461096627765624334436481474642385514026848331426071838318256101605658895067045301182437797553621529030181707718723110566900414348308235817753634125467837449436927809177125220112214982262417261365770456069898517203915173976468224671401737508176634681951719128769978788823170233880895946841634263831704587195836899884481675038222765761968401033069771870121800733263995925992396575218532284594990168077840173289931874316825269577859831085275001377230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755698063648892534129266388498041643857467624748588472615895746366534697352586963952032063143537437113516013360333083896538044984039880364061338041291309923442623529396431608588006838996546450636188712990701055693325417739133623865299493368385763549755266789324199581736402021050828589495427610460325083391232630381759537595927908595774391810148967554745740017600205414505990013978203903393853248423947702810890633320696429087522498925421520982909041917774217548518433191811638699896938445421845240709799123897048490581535637577527347859482342165227417935319927543158324219681949198435264261902942672155520106152251198486505452393717197394710359989269970802727246515444127657938002316136428626509179980027530077990364972667894307013754408335319018659768478720770904044905274878953136626887123584599684666733989938642785163869902189803553034713707127768432537754253231988494455341633935271289765641974265911000450893669846191896316744062064324922549943069173209389895984129864659970376547502343464855593196274612970067652625715981820426137533675736537553694658508886863566472004404777331913468083413251734988940151612734209817188995014110330816863597459772951176562804956167724415259698674889116903876666236098808882245923644069917679933479015651041600812254039693149393134313568078923858525378882608564361062688109957573687925502003268879934603147046588315387226343431950823812382158870393899973810041319895823766945427967145803248585481499797324867960126105366041838394715702419548093009949850910731440340276007325965739437008446143836808067458734774442634584768859619399722743330005855373102925629615675334392379088991717740714146956060674182617256385628902892821654459524036079599625035829249939343427000806996979773272137182910760206967424661943906876651900045726709011507986739678231886281664139425598992309871664621396044693444379178569941337729126860886543257277285933726401542416266337544550547303680924862208568018350973172875514892422453430669567206235703956138732866641255717624419840229156348436766419807421026269872311838423070379864568722205440043629434865445395901529638970552220255499552040930689324839210754752566657467680704410552462111928263937851552398528544695165838039647706183375001310577137251740974097022300095137683804055805373748815960333384230757953439387432350470424770323393677991031509184491543855814255697917152607408714248039287778947162881286444974340666058229228638441914188716450412089084759999281840031075897207407114094818260970947219802471949446309999286908102204448660633704831769964142798087783308955295552317589927751005034927631166572832234121674453905647460084846992878286620293653772467919838151701342393898587661491196217674308765582262453426313816902498515852516181767558804703738861642895168939013025184747930686148514702114020274021917271089270683469423939183337900023127065453939204304299601082319606583015298254091718276040236587718168414663823322814649943215608732991535781648863429292780456871184709534778143461816954918705972896707558280550777933722600267896248617420686168229016663095570514956503835709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149588651208348632367549400944418338564469778499679199781078939738182723601919599507966613979097829952631501342123475044257759978751054383408256407581307471725285479693276012492387238320014010474269860478738241127444372523710975154352906139684266792957791838922172604118478388738315496694635868085528171839221786894998488922719676711094081287993998448642591136157000390437797588710785806131935752997781208805079247465002511920981735588958490312541313074102220025731361750605698367432377487054249548479877076007463677639634376144768033705749483338140959182074256587516817931811358071062818682918217905866482205798780264518395051107845050054269993146728331593225530811909959186783711789279043751764340006449520351272413527899147021516721857580349646161994899228161534393427446792994403580127192385998296021691165590419270450417566058864397972698865776896119593491481607600551581299562814377127798838295797383782538092274653061450782562037238218981958568626490257776134962938518677549546780880955159011139478213671042766535891379652275684271186433722063614549966207146180832624401356838795626891799756613724875992255736438326194506816536551220988771250205396918393004317697467790824110139790071494486110312308909361784601396712119161764312419073366151781742473374946133974710715012955525087427477804650535563299092030642381115488606717074931960076130076024403905645955044493391547980204244262260593205295795324670974735362966376979105673454113110475899514546797068456632029698079094074899894284011082116673172123281532703013771799298660952183652583896809661742305582591891513369786733760557842780832014741312029748600234883256689454666470229061846631056093946109593467288280324578345319617216773502993939171140568018268357236010583797865273259593683565481986058999290779388136153096289317063739711273380705837778288999036830356122338464131714806085080070879160268807548848614748452642200814760031690231256241325768696183528568677655758085375903142361327319378252293580389574953927963057312916398417993310569706243614574094944778584327159109765577543100090112801820426485253659786598612781902286901580322806786524873517673627182295663493732714965586937287203098372674100935001269891888854248175413481319526400992016711719375772614492231123036492610159791090575461865341854434977020176439243265869025777820545508219355054954545891762757266474627148568467064853441582542643772422340022700002605768603806591770926764324025732452613741151259932205189592050516539525747207640533286543942946760784063369592351143839747043747042206901977461347499924892030127721807210257049583301363994209612592926107383246851955910245948274135522639685269345783547659878275610518717135665886825543927361437734237024954790479852819688713669460431456117264167285360581959190864569109704963824743110726982024523625360489015200855587559079498107524271270502575882399063266260196989701989594783455571536510952582327500562253928917789272060882784459103715746157403719164182166747685563926792674352490120657583465953888288244895697981864731503361252050051159734274324476236466495122973702826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010265762065704444422653646476193375023557023309183945719518561424518695094257112435678987106613888598260496759137235203271724072675292291442397452998567467452777295356353445716543591070936666313286303501326863295861560006683165388693918659802097045393485094810265810432624305034828043809668463515407886627577312541898394194289635830776223619699813758532942430833191146555528202538479103715583633791683514453297506575842554986303060650674589353438956749848037277401530558298657342655297472668210930910383026328203057389019583084057199416764287719182627921172093168646127223342530156461339229607369392444628149881972537599044629947446039233075694375930916862155610594075742148919800103711024102118552998007530391822958320222956684928125885089523247861619468484774242029267325746108891493673384976344408907502963957686073421103114837216099142755442395066034129725231863294202396509879213157100300216662840191290968303763534370964826722130494286212948142784847385356719559810115394072561324224260257903980538567750178390479673754617326549556840274335991973753898569322117692798675134722005947205011613621242247351418512505321690920186093427292096766243541447753913740532714596254979721206541551267559823770055496444784250613697895230926036121138227669540739774647564086845297963561534784044543717577134554898290120087548069146055746261799361886375735153369761944692526891356643563841980154356694496175503300889325892355858935129099934593778546669444383615484887042654823858082107017782767376661314412945198025889279696714484491337086652166668169422042472266835870131128564672112967402994954270649274742966549346265403663819836482000990502942352132410872586103935481559229081051811606531782166158238952329490011433559587104712690510084935526567401777911880840942568075517100390469432813886986649495997112963235453183636847476168663376041991830033074748232220833661870124371525554195710845272413394108364626977399261420576480090213613246061576785470626733193498997300182164549954839550082133551803133277989064403970736030138101097885075240265477565974860291021415521746679589318112606422162091188411547928985903019746821704641422543643697799478635508613552087122348298541813944209032254112306898915400507454390851401681502586213686491730971471516126672042309724363536028840026792449043222056548835939122326271132835266353120007669985801638420170758267465005542900518990008950179784595851392899763798029000622706227230148717714432869281865623128835758472562531966152919684755191184042058293800178207506957997813826833006287055498066782857449904617133907360473969547778381027889983556128942270719497418769448888389415916100663246207705978922183011429951023801793799494012550439672338022687724425480801085498512526704807255079679939262123295784070951330222182305470733958341826067388112290113140981939281415483409160687074223598850088516343148585084437001182705195193564980860992717863633551127145185202955521104820648709409258391013091124298219087912518971797683644103713389833643025614697312322616003056031672747114536163305100761298181568845691283096919490358302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695721584324392146271691648312666365707449235226625953650875285400597946179051647813646485524227715436999643533488390956679929408838741152851578377675384157194748580727766911323711582929315812415022092016750370049638192413565991905672773191574989514294467268740835941115954256535537260935919721060469721223264370647728111598628875464163964168612750177346283530656568322497831723933083688208558372233989052915734560191225952828219299949587608991169559824272286825118183271447540326544365331887469461430890467418622899290756088161484447359948479836954575307078444036139056055348630609414622011329275520463730431044363133042449565616526150372566288149431647661244835999429409191381762010915631287196823262896458273483960182067539013622601852034003227974616237726107024456663989345215855959854191033074326990713008300760643131428438859474960173196333818533232463289390764783727132602310269886280198851939656230177191928945989903087602888113910026016441599641866704575545915927531478808390941832310981164649592014271969813465524303128072105219212373861656952276901629238529913265594345656668010018947677720117850452716296317959676867512067082186376200370988457749901504703929501240335385501210811396104707894634912987618575420478592059301377570851345483985678666844679567379699547907445882011941308641652627648606445033453050860191691369093265128287019401009205205298451246719223264244147505843785437861659524301180523665522199917039058071149784971055357683610593739329510544981567171236629548021300018072890023279337805053813843222189011564330939862783070399809675433084273773323610093478958382879021266977354732540314710187285699637995492299377904407103096127287014195975347106310719549368886312843200646973121084249082753081111155291197127510046493750080237992432757098480331062649833987667477939241259514419762291901745919931963601649765230647379337873232309870912971625403427874366659486978987432470733739038476459171529209958507632585151819417229852257030612070851268441281781916617487188675741302664567897746936076840288542975721724353957014022956080896239579489718914524981257265542942200120904128708572848886305672983405326731812942830283556755361026762294809843456720602881854816836613130668233148657688430659918254484387014643615536065003886372863167973628840883708676393192440434238120845278076476947281681633485511823313929534297030451812892127104489711686746740038577761011751526351561305845940398038640146732146768010310925628244375186315206148691911985277606453987913661337169987611361727737320545491752382612454844906969431300357652482540909818074187261456930124338822381283565916883462592932914441584539024651063136165292607225972866401916347726442355717729546313613750870978095441830944742476496607627562854892774204097711884661705562519415993511685022164712820213225311321344362242412708760284684201018802764397451105805151056325660393238013605858004683568195967815344968238588959678658011924519367969402786933715950855305561905308908972832149958965680370536390936591209166468373152643709977517538530993674672040551327056493893283807928717429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546348088541834848589701600618445630898569235946350593940239601231763620404316237473109406572879541794056252943104337987729149610413837304945095098405917869294375172019952412955414387822539524240460844385299366798162588000827484729043799262074921407881113794208576134586665467003529150886441536976477795138985205003355054666715912481374017135713082957346855247833454669250478926254277329408127870497665132534951681938790809898457396361801407066566382477027549952416579997648696023027331068060328036968555096011821642532869175679957609934454293829800478333683940986837048419775780485916951971624175133622276513372793206100293325246023723927095266289528821956165340941220958843682995046225719593787145876609169217256742525289999902111929327528732078673932093000225902400097355869237427071828991897101266007323102471490752262351378833403623503159596825530000671282164842578764809222997526138135294267262509649392637182570710755029025791555378835225498829209483312461741645558559810028832658675412771017033597681898682734790056447796797530793838199218405333894307899392673598466528504018341192560729113678965132698484801738592207687896086716378659581817264973477301303864322203826677598739239027872875250703269883134495099636132759137678913163886495871207956986974200425083546312740354379270352092459698030983384890714262324086917560526759041344083117475303790183322391940527948242266916183418933462851786302004097392008393330411051815799349256609900555383961548992090029334047550477089256265340168478581586070893994573657588981028212785241022144245997647288168724223883052127539368821565201839582233158883906898343707183321771211341487051451764386174243136848916160912047575443245069069086764721001452688403807437506770511052903135865197141397288310034457761969212732524597798602623312771475951023530592117171056105255046549069837088079130758566591743437428532606920792523988589477586630906445911707091105078934271385092828500295119033949856542636578734341910595178449624451695997409392007436093928767390424001099052033922307970394756374793299818585901456339492388183080057452458202850995119515384647554021450498020994398943421209966113853446562580298382658609875899622212462306580008378161431202803032518930850249405041204854649662561698087930463702128146539509214287060783180224001992030833520925278780625653887802032559103114366331555608459016229856069728774069569134336266040366215380714283691255779838834735854380340747135866697312442982288487292181022207421079593479341458431619081591212061969203498496454791560365658498609385501445932288170997894795081733965909888703778678374159967474701040803555125389378151693978371488217502890425581185252358144543076002287622209974555827351973644807024282559853883954549798258938380200898480921676316525256457588502344056467535159817297514934680214357992034155681334826070910061737353370070360167328472991034985771212063384209325296205845679997155566107826655187481520337179874388037833768445170043248718663571566436936632081181585353524095542705703676629650921029233088444336220533378843372325327637691064133861756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683904072969136926401597422576987815075356226833344987876032851009678547379825861884420395559437899510860618994342131208672137361517901954164637899741425545837827935428596144018431649112396868714161556361345028766391006726276172041448599304914192339528297587637449141744181613902975415815516420891842590860410938311007880923650475217826960134069537229183714249001549712504237738240636497898763522461431493053692626887317242543672720199290625806314000907332948926068713385600649075143241182319960061509716232477062785070914800145777485873260562139394637984576928849478327278725844734820333231654407336639771782997895236297189374752019860915963613453831189733427413335362980127731350960950096210800202258086967220545348676758034078486635480578915803528689836651560126196949134526398419247421087784759502907250249518385327609164314507428276471576266924326071653775399300309941328989023510507161315402388235494270348016899023207907884847304658344349865981617792415366390581205765821857203604719462950236256075152361550328048595691791883503116008469608291311419549698336676482876539914387363041929980256239686049095083418510138925620625193688655929359037941734705803135038051124983158076850801440676045080036002220230109327919892153910060665333916893736080933139576121024858462122757709996891487850024456079721226736018288487406706913353701895129371906467726807740300523132547105801166746501357043712516919086253077072232850439854571080468721142174858383929096070038540949575512069432286112798556609888881394258146674805616488929876264659685054039252206679241317994603061145850932136496439502042607323539673435699344767546880566399857671300975935029759799181174146434256340266111565474713183346797795722480591483792771958188864550254547569624106500811062710959107502119184976611546416070730479234083780222762146713481046320685249938900392012418519866935908137907617947671830044226577368510346259201716596092692038862153356845780253780946217794401214683657126540112967159901224876842630798904369420181281326887513335825605283100036555740390030197013038765416038831503611988382053696787032687010797077879182519081249076479367230477482699326271491608568039177298425054353528595134809901583442369559219417349477820813823940866851633611922128569407319817421339006169069739859948789267457122596012147798783036693031032877425798784358220485567431234334055084254426081082325076451187042429305400114238247009212981728797116589995629922403194257572259548874042698058469380792456312616081888400030157827028153592962865049349568832545230747232092727416716842298043854158809211263604936789016246712877667943099198149493566293175525422420556627094725650967408942531982738041518861434651243620961556325191272914465591313955130947498361520136342052742658580651035106621554739846935361107134421544943754271707534847861705296918051428971685865187236491159505056350466849808734973179435288269436758249704106075409068518885311371960990562923388850012355336062096449586250792751634459140070778806811464264860334492403833587504599104380493540961079670717802975773719809261384503208418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699721540202502253652104937726550460543862514243124953513987781605833472910183814176609201953585459660980158117646347656539611201820371119975500373034866978972355232385250190556148518524509910157835161739221621806184737116481857902041840003899299674027683320364997367236970155161818789265239999981686696497118839293826899420854216705513090256505139975003228661171492150451831379964579453082376964832071832115216985939213541461209961028302335666110883871856718598009509943754905594206920177096868959006212460414951700096455955955436326399692283837080988408691673956465177816922602565837079508919377404363211091349705047693689856170083994397301986581142116281391613029127654186405664002013787894167727706886223393415859595578228885509314439017778551828490137426752089325056079454778277903918370409497386770910357048052406816081702115034399781550425925012286220666738125358452240476372788026674134541206354122077978704933877189892167972843884581191515545922004353925893175545536072864538070841452622730862593275542135275480140746035476836172941499900434352750853746844535158995775245146418615365852182974052662969315835407516748634973368443041015924279907651476087084637179083064173569342730984197205106152316144847421693234456999161173072834637678811291951039806020093444326525215760475936172501153908289232395013274860625874449604096388265199809322514624101446080507022838053411975210912398239866085616332069235081821957488383108308603785067167562184996385243611393825512223403238869186387542672435443840907623894044915468821190257618119859824341064720599019281257331932746901885100665204708956309826614188357349159018721321932377304483628050177640608594857816169703072927413698163973137794383089317847502316252879637133548974082779003267758599779145279074566099993360094714101688796938575302462501128886007802719101881930003248590722002557171403639623312366899115126125869687308533575014822481011144171025196688246699594100027284890947712590214213833626249657327019878550342305946110781505548908255990630895052699468616839178125068153578567785677186554004015464060267924698172855418367334612592020165085710619840601767924975318553669558562114143503239841945791973902441362421979526754180814937618711405780859213756511903587138300415218827168096804808407793419892546425518160035951721088025111593043973443692099697610739645181300626967054061888430270769657705938987359116543714997541678029964523742709209321458936103060656212776390832271063297232060155727732101283437421539553485887521092461759970430691686022805536341516047875583512287284687425084236341021344649671083849431935470456884927428648834268932835992257877469291138075611226584772752297306476254615333452820801974076690271534119915866390036136812655295864164094243125575886759889272383623858930637122201440934834987516787086097271860020875805209312994945206805633451285715662370442561675516190255977040399442711744120980174125250103116514748517082956447999541869357706438067034121101349254086150263891819235126431181358751484698069221111846721441517721639854171098095745237072475389196721899552077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602801369969166380802196963949737065453621493919857890907036586709361589510389753347419316051682985419925909097667868567072373917496130174307077703315667795689487156864177423831873390606934862893512516680427638567594099412397142544474414645151345175786657662813193690799439558086703881403664546192244695762838649024331205861183442240117636492101923355877287844575015813899994921163230300707843927227135816648015988766893338671186260936338819819942723136413018087938764224036416880913829374487316180529093025247452861748798880542922393592480416815750361352017951654147748916258987418438174767675418379918530700650092615037685816664597658390652762605705914421217236303492664799430715827783973864840647503432921748439690400203951874534440771964898313134092131501840337456033993482448880039005173668195968021105026577853055907057809518736542197381411901422491950235309931622787197800651025710926653169278343360892033476843351661803423496660625018790451177936198728316180920691046926133811416778849325724282026404716350103625572765080955913658561500866582585571408972018250535267044235214280911335814844870463579239918976356110803134755199471339284173516104883262290661923765531055099938432198242376621725393322479332119758481856552063565430266554753718898318317375141846377518799903169845820144077936369680424997443582620767910386112889286545868750831967719931870540858816785294601642473168563719375516739831051852622632500248193000820526435589022717986046766071481581185880070550592203582711651434517838264111307829896754264521763893339750554296057430606169294446224087668802466047218397082057365805100257426127508712068103297913482925091196926989627475407247874220650833710228362085167272912001544117214725765189779881777948298623071288078202382889911139533513747508341286813296698771843861592023301212095592647217257036073229497199291037770167767298772131733537805885811300630863296424626532153854367285398796929373755909435195740748185514127291837566402604009982183228045887148359129429821125676916788084596632723483113137622685732278382711870764661423978573907494918119129772840093221827111690529415612960583761629994760617362426813046737093039376005925405562429014979519927786754315605686323200720338601779174209506346826295872036494361633074071348765048607287643261363379217886539654351073660611374412195568486492190587465147264117792881423453185882449095648020220190597249925110809733696699543091359340052307001894946441487557804859721495340379632111395827939577501618964021045557622657967927888152870572384397206929996796987321897749303712795800765764326933302010751931282776729844389875016315801345366484528664707902876985455312101953446516274369814053672183680503096497728665915092632817046633066076998911051440679311362448115228235466394295326093623740201595796566189683276619832840069488441874568875375523055655586286353877519821715461803831392184100388694395135807680096239432871305289041695069570116763057844782826410124623105722610144703081704410871942226518169742949857889767741479220794148469063438793763034126428616443875062021545722013939593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781912180221164052942857666206000612878592830692088458912615202595157752232668286674116415509581798667830724210028801692657514561757516761543044953778907940122432410574466968457238369075893567689518595837524952997603626969861965636346005743211560722823446146854725971856146270445582044253218135129742951788349878154820269371680428561906616308833003358610828030786147381274308648213370326781122868900449941735994053537254272870702355560038875638560967218141548532040709289825194238993416179253234796141888295229450968717665690183171360527001697840725315026094108103498428245189795800964337611191023317953555897965771140146098623685596810701308335769624303637371732212336369908510363870470282650861010561228234581773539054044723792946640867079192157617039457466999512625346911460884500621388133765253397256959865573280497985892300898406708276435390184406658720490829954621244279005529523228861465741028737057166555835680442977273686256180001668238391115828691465297361768294533045078167214676478442165187234336401043580399919684953921640746082353267608923843663700752881249568526454875131752537268773448920446437401668348156846825203384391863911176097466709123024504076296170986854952296933232204086426798927638181106061490318482549626949652278071632929346140836886819023003477414570866349820496508216456040949718256376919290807333451534798444064010849120593264529763488109832398836014289344761500799768695278820217739594554724559283645817822431048082830564520782542786307929147700566007279248278590949315552288524409064669681815612027175544167596089784278327802172640275236632551660180375111557444779907494394528245403011811493316160433780274452601577712367419800895516197312319154404388864406754908963172458415840848175681714747029565841973250332577845657515974718616227300895781742916874093568549219953719894309732295195756451052457916833980038953768480782957932079429674570200910149245438370623758638973001072843938321167502087248640316333174131193126811912100266539079097352568222231692813600238203511597349879487661524500257294386250529106494144213188165847736567747953008212639842908273237339539961610118463875613696013445138724303170679030169277997496933556370600607518119453644983382346555143480528973970442274157582664199948566060970393649809958623370044914162312235160855484087084595766934822189274670452933851358879323529612596289996693550363380231276447112439057699512651873794682056847999876917441745473492058730549678049374432779706113607575437296296040424785596144045451580518125905514228843468072837451237414439918426541629167080045563455132508643663768488978273327978705695364100534108611118219061089719403835262800740901797923960176317113825775720926609447302588526587201201626104654096063036196329104918816103779549240953819953023044842277279834930158498510574527827983786223112907386593714760683879643826636489715311994270939035737157308678758483505910159591975943959611998010858898921897898085385964640867818184345130110305375011907260747741918486391912264039597090856724423808623736985287897212626071030300400937265050829879438516102068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209143437949675800745638441288322250452845679379755395046159631605082937498822257704526418324003627897383545051895179800940459759655837716070517301192683250233378761394783619515987967256556757881749653693221977868088973701911146093779835509449241110254751673160274996723364839681418508439117984930428625293776552010128433314593141582596076811615884913022275605156835961239218005889589079718837125401083115272251247472747338714575714940858457450952198253003354103653156574539352958997937554773434407187210357380889274857520545674328000226003505947512411274235746680669965610972352333291837488955467581133420578646898221707385069519848531326818785614871614965391484240991231986835440444915389140207861961328623513696216582994205377192933070091405992924956585373011549470656011992963441277995321626358847531589463742028169180045398357521653443957834641607994877159075928818913240176377773480768000469394971803614026539696414436550439536805170426990477116405899095976767937186981070356961168546416323142459378880817633127708394772768197628671145305125923727380184815897011871793955593429525335034577266200406366402191262507749736121765184283267633491401725643388453025302227470110812056485950076567033938814562570431013388222688402412675400546300234889884051945615349988275073839098542778444639467703271114874136702414873114185035447402895163520229005677141079090099460497028712737478782648850980677496447100484108544019026215248486363292094201381986107117112846260869773002290395197716950981484553494553145902993714378002888141485361385623805243139486060843351560953230503962359246698133486021857024410457888312402482152603849583245511549157828957173862502088750701665479139945464660441732801007908716980799256418792986255314564071979003504333185497786160385550490266201775773583868788813808145371541230352893175446251438889401690047192016746999573800067297037663608643981620701567712080300336621774415310321744603444363036050859784509950396867526374959759266946851663788118798593378464790034061774167568079389103245895655165424832374826208463864262851257566313590155495636126608370830622661062374258822194979954781415663841771633569141627686645931371745584181328860357837606918047456073348080844728999961707400230293083303892049141985177154394816700407447773038599284180689003396597959171091508365744430926708596483601672581463698217244789717574479154522317306569296097652866600246916062980640971759750784224108346996029038745179932984282710826537064052249795080819302510860213773528851232293147756297744523013546090428700982966860731581272804056799297227392063065626916339651329223977310457309201877462367950026639388468015081361594846297720399452484055141811709382340290974391815329472118429237196565198176585819224629116006964105234533085952617930414312206353579895299858016046951117211468030436623560798100364485399774789207644413038931929719956126839059058373830025872346221801933891006891511997254463763480033000024009589087618967918924373439704841268752944669134331050803835145722997457543245200921866768220657846511677294084952601299841745778223113491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380047304425515133426462393871671681698505564122595121195335605033591936098945641327629471535752945934278414641613295116628098683874406040162332586658476155652111765757011128536449169456926472067216891635387672909820555880949601373980082830931304565944443011703982926298874096316236459143554664929804182322174842233352262477383672806330090629524782198994232198616905375358518931370434330001199038387224602490756454005661289927399431506790267674198477640502651131085237148608595368164372728282326373636843827168600402418056434339808588777318182540089712218213048169860454155560244087237666458448731773064323708122306767137355622689653746521519588222640481441932881803381352718893252430747653553523536660426470723446352589913843281781432463776687538954900405006522305437825373391256801535810954413899918262638778082467849316179481892525941940089019849715097555688078816261972187783353013524514202296752578650163215418247655308120372135549430146624141563190692659265105372716613433040017867644350424059106974904800988404704479528995442164144550178417714542179622809562775794841283710195147012628431120500326097496136637324366687231525977571782421078692907043648276837532269455668643905735497264119492770063904369755164507081580525914076349009976726975480216667452695585929878264759701401716918661783755745467445657477103218693778965833142700535387052436178788732967075103174471567396125672397513369171319611942695599862046558112528290866935376681165039827319221960101317338244312762363469134865175752171354388768189928365784829652477623980229900469220098092483129271530191621331170787975979873999155004973613847647484631360611270991460696271918276781314158850694694882411672935396045270959424387267259544573150875182091337230562704192932529571577803168097477801403899892814038218093005260792778504503325381772160979793716631974225018413155270617928527881305523163638101000718617639960221992947331473807364344576832338489651244609278084083382508279164471063303498491678043402845511448009667829249692402811598653886169482654522921247097743884528534973311177831982100255347053390524508418460842324988461071316760906076777911823698992375870308345534097303054578335454025445508402452440072675441876596927573272438210021012351785785258214620430356387986838255906822243181891460818939239453203770591287928834525676599722200086197552704069536430895488147899138891040346328243234095445352458081979765136484060349312161857026306501055592029322252863392299055371621694146676930841391728971986944405212002030787967658147772136597407223076589093825430044893913885309475963910085218989571730386977843858726999187356446653560446962241672191239767441940314992496164110921571586780938094751301381506982675695987720764827417748379633972567325346245217299126289173554154125805975990748957252305366362479227402268008341329850676015607692375220097603185691161504538321417852460972675035267776482909401596894190627547449462509302296540515947404780659888168633159177515125155117223665894349105122238330047259838219279106431776997204030947606237539210317179197501653366825240460878843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604868588100917988702967513661332762431235305842864067934357034166403792265868534375618040340991179922404198553965314850747329234300111216472727686265087750927324724211506109835009116490159175482893714275753858210627094014928003809107749937116020350218116827083780321771102389648361512027960497274410381908899030155570004402488787461354498184700688622561830607305644346476933098560425583997669932433402775212909714319000862820871133721693099610903342651792503459986114293261279700436938786200637683978522949785019409078781979280741551589701852475167235070721155733399285820466530417268864160297940266499443283453691605692298678275915768120470063445918160773687299285598888209700171372833049416332725151641079044529982837618757595690843900560940707701478198602748651055221621138822130206914961676050749603094712334909618152635323323673742474583663100433702620463155929396990825431300794445647618518984109645066094814135478065974072943744161444860762062138075624544569290989424451738231537041367037119207546423226362344561368237810979385750402167061016198913381437968017056373392874402857115252284255695895040950702946929437903695213496977289483857176486094711405139836195962552473524258570886442352519192950451789959356041018193364442369405834753191805435886590172578351368780818574020285139966935325014729331538747666455209479418411467644918463353651121416018517367172328525943947576260645475826385605199973100579867368550209283068648696815829786309574834292077114911689923096307865430960944325433942752795362737987675208343685787123158846810451266975736140474990208814839146179256061528048167408408656708830672682209505389455231928208356081137436443162795354012590458659082245619028540145313521998356972065572597546451644273434182919755450040889523252323045173312374772559717132423838498941799238237148772464785497416433600121948568091782935056473578548497289342366274831605573672505556537229066712118416079405719518198202518715464674734652728657944771530753485106700993789504350318848833042872990813017966624044843374434794892369281433563503152146187811167329977924234322191179202363861486336629206961203926857672746793798151043524055260145361774249600579078556427108541902279161529444358210996638457804060788747071659156098928019456055743228675851462597937021792348358639489725204730288284362229264658013485221282874309972993672355419237479558014078624491855380575472862473329641240516511816733622940040430410338955398345983978232543325917204956769329411587514444487129266845753140543510991369082991333674193170066103870337948721938542768329853601735306103213249298490993236118708492866921539332799965224245765019166694948537136077395817273154324409910650078561037359890504371189671701360314107246334586168050084352376989867547490326587435962787760150901935318327936123416069644928373796119674474821594704520730028695228342533500552425915968863101826539164598487216939861484049931892219117101850209565327193038060508827635746559235100060156284182298371916673636979011098527834192402291112735288719678149695464233486194469904649476487257388696777866419406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9371606980788642462736115466681615475619905611228318744657500793309075140770943246907487432120603965450434825190485426448034480929881016851727013638543634576409545595835468965772045465856284909892136245565180114668537022365950855633785061413336716217294801749896796660200549554619419655452798502101793948673104718019679717038343870101029886950280380759753433993299370002030760150945248743281919931493881024996368971248651810811450559504342696612184219257259437607879924738917357767956848951227956336210573704990947945245514140171184355777741949021087247716905317435141603009228327018769759162860957214263093669832965446029345713232347048610145500714470353604600897725614373376434967906897387738808991327516232519161190813915474911064294372932390637100995320261052186738747966908538768360684174378111779773912300636875021588645844946529174100551784446910627645399575743075078282364212452566928919489215874268561754598712445675057403164948537692415740363163940962753823370163906996439971138946673740511196220194520746237466850539606615294323370284385532241832742431902651523545153765779411322341618399072763404575121123533626354145292652758435577517869385237919067194698668299975817545926368589155754635289160273377077125784972493851887230541131081555146845153230708583782460424939242808098914567261995362109942623459723677952490466393790061281850181996788430669441556956080027827119968008155087162390753537880347752822511829448144213033256878224252434581139871734088669300464775627921298197910225583231840212111069585405395121418064277863843223230983708754874442240602450875262428633557436668278051312260865240122685319694120003128496083052169123800778061124962384866873610595671018089988412703178766168529259931961702687323417065832381947449199409143711906267808789486551765281650878250183705658088438804148784414262250616641910418772952989440628496644713371404789760085682207045910761243362598146425962533811092493475777513680494377602806047655659409520278459946006144804182118411356941375581354100888796095353558053996892998997384094689166738629078568988984860791364535105117794929691888223258767807670169519522343532666504212499978592101931427831267738070650807371596020890299482023490755477716407142125754153084933276530129668654324615686539537137755015543771054321546887524531339068413575499889796505693543876271462474455384771783785181479599721349639493290757989587899686777299955992448571506692865454763969005218353274369644795069651676464857498183787358349744197337967390142876523190050980403587044197718273449639083845519370623911362557310000271102145244464006944449691798687178451929509129091170910282623079263884105423294040839859301524270164087456005643883325920486442042725342000439348471171158502630269400603620392821675255219680718194335509805456772979240327764277503459140506523041556918154992954742732442725989417457593301903415121440927061919159017613823455755136981991899697436679496032506005263661187299537144039729379353214516023789715821672420725017930878829427722817038096492043508963896115365197674561374228077485153959720953345767593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12273811498738269122393337357222661493091277786924624280598360964269833013695522117368173503509566092750830160713981465308774457798121494235549229752328003706814216846515467861172130423708581377099596087180185393899758941118143379645413761082564008799480899207651193617324083129647936702893023656389944505205428807121325136506246842315257399381277286833740320469270567510348055252381528467840036270264402258953036423754431956340503091916677706678456211010201204056792550326571105676597852723964313844800893300593510073835550584757795570608829570822152358909709992891181607063361949204442198750223250878729208197926637161925543391533989872262404200277751377030568171735970779545078033891234157950951620323687017559109642463314817352711000459877513301991746893795987875818643920017313823230171730350221309788758378292920424097149862542665191395859607537249161658360700790381622993393233529382226773303021214616851573028160687261215218933841171335010388016499984964784847886150118825019795612574433430764431903437077497375072916567431671668614248530093647103656439939816336351591761515864548263147287536271734888250776799404547896569957979113547141724252245593831184355286065766671429787979211092423066507879753752937819872245518528092640271819010972211895719216630182810460369524071045341701058682501622322801380325805162247854515984474040576884198561493253168432602226929164861474081431275218977551112424694025532591954300902415338243518928405158411813074984386724914943636954388967457677999654906754814804859632540675128307090434426846075994070048580941866100969151558077501185084717098411006235180646245932411191251584125197859659743332729186829860585495093479153793957615373556022605428638087270470884054700487552603618359480562739604488766331563996744537389843061325470484582346776727704408803426375589084379719813961750930439218129326347639505283981445383738187561752111530068630624905331494427771981341613498764366500378270677786443344957004148064298124678129756983664310246392615485887439059468484957866886250944260526699019450226147653670005789718996191808684178502932029902706934889477136447563887024345093177955350994661528871195951546259303940091523995850715331250202043876050213839360629701812615180934843977670461251248854022382047523990409155510251102421172092707568446374404771505843695722275638242722940379606362113036313248264306116239047266670211781969681146534892525913589634053472136275984480861835887315673091573110721041792335286040362231787705728248076693663068142544291673447309772433688729938538699737070206497422901345628586076602722967681413877427893963421477733453159772748953040560451543344339777566162759214848877397841153768289553853111572231225857320064359475155722698055601208017224718234208863967605742230599530814708755053021092759659985922296453641654750340517479385766588631056352103343227863948235804205093454696286170792993553275071789536391945760523088782610527304933993193394181772879141579955410838172961544026966019698455121808379337374920557031035712405203142657857518338902189221231627863589548977884327552314060539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240488707354339368656925079654524855886563493720089536307910285178970952368447729846189687544505964048920455585598937210830749156979220462825807278372455623671249910480814033886421776957752101782631010035718190475636777689731898716924846406610170588629717104581499106447436499778926936514002517018487977990609825115105367790917474123080069219835909522071326118618122504810897091611859591090778296108105130970977199686253283599780960764222523690009114480337020267568640419412980746880182027765138868183252353720286758348392242571629347793702611796585435982860691396385961223186795870588332526334320388338863100739923499198934535402812115325244141812064869308104071954531508620826299481987261148344291883040824617976168030615891154979011730946648059721184510214790502306285590200453321193480356996644457034706263664871104259651214140183997637570346142964987847911648635271858368788065759553672597363865250974057341420627442339641947176219292559166293591014124248805381884447783377529278837358440102194910796264060935644975867045374145467638291220662262111086370463059850097523037409880267584824954938906738794829989993194243416061970834129612218683997733534485133726351315831854224127487270997026173008965068413048123255258158169892739519668416066359147394212201946022637213544376505430861589974303749033153513244408526596917510063666608307067431805545472132375368685566023481825708743918987442247818127145378527288763294678105471452683224694100252601288480125449907412821476482978309453990168762167217276855015795363359073245201213724627627470730736134472485092673206809316438008502079040428337074264216025363253632363376103658382850644716787200072172855811888475169656467255154429316592454358315612204793412821257675460682335716845072669129235724421099204880222573786276079888105546094027590077853258065245499294810834640318365689475001113297133186663451067486088117325238186828994293945140089601629957812767804102901048816857069269451003691403863191800492458884427805888552267409104750020699683572090144894948664739671017844837921099938135489279758675651955137973322227174947383290052373788759616178918822151715302332496975764212426320717671891903063448347870847995481602348477127655347044666148849822162787520931596398158254761704699290006200232917294254692745866097583854550626002955719424396480551163431771929891441493622580523115093052380704167683957201800544728318765338313529199258803119353809113223510829865397695020375000732496104099857217606903982675581421371204522468627089266353847421156514415702960580988389389483248011833130081060351025523225861259247641419690543632944659834172624006895599867230888240716515071132239694364974420828995630863794944296251673945604671145937796359499775744443941945404205943202553261901558371361445829885070363189185514036154810091785281210518849330648673121107664466720196099694364993169663824662454725412283372107713784535038758400714608493990523194763346456906465421231006170789613384235131361840329641689129209565011523123236363765707660967876115450477183470747359557802040985662285344211168138729793768792289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480392531643415594278155136631178915836546207893144785095403846411860502086178307649434679855759740173072498870755790077944413507593228517383861004748444985797299750351233309978292902794494563129902701525161185238984913724136707924687953291910749888821716450608525262492168610657676112368028379399884271226068886500227720947923730201699737717617370159573899809116827621411094823687121609331150147641117634118254864087100575868301464394372191151381028218698481874791469488808836132330670743183137735565322711752182994423729920696095981611232338815799138156055278267443079447889369898935428847379972045175299848464076070956903359852904146424822705183190581593199779279679716971517767111327084342557241499775405300651247490655209546518892104115918186137036101606292453294169687815417328218969616956907830835267359421075131283261005136677766500107232978691932906382210836053313601810295666214771825263621384171224684105785238659100890149798331169167117284173429571148721816063257347671683042990661659989185134698836189221814371179100787514771104095804069954647854233567857822084955999161544540897701815803769594560086435527844627343209251258113381530872825232300887282575030796325918406721699312824486303673379530162096851518801591802529877106922383517785564120678679743582524001128208300763824686164729410775676248463729399049651662257408897069104850359854797832301733636392210482080739770144775688398546339034969325486389840316728619941118169921907382188471452670857028853597860144398741357687053139785756025589107312605287918920740944003767218180527510960352648245945611384957652360024312362496296180424497678557731265601650477232021923069492711301644695308920367940350012514611790850835174928890682896158442363581500037422704728552061787924280538298979327474363917930967154678416776790241775351796599857505278589434738887670301855142434264544095655356281587443855139380654563053870394300091516085708757267303739520005361359778167481291833884011086217002180546835484128080033539058310068670291589645728791274380258813733098230957822611694663265449141647342516645076833371333370171000976882374492750307431452477344705605027863029287498592736764136786415563135461241434679125982497854370890355950595888867389197813180924758233186367776841901208017684767366054035709737643046505432873985471949760177547815943793897807664167750538930487353739610344802550256298705472649863125826085327953324618760960237485868764757201847682249028783485723017155234732890897965653553627561946990247138153945318273880944115672288351241822472365729207198214671885987242615057562365590703478898567442023475448657013524184795916805114883483048371812595980144469808090152431803860759300429875838790231823424249845093676935634351823312486417777127116738391670346545894271882563013211870785841631218431851374799774295921493094569276912961650564335733184875285394365803235622035410974576328729273248477390758280147100436741486730308410293717310733375904007554692227418876933010284915125548627371271120077333967251322734610105637330359222847061691117595972239795707644280191871710567432462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636902072208192674663416289954766721299378522177383991441373112513141586779054786767474994265294420274738802919249946246820347309512989549049276563925569207170374762535462458135056736283225049739456729012108558410679932079898019974508238241377355527070045078079023496059450372279676937085105556754224910597757200866282747973396475479598572859074563019135107054762191587754800376595623020574388881465171559398708458829073083387140410276375432046649796185447987533686192369140718678023649540923549405939145314674424364152465708210564724119869646500337162209486119721709334960693024176342037864284595461382224586042416592903822908859063309571594299145861903192770594370108457758213542509573929020321384427619304307264327493122635358531064245115130511440325418322028260390163803526918897652588537289490328403391366452548561961221154658773763091739687849767742398259437340269181689182602477481417243546830942850956837522630979585088713594280306333435075058916549981319388655487231563652690308432030234364372347527615587333496285554924028809085356352908609669125877828099231160304638687880574955800890435829753023502314221542374224386931723956965946550920360784403592833289781305363423349662787275289951510379493324717456631578917157195714462406085019328303117823849655497743246488022638354577089134906163289397954480866576722004303239285180293969635146478667102025294513689882831523799970498978625952217399153401982581944852725687416181979224324694237950096022274989570672156305317998582962897653676277576826716327133420423094878572514351681306882581713614269774734807436798726870913973666393839080514755417064559304362963025719740294503953419650185811391215957404420151118737426097159819429779311555139180515070437316793360268631047423790059244106327421976631734164677716250930344674998749159439513772433662291447091606336741279856850670575581053540814249943890198652406202246841599327203807042771846436870655072431878676891331766492118286585095921972670504645165690336453262430539439809889392429682240078161361899171458180998126995985455413216169768127190880831629914200679083299342299982566791526410482784104557086368187213428203387055914636540770227550173136855908434021504960892491189489402976764284668772627960827099442520201802916679587525989345744201328618612661521463180200070229425042979304056625205257298115029762744676669688998153406713053528587424064355284982688597524649849851133627058504578539057487826879637604401008473853760411219399539326658488824270244178004942165383367475758864468243312561675297112202099808930067317266458822715030524459034497014390186188092896210737752558245350193734760477714624256133736517742224349670089340340716098842558936241564021088006812095561056984934479240757279147187565675781588851507512049910844935831622900080455255580017486614382256943755832484457612919950708947807758664387910821889789927734946087807581474339475274366095245594135421506918041259058714859764062054398488276219804276514403955985351825223314939328558817252786415126604448545537520326372167677254371144176849326525497229215280394362457592137500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676623326963463820052833086720189271068483608158079906094420612308466173645641235216201161363258983564053815963886064809476378976095581399933538568288713400911429507973595898320783879213401266226856180586959397933066951212625150972088756412369150630281758778945844308501179381128455362716183465271254941722896719761140612021192475669598792752955683420048743571111105423595965358823325911053366072416010781171975799719399153475786955643452836498974570865919787648908612523252659237210128443004134805085572509241536283686453511588737798962153462216489861684466016390869942060415745509966297865914885242947224468321682222564617184561498816586643227195568829075892063303523606061710943939853672090491189062432243551917517133835677718063265188850963586479718289726427092086865632170775472225567668406450558996600481500818286467834373568160397216594563062413751899146148509411801847707620741482372178990429395296546514831361062484420595753434118607415197205699532648251754839960337585111943955080399950705864209376839959743316016200332466824068912825179296379469402088240760707532916506164030772385860538240159470701644723138068521735755005288053528913410483200295716218247657301362621913141113717033331129006363540507453234356655439971994304101222550729879945148871379568916512062967911988678520335954981303508797024902845192240190466753470032688138407674956911326245781692928231874903816891785831068426499897370493084223061505896805516351773480399654015182437352125049443685755466887653803588230465692119340579554849449274724620268678467645602751059504092627974481127182521725399133594683200058135575042438639551987218467742921274980000805832257191992366056396290333238871024469106786290164776339196188903741348671396110257607533428325868356653579234183649467603614530629885888419286628127392229807234058066956526283982039676797315345579260805315627485636594602786450522205161615561682104142950065355636105190509130707163878137979480836869727328746880552858142555659691863587140511789494737465963769306059656982012485983041132293078771582715241371641646498851650238877691217673028654840109862119356155651320166065756937337563434873534890341652044971971332493809769878459967980688657735111419253665793624655064876710440757294342913631738302385847696739221966646038220362587904855691134917478406658330380806130062074415364767758129141970045659352954407913076433180871452889412556499684834592154890987449355578751542973589548142013252220529516697796198551818050655355921302460041685367593694458166554530564106067463979472051052429956223860163432824603645050190990831221642878856062897428745519927860989116172901535049358812700619618282839325340222664969590389375209358036802911266050046397255947257257956157872755541483595691949134007647946924397129195031130047776461063084443994590695166853847835615505255348667599538406198910195989279731418143921844017274265269543829758250993185476570079915324878618623689488216208448901789073201045491864868091134978897490647174667507344592724288672367837938586333217657950941991585162986874255894879177441853023515270366536891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15160550085595698479121877937028112878346265315281793167419499984865346456642738091125117712871767630869439206999163443706080037251008307035491315795835461066341354570930523256674890432336420496741089702395530592764894899281092229790626169130442795278430191770083391341637213617908864899750285750826087902151132196027153773873951540192053420106953071891055862278378363310572279385278884271998240493937504855322695607011719121049478456491798025963376977885963465396056328451659707399449551110004915300168101932531680196538757671199790753403715117365215609036293240579997530123897795884050101151869005070484993743230347478339631413081607017595828694538733325962348267204907171623320250930143105389791497364091036749444897626997844309826587793570319972147120964379387214285123671603294375419317644958226520964446989011144741941882399697200086066448431352149274353164979141493392835616327140229009664029762582937841874817365194260445527450937552444618657069442677097117025441197952208415803846895197892606146591225709744472856362513039082797718390789307051785373265725858165640454270832826702854762418874915919927306584513998000005043676943156245960169228601656695067950069288977557635207774346197394137150333271005761972935783218515056633984938556499812558609928534294457082614806955731211900051706996334697676643312654778433188320228929404399292676967907377652089225504662757304504841297847710288468718579854670081244989042306917441104239927595574219769742446336386609059674286852991335939409273089646666632717159373417763339489223121174298552867952816246284635687375600348558506959884888310672525176808234803046320150389631032446983293480168887617496529750429675955285591545456053697668617767017793368281125053034764583424096124875742056273125579503875773906024220270923657508927840210208959275778145832809341872753715410398702009539935266917520671337319147275086524334394039170166185136351864941136965405770281195261692082532998544376880466497481914341067762988503394100003453635736672965611782647206877106416721872237519010540853555293218438623116769666343387071589341327232655749631989222500876321306719047215603335452214715436374538368827881875574937829195001020973841009285302335778180571342350122729930069652108818396060940461342568524091291128934316655024356833341032692835481916695878826425621751737183150794051586286457655819141422339819894929808154623731073401545046426897245063878031615412754369779641324675952137551336725619108788781952167415464527594313654751637343761691928241986506136731350895613489891160317688265813730080229389251458089271040776033515487542726967686854182132608665897556276926257866922824764753079567467358321020705059097727713585644249049100346861235414582856091879821286181301288264838073610281331530506240845992648008906685458688684379832431456212825044825697523916306457497127679811911317963891456165704042267224398235196360003057627718535311976615333555744456434875551112189675656807212657019390854458708377405013973576502691708307952334300196579808265260200634643570259002557244697302884462107363741798377028919856237744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12169168039125011340196203998877468527901744851096616226849251917295947762407291841367803179793830478077344984342348131647255002873249242409757664110402324696334622765069968365396798081195172316570050813272480595686346091335850730779699975173180570374036598731553814144012361578935741491794009580643534524323387185150490828707315967084488971400153874408644896799544745448975069553689234777674047175779588243374774279136247754619484578569493568689474896318570879178520885077045592328252241880079066521894445251488866525789950604750808232264146710384880876335256107852232471755933995456071120458802775358060358474620417778589361039317525584553330590592926820822756587608854137941897556326290437394760166107492150974446258514688813113346639130570247227625963389903289091335471831906475876184687414328565587058362813530423501014908967456345544015475242360167295509818517296063035149418910833994787324546722159366982401575823731921003709208324041194483427735456159589643919304708027770210992956861372640483536935661955740469889577307931669309171044442634341596364923326193056725927814009128531729411487600049205531731701558308809629438097784562914587826292013796199151577072938909304045055064890043922881495843292377965671949837277581556860612541204932742323167589198119046983392102510138892872320723024555901528266083531390653464548464478541469259239696904568158200579797194739836027754623504167242750246891970017899245561112883413875206398938056029991560446408634334532555554328245198884299093085656184300804075065650322600790918088705645925976640878779323366549025601124473600654613922357367084311063736720940842518205485422828995115312044257748579287019138775391547092274810168253366892136708194994462373632668481918784367616007402015566844596379177585857255974020314647053367470902740281672314785436626205420028639888966401833262747118417903193155023580671309261165051450551454916991403135547142954822021612674467211363398288005063198247714447510025058283777158272579737096430929791182276140236505171742430527809115612678809627620498856131624907343719956027197841264823199464536524372630523874928800217287561021685013920437717817558572580784521176447590480374281095493879376890940559823763435379516483181133559092089484818113249769046797900403038249284503368210127007520561961693507835884029887007004039811450467543958586036726369978028064257825545908417284289110112171338300850912713028003424397857618004019395676824225748915908009039630832162174709491110660749409066898736152024320964096133746926726242688519245575031200644013021440897552206866333210996173721087573363242732046140531646158817916378839878519145446957622270466245811283309351449867202958551508113503640194885498132243941663417328452005394892057119265273602601306073767643988930130683646637807801650707618621912623982299902277014125664491195369890033339353900563785513298766240963656479859643436807189648887261277772902285445694865460140889801438374320697921511541496803924873234284432688574670474820706966012817905515838512136605937403670812643397525556846318998884415132167621849846048583772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13751106274545640156037868278854320293808853488379191727162205615997786516971856062887170708166595924581083504011721724998356970337890722380689923778925343460841689949540714112162270669620908600377845356306786113486466590084944732266229627365026937844041301480895244955769088752441694201041597778302764115094952721404247186668499774138153038635357268248964809453368849638768035679473479181574236149241914181778100412422305150673124601929048119873648551107770697817861028453788314992532174264811268771409057379984674445083581869651659335712157791079770149644363881665672478653769482018032354929284128010356959215601598025232602373418670166955750566691404885413134346323393558091481318091094842205589422963036485328108854330051461387462843663308834597877840736446331259597710206610413017191332216225354421042467680051975785338717460834954384538541832353453150496088397805453619171451039263238265257838854714081406638277972153753404339745778988744395097966398564676147408273356738272330060325420408410504407379793858673937940226563717764399513334860496344863023905658799643061671718390200618713713398986829610781353893264671873396879146083482534933481941971222440980151309238858717326356019014389595101740136597970812595267203647718125552803040475480311204843665510577239710913599224128520982803921527797101949309558718750369945409345158751408014998607563575731407531636212503503899221555204833853347258572414527671949672000537282726206786657768351604443393367286349750997375558503405492577209319941789468551464808078307212756361554518692407630621296299150368300879077642296713708969025745115396439950624272071957643514976065412003842278983743523469275036056133261335462357850702019038879054147053736547619018438899713207199830248305132035719419062521360152841865956717170000247402311940464182758367499821817498414555924514057783861028485089204600528103530146368623820074393565230680635586859838314538905154957420285993185718278548701182327684539029922524606992414485892502297496866100516339455381860268532373641452501032236888025187683615443740957107736283686823489795650833542196898810601310176673866434219620473672375394770774084472374412826577798943171321360044135365226597191910159084371653273338382562702261849762700072521609753823814283402356134558688061981756798524229961995214096821803938589181438929739418910294566742826645048948399901013543244662977988139145422189050060886575797892389775498971458505883354033426441647480809845285254195194636027625797927905637536406066808531792638916795869638882745675240482189806636395733684743621400680865415499688941158745784880618943237182179506054856750154633400431410521940917788531782998797024548209343956652032097964462525202317294560816455628457379481117425140228151906354692320383514347805786973140067196114126486794830286321148985730060808001404149064648531141013795342338687097347396707203473034447594244855691089249147701203752346647252706214753708999472883494255780611153533422472076064743118728664799286737482339580513933152307789982366503720998025058930472512719767027558622120164301940720506944306291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361633252325689284535050554983504155920557950578253183513367861101935355136949700647575955599378931637467509481123923873322292378276604305759697087108660033080940212857843467232434202061436650796333712478797240836224898508174563449737859048592920213253176634972632707925812398351244042387311704641997371066324745837766380223013655620410357873351909373530247227088129921244186215549494231603397879198033305713753946639839910138174261952887844888751979337274551497641800218410995881393257711131498085440944896559849356789967482086556124062302797312034392281201206403643430655917492137272967523577792279900259026045612076635159486452899257767448258304859746525845281008888218847203236800347911106105155706910230016652901058431791315457894922702331282924514896002235376988850176864098787660429327320534321882003444755940030027492301838227785276425127672369548749163734305080109737382197956378293900460207807906988769302857135007978609292750824825761212797131488153865179270272141491201119048121557892009359850309977210927467816147600235235776216580934689877706029753327863869070001694591292749110438535173950089197613140125104832752518728537273895163908425422268920962919838418522369163668807461694946195207567343330133160964233444077864387286940871870822433723042701807325020804582221168512702823322244856053252236042067081663744521232149271811592341898060437730178121952398258238406187653763901337246243051567267901004801076392415249419013526687671821118670551597097680797567790339454122104008366391009737267434421682652562090885851474927698736312222051589810786959748628420860353031079640715393469931962406835739457426507074764367910256597761857366959995188730909282352419221201578463611668514209359564772738422239608355187950863710608738700919691224578501574069038262151443220208116924067238063659180863933835061477921180418347346278494991312969190746859289234290449725007791404311591325602847098802520703385729418699289531710836022245588405822982463486857903836442494676276577686267913530449681386817785350155206596432454906723333905249238657613041589517636362099631370132200096541763622128259628410598598811513839208441546176905277856668421362600332322439302047392202483080235157916975341443531346789005076215340987585885604460443773948050690100847959607767225247360603873210371386806433600517756937338996291372265501526423744878260845371291058790283110494874770296560700004040264093267048805445774479719345826939407229060146084455472943867208973806834190610664205665580204057849271423263037359993513157170953468862094505773373856167993696063996209495032898199025281513892230065510251945456303332586863703961884793979367454773925486367174240032096485027681125917363579409728351302843667491896895875632849027901834010463668689367034341487875225627901593548703276535872955472506799200731263914976960587762252915882767003089733259582474414511268090897156751302755409445494678574268673280680564407355910348219387983055509549604002423388030117751417339933247115305506626546234951907724546562129668090395414444368815137862516209107627533369862545577697167740697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185308548406605823283119053454709428424285303021612095582549837244153000879450658772537698935566108423034888011935069144733354598156585690445965215829244203952805925961473098671663516408120855550361527006294841823724701378790335521787499407651084052069753841983759555666271707575941535453251104926419230494133510446948478714567115893496228495828469371034453533155365613942988006985473204719276175112881113428307715058632887199346320302422214395257400500776397933714485582466002790576412008831238843256440974772811606834190172606287473793745965068521055756028570012690582128598515457260989575859281284582732758482390040317406313152016494361530942954993154667328021562316564972472633543581934842689106626705659112860320901411552115352680204898001261745010670299915335134253462556244474836980499075816983296434773487959234555298677019444715093981754827477643674547866000197892786503056635029670410428876574354263034840079568857841557667070290799227819382855096030156331146522203171484773644336121870331679959421439629979950977352336230343965910133629262452582885363315945876725237465922299076336156209380619337945771944716401223441481621562956522233542552035580545378201681507487678376898802355386813190350248264792094853587722045199562734485908523989374920101476259173824914007203061849240064651395511757288025052899522494285972281918700231678227028343622302785742834651918574053766851104867078890597391136259830600898292342422435406716426011681432742602487449177234318139814699563519236389293529543584586420852071338916692064741836231209866452913875490029530489779853792939721525889331547283425691577811927728481449985148710336489526495027042001481675874115017421693335299996147212348170398441803600949575600450919932937609738825712741183765072258534170441869302723472425037588070353431234469619649414011841333656939834949062220690762521807169633975625442636487559834532769614869483916182049225768508938465454119180634971764669918299944434618296433918071417713626090905258323950571061312166269974027239073646377293226955073688987959776234778189024009618723268029015330063697948165102749858384991397090474679065683876925396314769492537753393594191938080472709041465402772527837273027425774902655361198615946592368965586826388089358876301452874012527002474982224555593857449644012036269385057817869299634000466327485222586305490735615348821391299161953560037323599895613736193636783259501522031921691393627173362119749438103769123551158654910561989055204412117271784057126193836714848245225844569325472719714568772045472546595558521234538562287925705432276440465850707867812344574560573301154830884082511985764081473402345416242159002011881955380054182596242950493280898757365018394064594802355212146281400264705047120435608311706036410943079308939048714650099396859331505179818062435640813846599794300745329989277827583005708386548880311506796534880787258657322033177788305445064064818795185464230615214560692795256720595270543975201815529178253913713850720390052819937224035924810705897139506278871648030810064924354287003144533740186696866501293294360170177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210058865048725551336296208443391356941300716987889152503449510776677057561403416885520886204010806428886117435051665123280594391545157112140201297403752710230821658455209378301677172051156412178332491412480095267488639750879223471669612300928130431246846745438343654947969130912951929859746240311008378000475121462896822823607505106716806812979644005246948586594418050547892123888462509492926008382123444481947942690322901112404028612764194739637429934137493330255378897664790359314593043141450841705153952413768345425426221980352835952747025006389110264155143296534791677585410926766830733884980879885912035702718633954200551713975095171000407044470316419630906334670709968693426848852644658785116320249738260588314498146519519301290807935703208910432195077255291905652575605310948034217293908280142727804972177150220414960623306113566646651377287108629107748196558089710184923911373772759801884373764583790163651838710329463075268456462195798032467226986111448623740472696385877874542876103293349424736247911797769456144762549502123072037128183073922701515564667516288696750484142975065284274332549059349315004214941485020993326429054430491776733614761809046041862996892030055514492629025906494281710097586587354430861495568850895710603706432758284287268377783695316164815853206403818152491656746331571513750923596749775184843409503190335044075866167048938810111341016766233127973685980952476319027000711528843139497766525614903672749055527298750962909485717153380200050042613905090739380767154684001607636679366035009928391450884743280598727073895561707362373009889380927360501274503792027558349891473715226303633199823156986496663337435119973676293739186273190250390752731898443837666509681019161496745018451454446240931529162409726913775618321921739128632147216778569974738802230223415550992450828764944278401953184200584635852353739642043410718977357075809864894852760681065547614070773584862050286567377391939568951663446344413897171343674806659270174221723936080984232847714306130402407712004024335725729460615992401238906144773952561785910087458199050676812839685881443028640874533703069387563012826614041769082154209351200431048502205645864431442119024853707011946677208388669752041883238440235822085134742077391036051749220408025778929932397157375390185389572355233794007168602758257350092036065023167371138259342477081106751999811587282902795000312694536872563873391210962788384372158480493170757111391661603757574118487971091327001302264934549523157795820957943704832955502702318241736488706647364267236501256300185223458766774006688664445335390187337999264549712935983706946914228906666715886185666243920327605633975994696614837973513474023440437760608311710050419228874050217087730805241643674065598120200837312964487333292884887032994478160944327600907186251023507363518648943908199679583244530511109668903661603385238722143383693151099425654209501641856300201001089905882913627997619339881633960075803541527651466394319444708705632091888166083801793189531979535288168061161985525009592332563410811884226700064328532274635446647552466604137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506738566651746319010890451278788069247040373848560119340309489769793703523403945339871141680036952387621842114864318435602065612274107518958135187232752416277564540982975795111449169458666520790524156177229976511441050329562707691632063603317790522404592231420737044277368915987484068758168590676711290486035570222984483486602764383053521025493690256799455412208619541460586773619171974681152982649350933511678405422044288135585429447888017726319798552629056023555882562467978841244822571276365668730940222692659523331748357299729046610111310310390085820476894333901547904753565534631419387144825723053187020478686737118859976173603344033057988530963060620061683128160708408813471579640806249541643207162234532493483876881496988083579220194536958376263209048435747955950807077129606989184088009933831851094438389549018490611347579028856461478710719651062137334634103929391140329443234385787362447170047943517020365657739458190387515950833012113057795602100302433576988141743007775745233939807509542501158469955384973884887869803375011257817994792003649235487505516017723569989378008260787315888940939104461264817945544966863347982204719612357257168720799019345535115740063978651305504096701202866366702700861878187907159129681054090526018972952634186188227408781905757914521245630996988781141304584353425790993751944347762058699901946127444775951966448560510721564278062488484561978625162833868050679279510732500221530277489669018528567555266920207712800166784621855023865812335513079172088804883262597287587022764238651939990076247897211674570973814223750493388742413962947496650883448665708531824235543163562072932462566265062835495750488415111414113609926115436053316451143494453255386564414780823533668214856567810256243714462636228180711451259892843359069934063931839668767132339115609121666537178401423574729770417118566614534906916876174180403589457983880203897961738204841097136824587823982336225033913522875392174354490420055904171519359658911690650645000230715244929201605827291598783367327469579076795958269007985341192919918610081516046682388073764683129912036583254542242758336805420312098124524501594439403646299129648502650419147361922698755430533229005428932862588832983868225333983106491656362165176681147822737461349658818420664408283377098357106433902120028839291030936339835379563323534701458848174920579477534371245639635762774143055194484305415413466174595891861683519799798927086292650418294508351719736083576326253803617806791164651231921650513013509459276603200709496562126163605863259502237147338064231236496291886177775360147812025912837499498816676917911283150547783112116395109634830521609612968243336655218255103889682798870713354012596190909061980719295099672912264464122672703158212634982245460070046773705672579350214514359659174424132943969890042319323013191258933043890221190091571298901551170799997013978687928933305125627899567276586216029894680416983950604549133176384567100251562602609470342914451722446448745593673283941040353435758434597617205641782946899346674927093690987895342000748693002974836852178158779526572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913893151868556089671929802056104119432487735058219644777986730030209984769596428345817076084844556639283646909521718427667576600235914796564762285959586396449122429261042017966232357020938715473671137523863268329964695608991470030596575590676623302075682818965051797622139935271252106189675909651872720821145976540166604704066401282120028828127266903060983138474645645916070874237233082927401073046801670683486453527395899726605729632931443002887312424590660236809045447707901179515718857325426866434525313747178301178438961522503913432452875294844544742977345325207557916307742601058564788610968628269360458192902917157652859760977165766909574356905219664776772220400156525187053345614036619971499367431293587952088472809765772871885266482232426509538702970574298317308062351041864596873260918852968648814837753720775078310058845733017223573236035174465694267389302986723786263537476488107390481805642417302930531041614311924263119492123277367149779417910534467792251010886882728585029576294650300489255266875017639612439102602854650127617208360930632701328700073887595010606623537503330866455757066385692294520277720471540078572853379102231908496527990553223944119033587785957897849872696906766592953944888131579065650906428412706373383976879079786221982397983784707192566351094490262274036858430964507512417002858489719999173515523103529188800723100571605822153798151360207954661350227389711674650989571824629608864484968884916730242312378056797102277152943294923319892756670603664418147449814302928310980309169153335925360771351608408440395018145824371963289900827800298571264865346498331650058313498997984706434425433006488547797280049200575282132487741617459786264934151185016327339755445470708183494763950560189200155254888455886024274422002771236421170449993719875789747419448968795723607726090311752848670014083457696117395453012571226705564607201395374087943530319998519100321159318881665476672516276569888642756050848224433941765761262783498795575845833494021409483000621297566082480183576749617144428277706271610694253337611384605682631891199328198482060110338313460335295902166898790821208802250384203738114814754068667918250802537321365186264911383731757628157099042663523492596723624652763418696689495075850166004419223442007694597166896516610869428807628516969878700608770164861728991765127506074387257904118326687480172240874888534570746223748581387576741581574829334480176308282829510732344928395882124011427759895812228481514484367076424678443313103894642153061556633430046689460329852426683085734106598599014312068397062391978777959904151845863286392595888645511206924631584453179399150789185720404453235064596532935741427021715953094406935869030743158286915714725689418988327543492155581412944615901631139995077728094297361884433055681527497554102456576823609040860100750028468114242296224750690420790218836122366020664071776182776902647339536763653298540629208572614274816998793015645127527344419672647505053773948919542761652137068228850286652400812131352983646398604624357265361692959707527282136511538925360450521936028742391471633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948514266337955969719166509874306707580428274205961256745764231023505482801792190014292639851802803493116885908796441164720198217124706435353693982461526501809808193025111874717549190508208995604017092614860366874734320431462884933466808229232187464496375821744256447532077817053109128711968963251622442775993608511401675351877805671453620622822771549257851782548529534448055200484428057406326022208870855608847319339552273533916046085922593950856061166614910596122961741109540053897662548094195975278725624404066719012949790692624985652160172889219510193471938567488651051057024379253662686020315990353291714989735868727396566413561754809994443737281162979170031805092589379751749177184286122439315085749906897609318504100551671030625251455414940592614551893846991960521798663059017791710221295160739192040029779741925504936860467140994599289364050607016882276950146811164414115502957710199494705812347484264622004721719282995172021651923353260754339606875121254835499897748091680197688962198548541926168836531249590269873462798488349003915126232230091532129942415036476284135082473228965178248524253727310944783258296940672426234131987117270503662150095794317490889849884288214850785305575517599245110073756114433136026409886710071120178099101998288840519988546476466266835145073778741243312301024414957809405206525850597036506162455686773169107913175632528700037107750117758643306331741198936507580302325533507279135834662499563812590588061297854829219710471023539375424838411427825244532841018928035212754079792839786884211623745084223866639344222753516648847522419324659376110467043334604692198194948695421746267330598129206912543571884012679727507802788194685308837287595169081819474169286168436680364956924132326623836274980692043510896416077162470637170504470845991156424594341918268492613860718801575722028378983834566783022805691055768073832665861088590860978554886202432445398236095843049476430817562236460774215963277453235629790287302205463545032284118944674488862841462445583601047614628537274175828952574723970678090778466627723565818743121240284092786780135224791505622081854259090219202352444441866541276525030677502047554322573760267916803026053986710583790003639735895537677184234317708579248094580081953412790283491807840448774420490559370537235046785049817180659650558418166220947980469299168661082548076066889229066065698230739105657937563685735973149257984866827066662087139029288206819381577480007804059943377542364770113735797477929557291558073609207182264365290227538527729126722903443152816491403809890402144801221675922711778327085172854878227898357715340825518154251084813071201230533964947953818153736376934198153919654494729637809492012509623511118255841165782643032213369473264198613231691731665461116182823811427028960099210100690101533432162727710948525063724798462665748889927020689310463798595851026841276725401285638480220331746425552756884406628955091778630449356064303803816960617199919222422662725833137762706112942570736646005090083724642271238395115638896152449567477670702397944203956998541664569561104228639496887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100372412311596599421463131256574225542495243891471783621887071789318427461765421026458809172637163911614260098448063583685381287451282743277822849263815624031861187391973915341951653254148848510293418748262101079906087623158007013325172646663847742193066005082299346768980453908433504020352273355986671217773399535413907141917812790670633272199898655773551209858616364314622983016968064721074747418747215271772830916082220894082206303934858954269168063671873399030314536421574757348466177045537140130168586704983514694797674500058909625527560206888640664569655284538012227340032337681770091418282144378708076440091202081933734175293368854273856122794005593407208188184063921584278094494703587721047992384408894315519897504827826227143853234777904080553452713159617239471941469820667999521507730770891752012288947933615547350657839051582180179597984144920335555863975685558552223429532997174915573864433579228560803879037463662129206221776906722909015533850320601883581561917690223998590773656116568801388084783767481951112737805010936021330146148781259512450234319315106143509603284489121324232639556139876458313541839297892515277904226559550475199723329588850876864882818752354449345226247953874775366868207611544571994783516003979590453956786878288892765324895497551256833134080834035966752553915990281582763185619029524575014518688128498846425700492843839850135832229313690335219262975604092457266177169666596472622046237744672582069898928277406555496971870178372720445760910889502236021236884209238363937771242218828894901867119196429590064317352642568059303737184109506465044896612521322574475219557147234405611831769562299063618904704013207213958067583064371407251592980883815424149738478843372786546649560975068560357021417793076052506831768410217555136075265745269090159729266010630519352567812959042204641452832846190961453362954649034018669693513215336701701010335907698880050084633728393755517234246498336804511448829282929444829912744414352297285827862577512910762065842929883019013643625651443701482660220713190210099913123843778985928785059544752714210444547670183688215037450701800140748167324931258637070723899057120649601445848290516642049648251952635521330454972608381682431379848084061164279387811227520040707513913602389988459642506779160469992856942532941157863146072872647661138656141414789924230861177384235256093527768111970326784298731713331682241027047891586153329939606742075930550941034648002237523992272530312923332934537125514543234787858359046812903176588137983156506076707976796964863092656033567708333061248322992544173563263943498004725952930486512061358010259876875705978391893189871556335015435729390201609187236924195745587192466250386784147989747496632992675338946424746314440567325476215439387934994774636595517929622501781879358466209206356393687414388048449903922556011556787375473431112470512503496195071517850810145931050396294495368613121792792353869616853066639683368976478869541980911468932591146578662766150440339110667280255427539448929577289034227058619479795678023516965383708968324251096502639402125790031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619509458777463625793414593178297982300586072284506277398414120383298232557803520678058706871543767773203904325973543358492122040502498684220073193447802949030293325704451508376906224563168391775642869960741856428980455958348227713718442394111044571392041302256272992093111038681360641133169074014861432435312945718028092701980926133500827836185648215352170759818954554220972021655177587733173655522528888209224414026592715668823071604835487393260292157647411129431518294670922770704345587492227768505622338670599019866067511391104017710611638598779175397123813405707836422091610774078665741985346922545081679028958835792878850012696712387815507043516049599557926143753198504085043769591962542858108489369385090113536886734611337928882019264088592941846554676597103636501361510170277441929168879987736440986400273249203710039723429720402636163706361617815155543607941536713082495497849196941163760255009690066707077633903550927268294058056863623246722724555331129661832437223497269817633198472129158860418477954715827951274331516868331582956710602958948939363182529183417126438521883894842846911552058680080703002613165161485138021744388520438840717003372220896780489354321295312143509243264095132250570701047480856708992918936027527401788140895101305008069431023333740206941007771022996353133742712513379345373622010935994746134899828834422752124024621524583608557870794760535467975704394333146792719050266183380611410592520610674604330828886371946992906364163925999692886792026142611269987545659253668509568693948942067239462253546165499251440094087600479741897493099769793157217859194968432937719449423970299882171617878291462751690650806482584899764579449427418616589719717462470666846902303418144381505044833299695009066261003045557863828664219133737922361073789768862279025533612896749824522519447124959751049158742211239562180418741759685432377368887605110664306376338339281700314414751646121117666175499695042859459439214742590048244569224740650914867441073380673475502294780224308730285229640720358909341441032846411408092465258634215145676994248462995479464635612617582968045123860073811677699522871918556815302590875806647173682858937462582268995115569121740730406726848928724727687316644636142173218010392102245620294630054770011554237497979134412321969195635740113922522194524614849004947605672723423604895947129538304571017376101826899694239350227037623658718493402143328861098499308696690292668286483192428219954200481289150439009912573892828330179166242833961962176197812192032117747889052277384518319856968271248684731152802537394014238924128501701813143397108250346563586975287377467792381075497734264605008941716756800427234018908893851834212677513120797152671996260889293676936949876973582924355049137208557554475455546565394647340460071851038437776659122653162793466257812570514691880408787182968120785536814335846568289895010000425452404508795674611711121920181077397517323604878465005930710052591577532453877418628852849613770582204409565991210187338407332469116333991516136968597493359775967486652822463797090187168712197758715915957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246178922166969773737386233053185970525320870123349661625470317748606245307935463690479322033287410342344733593509811810564067630722494200772504467747460058400174896974556969942130916712570032995427031824113650318990026692188711833545408157736207646902908027377041676938346680250342330035585274138259704937180881265181791348715913916984531981593774619103581015464964508518546057302402036509929080988219238123004161186509874790831619022176664260919796743297437340170099587781839400990235284125935345700425834632208514743090628627933466876113165505182195434530873346871384627847633169146480978940456956548947351439242977294900378479508436888871855436090756831789055635380434903648902814806099651020752651884960671756526085874295936774402913829727548543675639264000717499225101809278472117805566220991883966075550868589386949924492721933338076442454048639334327353752686662611319404132469447140578040051379984764763346685521531517601096775441659947981019710918453696391766040311177665112113160583866727703834070908086255676342397546150706200524578237365802002363660269939201455023434001884966293900578166657762929304029298195127096849287351187653871848999613099469177445847416486815045207919001512436751536490568872235446425322681218612402563087675113802914193409265667704496832069995066152466837770173788862637081540463932048362948220623612447922510314071101820573736776160081861313317091320602190340161309923054392186183469434754164452678623637479757869255815145353206170347518968137798297016340542257232267087598524337512927214385907358973752759331963435253744247957999295151602166939719977177152519376272212521200732545370725511306000636485057904887007082710023294813571502523970484792119154758800188864226379507667559625012005168041399179553730318291266663131205912618617914005215481460706047604340908420583187765333193606250921873885678044851225975410564633532413390361287936732866631576036790700188075207079600499126754749321186372313150214642596364431273477794747742156632360208598894616957542210802011194455530709813591906196602281364365241593461454961193173565543470299380955902780399140593680477858103202755280505325451652441152093506821325739038329647519349036054762936312808469319681155470951787477595885599876606641022289876524868740872208828583923369376461185368579721256124558036944023946752971600750965256210433715496942484838540417916771479100399979668336058208716986085226822788491775064132372386111856914455332920098865559687937792370731251123488392477597887024043203842951798796923812325619037618071241147040344293993982737359708310934388716700647186428202009723493417350848610282503021339776253327564586476046922670192277429416105432519674949088322222480695429794280090308614399288653435806229761724836208828596065924578913013103810156213859414746698148694678620109196545146319496288742192222078197641229331637359549037659108011149006881454926770536298222948280813585911239270273000164745588466466168869902391594421801477043238719866721146926792876313245242306626593683723408404518247699889918719971561733015246345508123599538389015208911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449378786448248621041834453428602576422378664046074017756488392349077482610807265112896462131860824818063992375931136688965668605969320442018882997644176077658379878851410052404620821605134272348023676994441603895965887849900002573008698645941409808160030464349257813252878242502688207041626453878832600817914064078435705194527060450970714418443541867998012332791589747041190502105869561998626917190965209684693309272390382502277992738341396756456248891813946712028823104728054851529944586403724757515425868852091792702787036631998697457623180119305059950858652845760537068053220638541034640756397297331625080932735883248370280472155019958257687501861049137909022470672981386947553591594346070237596801848453899490626137302731898311522623545653297716637845458415073284759306403478305579534706993614331313056939076464686187817083042947613551736553674030883012472842498811557084008519213378676832577381801269261946720433723997390284041908828461160958045232695102677602329601120595729146517151176787932661600882567479799069754125260833284373878684056914188975577643369662649595823688463408911029977151867746242518482779407954386890620071178611559263923206281384371752462284759198548668998044425326034254827866243722725668821591567622211370533358438046674172559596428171801116621448127815260607905268905483533307638669848443613964309773136747568966042415542223362433266751896983762550406298710239603460912533157228486086063946136817365433344045349184372985551359823886004045867926520972419739305359647180362624658203331001434285904112575423691555059418479312159978816831173182945129348057957192637204515251693469688984047550558345892383811481483027093245151108401247080327444527264930898671896939450788322639282729580438799120429200272869141154797489435975035417130157977185589151825403050042158591855349944875499952621306501309221909511611894877461223530571777359228995615354022390779054930754864820503032649518056368290362761979403551145434167056316838787964823131939599269365143610525139727152850250430961730694164579268749702600921870329625786906041914132300645662207136485216585464257611488448185200699746072122769115845012533397041266224814581519307044408193941580613774929579641357437866026916611123549966389589469396523206503310270683342980716556459051089783495489258291956956522109584373875506997721890589083922364749512056037248758296918595337565947493464093029500912362275590323087615487593499854439337565403195926932516790579097984265820693209490261853886261713050197496855003399649764927358936209355410147097438945038247197752749430269130668172068288560919358829698658176304978974423232819719827197232462904491623915179710767108064642352552349018060192694552224595434898791668876790972087679922771488439791958663669823090419695890226852701453352669470911887030883144216046659259823813593194325513073608924359035356793992218634609830957171551522452075568058374829281054134791060636673663978408371424372760787031355162647690560790819071756543791133260728607767536978138141958551302855744444885681599914885746096216386872138433270360844717116424029713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14123636146006103300439232439574300080020858791575192838758552416358279618695884173917031952160495984363747541225493454514667362618482634435797012159419661932999594116127800253194786793039765938796156466735102421204299703960128480599997387867012244538582743896984499801662330626675567566131919886332987962767676130668850789985207230153441485709698518003083130774864117784583347676036893160965097990807821561956197839242769402556259194325586528891384675654642574148173050760729732537792426774361187037186942276673634469297975240498472970186008902281495801983823790989354716508521770856814014758103842948546553960528482693939519724021118945576204680679485628606004583137877503524076537419004182840341268550935831430271090392872838268163349469467248177132141586293690102198330484110955148976112316517309468919158231762967537547998634523292829075824320499407636943475177171710858261410216993401879998689409106342965587419621077855467113946231690959615221065998513704260322087420196539882544982523756633051053669899917127683121841764912738153482808370226065642615989544116076234450754831559369772415472253604748253509282022190987448195664343563301323290763007734515187134512067215886439542688848612707567820738201593448393636787557260723074232186165701831760848012361936477607072687609097152215427362296329809439488949823136124701082580086180913237405239736760876767378786991967225700144154339436412534609721861896018316916393631835829042239328642945289771060389914470068303549198754868017327194266569362060661212482568048831354345684182833047487628117328670905448566663430852100210180595675971246747677129021906293493959407078762712890349815802839701764603872794189675108220935211485009740921977917551877126132500642088192816512577300313220091762354602218313874753541775542701157014305474714891859046574983205243722781004626562647093094865584280792591318143955573458275709036485383207170449100324162990098636505950629639759908566029819265773764364996951709397807314633884399617281399914808944273849190718258268798790666479083039554723458879929068036395025302072834913033142219474346291006475095662129260499673162055129315712805835198357165219119225264902598830422606693186623795611439010122382360483940117992553470911905159195031942523392226825593723474595815939543571691238820391953171120111695391793980002081068571067590256012579880397306223778554761629016783781095399571272280123611896018089215886677081378967654062120626244177113502400099175231438082448995942959086788897102245594135563464505667054649399921972265476420581696171341532521278951000754353068769843972535039680490443488901909728557495410719720986793089038226228349721234857620771824619161140641383055842362899260573561664245190678368477670722165551176905547443112595828202731776692879987492115007070592137804123812967605087650688565305554071819712368870930744357389911595735620954907217230845895934502381971859879850863628310219317510772522921067803147717361795586856740772582353709970334154352345821794842427957347284645877098137955456793471047011045449430916635698908890149990753651577066193619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196588528330086617974886618004550334060752753535274623318799800794486118103137060495690532773805091906867730307522344719204793978706504700916786215139330769261402581689411893005444499895930366868717774958708118240692618575834894985147894397281545316595449574254651806857589048163439839474710658618833420654005349956830934984545052114630555333597229394760394609302309452096833242676751128569787145195830763889172633746697629764384124783112194017369284957340621026250804905275340979693206422977697515259003301828845392733642257128167592607837966050028759549005661087212555513974302396199607877619633639298895191578535389550350580114165546184912250615426916891267791152911350509178484460841037550634898034414651706260213907872544169240634984398901229687014935815935561894203015294438406339260330197589100845041422655967168477591331509009002046333213144736596824176154636679618394384683269853287552363391395144635883917647035586262147738934575714787363201791686351748242116275070708190815659400198919706158561854418243127424472339752192360616738659966922028418280496464298802983341714031127539923787219874649089758250572288787087151839712877331683606237961590215322132321082250840830161744321769849274566135146646298845660196745747553401416773706729935958425792279227468750509277943159350537417583653692217473207151418008607486069572732616862704027403998974182324643350382437414109984098217193830380474215668867084931984541541578280089786691982520092064897152040407489144200944448446172827469563245468214436475655179573959173918950107997125087097691366987759276480191608289421218395346208993125023081689768801397263671868481586884670703896809909018720456288073041900651011741913111864075066170101833405841182078580081653684856110300495077955820481693017262087276924571670900636777897212987831435691416834568126619655748512315587065488476944981201701569604939485288489488040776343430123082424656814239485647234417483768566852706575429750672647987050713417488061219794846821111947377635852520481879314208625157841469806729207580695948145849945424207707359039246218934207718664259878354342030386322463142889592462298693899671796788555766701756160538353450610116055048490245977835937669548008143177667793583110763319181955711980152151272735777734328886217598850463711508452397669810747505741326634686642160361520453009695088262259220105676751155751700352561942580523611879178078362276984746950828042251193753866727219825859706503226809537532193691493607390665501100843527026766327849005663127307891290850170875667745141281483588310707970975138164009023091538975824365494006819425502149374935922692287703357930746596076005639179787210841185414991056699307598803506340152262503973482083771686504587779191889340011308694754480196310391484268333792104895652396240102764553117277974933697690578678053314113491501794734984956923874522798946995467767882364240188047267990642390966492282327386513623555140163311706421208541866989156028589123421166740046400225932764029198646775543741781838309726916144362571038747535950904883696521359356045578240407505775599779570047546939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870889491728515098222446855916712607733140775404683377367494760375577707868849437313951147045529626632168806304962877864402961608800174562593967609441883096634011639328826163957311368871530330356728652889898904136835273707273120607191963710768029133757998956192396950871948548414088954404289136464979266899671478592343811241778564508396367060196783004039438758938963018883265366275638959417789991652522884292277427875574099212005425518053101864722595512376851262720042688719455936589619218823911584519942107158641117187757098841131879431372296070736126326945464970272940454403387178530593763234849241319736988745521702511403363061814390502766466079643552619509134412968223713237280711340210816585916681045213294600348423832173479442110418443481939270072334248620818925356534778430472810370644070302137240650840186780392454852836543054440986264783942996907964560671704177549751702639016580792212842733813683142104565088034164018127969467849987339659623883438442708151213499939695934753955193386238399250876983387967870175688854898029877134676558409478087884449858662641088222487082624251885054281961408862935216101507326862805736421642068992712102256829311191428103080484836981686979259185566010887861981728136743856453825522120935658149511506055582979377199938380749597132950963593188713326709868060541902506915363205079172369942914910791012749336572806671579537138808178291767392918911578117175860399565305064757619546357014962121537483704997252091927257524922858860679755567440632551094297545108236210279935410347565722257964132203780629383626942808151239168074265943857875798039139578483333190149411709896632117684054946322519162199621943536450328636472600396857879123331833049714292142120002442810265007870759721832394545152341444725418268384352192761820938381718786349429251273579479129146970745842187466801350498525065976031710215880874361879885401453500093613909299106142677349089639156602879953177022911461248152919213125649843314020305546755986049837515318462079256691363482641627176255386019488293443119005269164074092864689473604009849733332529077480612069999214869699642469902883690869882192069809776695621633188723492429041660393208044115093621824691590005970876972521476784596678252920819400156737161982918542879449995503877942499999078354662421437237520700564851114524428623697277437034548898081457028946899244097867219607980281385127578070268994897960779789973648064848099968598574574699261951146822012873988972502182882853509772730747453080722315198928997934800722849167332248631861226433306642604289266184874621058114679406572486981219989741781375004455180226571180115257040120171634308905671480949364140929337660087261522870134062001521079676970928181232450657219812023968684650004120648684038354809954671796507417888086813300792289922259811002260614360213123223540518146569825013625731191505135983524145139831007745764926701138274484182284824994266663487566857251563519831994103083419488167392499329629761836286873529743113330008636568942366057783753030467522849658022925058038760802421364557910679614120983088707359127130336233850516268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444840786809586694617421070543302300451807691086556075574495665357067993669910020809370595909329635293021037768629100657855997344312895320455591382351789350984215532138671812870494300652013407425268938772876413482968223743868913794849783273497575814867792773191590630316665805525566439406499691023228108346043016001169690289638120746127609678170215459107024678330652351142416382979885555304431681315276624914817664872744482516915153180855856701167189768409633899376417148578129707295245978293288049767368361682525302509897733672624158615603686686684667378494790521747050103649060663422934853625866828488347250494583074097212089402576906286330144356945715758445821681386075655768871844972529676930205273237940781936148729630119622870961570676028902954977379203031636007354746020741349942107914950404057866753156814593118580163938483202224026892582166275950939114168575840194361261345096780257469219570583793271679443923652363624085756082619898836357659526346390807429717608853378805011329387455455723342372767390850624024728336339679599528201304899480019522339851173647167839715042391069580373882261818324530972950418975587475972160983151249241524015493288635534180555466276809979137600116937477994604190906723416403694191035399616036728701579737113601690652268732135563583449353323925946139208075443764772738991929850808141807594650501849563043949069395570891353861686508227297742007048771676265873054840183856807890470511959263564704116848044765436176863675510201058404801412126871376874535338145397513673925569887304646466649643977935561702058574240093002100019766858096400280802571161082706642976328905023184503702430199030170379409410916470282488762894906672697499271759384907374936745168578919674125166350318829468303201136677201883652856878485315624442758554164997796158316850797891329073194183677273791446657487623838784360231841206494784980113515623848674660398042240269574777296133916771358620860654650582268193304473906818400608936114877093039947702477832621176366610171954421123139880497398154094132506285754448835197796201309233831143798950692162733747475349756062382850826901018133871321958688189363366946467298563960606127707153384344821369975286154875095223157061455583910607656146764233611252064770857821888102937632149187462369776444723764745288475679229216766718334497323300686425271566144873817279013814250534824956843695264628000139288437201853668312439374661612040848299986211125391739449406573496353493343715835837008120618320378053308884184289060643226383250427643985030637009974256887310279850949505924862447353363119746865517734515545526502715425446041651422430135391779870831555011454059334021263507786707199754691234414887536223217169578528084851625697473615636638557285201287268528072277528310344712911888354470925880255413639479979877901351310959047472005273594083778031807660530932547009365394280221275242461709417341362594899435891107748401176355635770685295356728712294437774015918088833338783719617929815220046112862600420473773066548056034939305337853201304768324278751169065697220765631293252502760225563872428134520167736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10201314325887804335280950023568300134964321139648631614625715701029126435721163812317106034819573115490364003109782520220150897242760658971943433982314392899569965182374654538679992284128178346197313611617080482611420204972414885854207693029269005881052416445372963895922655945494973866023415068660925825523056166976717316739809225016886952188699313914372689914969931064308065529584079616271501113869287437099141210655642134640871748568960524473363822824683976279882531100691835081446769658374502099423267237290684226538273410703903561741218386943651240750928727760151159581467990888192148703788095756277644978712166222432058291098432725214030173423933973009331819442603197961185219982891769352943834382926614382888602103712462948837304630041305884249228122404900038147184006778913196678386703852693318829473867573126883574354294721606515739901047389663904943629722828866682484705792266413762482840877379794297241770652516195013076289705652864519320351558978666619586080366374165362491529684009922633565685802117349294487974146162921273331211335779600016889861381117333572071662158714119624086828607334378916771752318349777746668438122374254743423338956489112441905164169628820639485445212645261535504541339668915699202718661643523741830055269439588906028645220073586353424483695499717680066159180956977261041706394640214467144201049317036446846223713975566389700479074326807746032221114143999737372495593050698023326161153339583922529779079231571783917863379939851424956832280734702626537957111850302024687291120005511963546953128500670722237959141835365222552627662444514928942302757071693966484124976296877101100731776649630494333761805845040766649996516163169361922932703607461985372228790471053123880541504802332744252071660280526150883649025026108591209238502734361178846274361388431794214299188716901420328770695943774154415199237180955758064433221682584377985134412383620600397889100448497036532620624444595006619476599318574845127085366041536806067583738590602852088276424170024337244478147466601623562479651575600724334996384934292045948274489870942406817534833180581238075232378913631784501559811389533689384746557553421179644283578075665317402487619321151084628385912013880228503431146454817262422807225499294416112780875632253957348633932292847672817251708904818983975298046264586547780350467627268769984941134914664412632295943270542176401619511456099447397214446890411971414940971360286271444767542719513230469360160709453556106540257450521444381329305733863675254173678911075477162658486842381065731559960653206547670472272178591303402852119377508095431964689883824717046124473463332361260952419248976843755426974899544668523271503049441963273720186874795262501529549202884863205891142527913049185896850371970160380758912725256428368377056937369991044798542297475148433291758781728334622990247319478901186909829497891548285733456791353577126008038120715465455318296346218540283943175295185016433957558196844423189981257325112852482367648600554513153839778706309323126163672738275464660051955420491944933948362546527251601891555524676266529352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14341682197748920946784323493886887858350615212680034377989640637686269879378751767894269478496113104005792020497035737330264760725756822502057337706502278482119033491897450607188834893973832604686017952368278182655848721018359939647949897332924633206274295414581262648957728895754472199601249499465401570045033012648084140297923418892823638724626174444004795486096217907337805780409340115065469650495012304753812138199292223464672925815687364956386368921854226089163788289235898149772243233595302262026043104730552521458407781571570376316484313907270959888711916913638663803905600145496096236135125592926390384331186233652220136085805516861735627259315954955003593231079826975310587502823355216654128657736273835662275727962695641399568265896006074473009362494129766291637007276000104015132796007650046651448587546384529603106536461494270853290390977202642438710033612871061857397756356686972439325681769141959414992418725426285174062251282406267246802051015829304736540412841751800265310412033158159306977812164895545098547591309209836883956911673005465568255145076110242839509841674796654074178999697642456290483809898028620288994674539641806110592565305588507240018931862205637792574651125325609538759210084388188597336556427698496590166134283486074505521789788168290293551690958587565346690392364605670828495001450817112343671656547663422403633006613427388268327975313273095500803545621540719942872538474915440140870380852210812602474443231995452144020358978790382007672211889225041370437762644897430028931427864122540357868629910204208836293344881749102308652849899873429095280752915772250346026806153774804788631227202730478223338862765815297711091005587764896434629755766148010838128954572852367847845809295024126711833689282494443480104654923568010768264700772424057262414498008662147418121277628433155392817949994351003219832740267571806092364524451037113103306345943028943542341920471941115428820642297888503465178944415949097003152994867706739585222786194089925192304675539180600529962753549027182894413615212303462191717844864568015792069629247948056455480046088489848342338869359875002611314017853915498041089871402975286274158244231201798486945337770821729337464176056786125708431393863648070389613052290136751389146043639783267326591553065572752360611982782286421833834579046344062366660660617161236734005389344742121615400214111062177078788992023669619842901926066713410916917040888993634080552867875534279825494182541583456532679450459943571114124685768961098504631298169102928643764790606755953629088805530772858168981746843607226952482319142349000902030356306891587767533747077037609295736544112179547508454295420204082606785273475184835125154164590032619318619606519905499367729417625913946057375363912537408093181738898388172877162543107682991613750342031960144018499714459424520230306803506263984325089540181742256069636156624235954393806194644736357472248044438906608457751775715900947512034754141563025753797879272373098774453176999245576470375795415300121940114442091012264301515775161349061724589348119620657434936327462018017138849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14158967564310287029687544880535322204372004058366333311463654666122939611281735305587080370992162177758334360332117144223536703396144532784275638434367973561697074737632975155177936377183571937976994090905350386518545385712390973722092297491425402753784192374311394441841183373122719199049931956537155032558008474697045073893555206412526545146757405193029434228671284852020416788859333563750988320973174752640075641945044840431647565269752194686568353486200439659533312941622752966250209668850116763629440855573390612560591432684025714783529109377207621665893177173138650999995614145550157168397636028453026614289642519661305816355130067713242236216681167792135400890117246559508437118572983711646478133421186852757198760756703160415642618961634337018976460357290170248820597065200311074789351736144750042052936429942672852825937299402231208180168388966954199164154348546255856643349466452827760224595624810313949376628349678407807223686821919341605599792631249349256862359080485016725100821963109697400225957055879328950965828099206704471041902947050434405598298614766209109261565303307616702988153068505999399760714024325464799163382700390394284075826953845923305298860439145048842551863492953617561681092126239284370339084106603228462670612205617231964840228195276125464966418380160353291194250113415629208369840275619353001007535261380558225260338236865937069951430532108981811801246209359714776802284452791448022510042176534516836269341881709161119129507661426100059854247903612786906475788315574453423440442836485727978295645417318408331866873133678731165658403525754826690267955802080747077967449775185625600877779771673549833578419778119600044972573484986719075658474833149792038371330904138053857636580100143367726823067333934058755535500964780337822292367865359051610763703356943407970271981083993592720301448098255488879033439718966181498053274129835858852096062325041591435879151781255596373746707907809173847575172887379490734327448291769080480275601695799314264790250446284243442036742848075926541660554979401524395009225246808011741002754823460542226105520084967104378050935125002895895142521100223057248547928880205833955798443971574499637911638276135973875427407892371757389044711028693052985394217136576487202257489320896690485986480259713831909675784317577009954325263606358384254454526180570579084857655473730441858910450682273479641082595014889745519789730676838325797782332052260105851847233547619458983732073475758883048612647686610327201861701868506760392875101850386688587187483995166799535207123588915849573813756310997913385951965013550821503876720594950463079278552662226928396323496946784067719463313713709198151963633104614536890214260781091432349364510918874002388207458240960723425417123962079833385549869333257923637051438295516634273160775602368384128894328757334119458619416830780468482886894762936107859523724262668180620228632192839534529779286227597842072232972471701162174351340400136812575402262883458441621989997341950731990239556916031713600674451755841215763880307268244797912545561781723534119103998014661085132684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854165498953569635186509860169955275206657674320854045427790490526979889061439920536876574186991504586095234690824823466666592522304783951089081042554610191825089872356159144744056880518753929649759109276376636326517664737678157828025438141131922395316529904055800567784633931423500107049512833688105413420257166448335702602373282032564467699059443411220952197800706134045422722797313997760834566336845060884150078454614582838892384338884705638953380347676602097254812948752807206382418780403985125522679614596189471138559885570052186516489181084515010315457131115281057480687807574071972301601968857786351236198324552910113135759346189140390272617527914007410612660269683610280315951010477194243726028980985415352428152461947894926933557470853952445151838796602608562435468900328862810374038858614026230615582389634485392733243876389802105865774313083825807850538939167626237502854850349583140396597787708557417747584046213722112229334986700531724165330673709800579762194474876421100564812167019162490164609263606370503877715587144064574746472682607683856744293270181305468988644484383784319597083242250340552579155910533041674213868277054376694060555576717461689356514031514923673034565045325437448443842490829708611592824098752828882348323052127531315563852472282349806410593269037463953628315353687621133857553103833149433726331418462400934652590330619211981828171337465194052736815214111867934582934923815696226476741650291093395143693441469386398618155268032337975292303319628541285693244580657449481278738769021810453981819190263392912008561389480742388933291144415041662309816678686647167807872876938344728674007335102024751972170888754221046151498770980002550270115269723008564728996303640654089887988286915310764277879843231567468445228826070924618859877194713635192145335100031181754928843617130063372219661522577653188981263416305612498503170508362003666698650243005105175734965399917213592299084140684443203926533186930359853463612883327975219421462399570480632302666666248550499187250222273255151157654683928957178074771849914677116655054874525771034937146333982878235729430422703576356207200490775912430559318549717083273515705846333586111671749303916242424096061633599783344774714400961930066349141719227611477245248360082481149581732276973219408457144553416272555253061560474189269833915674568093621306684030949979688296092373498811972978677688861712164041498812087307171623649452525571598997521450413228084259689836890286192933184090348838268068408392116862779117961963497720937576568062322846958150312936585624349270158272125842023383886514309031116073353371601717634044054764461532758116309240653937671124434328442116876129221322467395570440892532090800154512707373320510197729844609210565618981255041074815082559515389971577037502829351344843526860059851527869579468646834905714794143307125983472625380743762490433902763994243193141395597542424548444835263603527880320259808754678989861524215152801044742561930945853127020494407074524992476349019361322940528549075936720383446862331894448699474619114922185855843028648684578624596568078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064697836129255588696641133246666607805960691723926393586924686123720317069948935279798600045784029390814231196220382060861801300269093332336106432430727738233591980640114526960800033680849495592682698525740977966377676765466370403307174930225103327301479951162897606298752532317284761659585506135242953436359743746553340748975132038211637142186122223726258192088332184134031876207170103801384803520127708726607640838568791715740276282318196428451741687866966809727578180923104325050545771410460977044611740735775262830830901371690756463137458631412815300420918168470623537426953708301074610806551149346490925110935070229282167098304731506489201048241795113910894701939989451546354528276556629176664752395273101901017796263792794954360267231713757042334983790101653680737983903587482678660186944196039319599887113197305414710048837787879232338093797391363759033661947407989663705614535879959258548910304209622413494399899849615451459126108426626178892997555289325218610500279257248402933224519914974574422124510383555444525521010605213280917990542592369616668438596023630464234062733035171417196620722096632599830532929523950459472227386035247752886642656209369738902923832969518357837819361519420300563386525445721119137985845629186678821435385990566886182543618028121035692207292860564589067254725097512828282570265853723330496820013272621121561879939270940349257716913067326638641702853862683214411266489663127185518723634061492541941922649039324713824458547961718448951147886850346812823210975287427489007790589069712900313714952505484519190319540292056891466042285081676420107961825634431345591918943549796555817466225709255303608578910791410657655819481617667699750361941345230088932335527924180999268021941047289400854295410064778546439152896128023307568097105931235066852173218483147494817536739106776674400996737487404409251087452037592650468917031680186428433199264080000877612507139983818266276579174993412883018541824348358002929895146299102272273823146243153678373388617882677993379031028306988478427237683535736844002866807495440324373404217358263821207584571220498410350501331457506423745284965273899194797424707247694272682484602399081533638073855508027427528512967857748506060128808394140338534351585456293505477105809303860198096740814585787111997099999293625504751984166629757334951221302391891636694527540088462014791827372338438892941408978858746224191219947041005326123133717773698215075028417879403815488888188795054273246825557632475153326046162125534543919280684279576214112263394579223612648608222392491319406902549775877196676128622146800057925749902919237273943547194343682255705798888482504398610191400908390902384920998829799609372358214528954973553028761267536925717518086629515761167499807950778180378842545613631994906818434970529593831983392630568782943218202118504681172571044374659931789285868797921799037801961849070052310860563301994293481054146689547358121922869513655031623226282855639029395029258941036060500124787195030136001692585492891673252548297741028163438745663106973836389611393934234240992267531937900641787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11887965755047952122590905256230597268271950762841377317759416662101797197669838073282696110939644810780254911702410832097308425087804751378796843850728687198817144423481622262000249372478683371957240555131599251066579625446353708581191102394309132003430379517239757485594542935706699321940128649764731438326125108479119219254072117055473700773648321060790027926704098890970832368688997806541576078884624508675828000089966265510626618745919722524272291720238197063404238622628239615821389118283790316118381055453890378612114782494792863648618510408760320347958830379969527453643912694552800464293120971461400531590616097134684402720802069405496735792766231492858338860847595844553338359390182074530405392118842442039391496321954722547582004653331252619212395763046986499299006066811377020186726396211005400468716762664710457416651777731636214921823463478432446502106103325059242165501826493593719291815379079836770407565598022974127057930501389385552438930226372694545368114886920003952694587484638018011014674857429969923373427723663403080935182185352289793069915100665503760613691496519247090636021861652101806811815531795336939527801628505924338170925596996767424174630256861604823624539193899976050042946154690951851961561901448359977752525996710266505986782471601476464049380201440426756416531967061345576795154262503222750806370330558568746084903472412920753138242293641303335990554420833003816513667452820206718151850454637667093041388252819519674165442902566386364053061189235909204701410715058353919818491939699836983502071539690634739654837346932604446398708005689216019445772255756525172960315480883281371969111413692344524753531417177573231229961548595003251256240667545745678784257215136875927907681153307041923373833551781834274603887344739539764685984401582271608785556620915795586438681540605788828171990857762933295518730346123614619705301169339762055731162024203160194811357345358056103966618262260125881256958226840561426145943473737334723887883349774961327633149799413539296597477385140697716163698143148340040538741342106487860548380318185934348442582321345002822731196408726088558595344281367924663262925242448619061661029816449615875414841633718627751513753241419992354052362768261654806361614031832367149550465310653480604133238415999284746782988192229170391092281079799070856252376312372665366099553583643221613842524008501652774085971074164447367853084002955601502871976369113324336840800057524740867803417815152431923659214227425794539291582508690548386933791831551424572662092657322480818387617376746909245502633294325470377616413013350632375207908981791050991771810818185930759191511938408068083709205467121062849913636487118490226420586395482934182937744106639903270396533998907205012877387547455857906574913790092956738211088095074195212171202223016849584745347225740353511611541542240594208433984701442974082126349262257931401011490668088335562411886979284748962862506114219704501131505163989949931245452447590522052050867251613358237227770727971567369121193125540287378133315615965795261187989112158841228842328394737035528222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13065915515845259129611033234084979251972049189326498662955576169559738284593479976124265350305112745130030880360531947996267509825251440921862480000766522718477283815667955456566789518585893209619234898152096068644274219577891846690888610236947988968891139324505279394319541896574729752611229500514200084282752786257031851221381887441585050277102911529631108837187237418941676119279357288516090099820744690167471968983976467995584548800464488388655347967411511976988322488566249349207440133299127168883062581258044591409332513232852564324674384009127850041385531870587856810696696799204576919858932639885804023341670122272620539282274550000265333719651322228423102081609819119316069500936174776795034499906286081311831716791107827516948059724092901866119814957646135406274538924354245226897598795052263516174302911771396761716614143382076350950189591504362663447913426845095945820243616499859572486768947177064339630444924676191702698753291724239879828137273612201013056621610128286367551457626169832225478461697565541501555387409870698565536535028420952241562049339266943095174158785338663214319120798155885087424394320162892969552926940087931785181748911218369265810669035387350302950739773259152545199928129174251232554693879600007307420884896156197298365254824471387953641452855352646018636069180504107796531994325783872707299173682292766623496908653165089208411417853734130723778427742099623708265810788653634119542206993173125393003977288578065515026933870921472168409322162095942944397199416762639473647424606864300390678517711000385289535837234683611286044967151262363971944951665473430526150316938392248746899295432005757552301996941004600166546154701685304274383396903448402416647765869772560537657392177612556327272814355491016215551741520567346362222661898387038992177407594246060725369845971160491595557470840150285370448124560892025428506948578363663070656540649722282376468740017066514710469294368989742909738134463323170437896176688825837842418451867851424647293238654857651992595041723751229512054744164438631411262229492017321348689758033040057888323434232786018520446882750546551402968986357457435884910777037577713704528157887983023726003325246223451848150316026184754804494915759327811595206269373409552757127034435500224442869642408364727796264609638362579082754297651245696195720288445945396286183984586730714489677602483628454227166429264937693658132061509208333095570516052591283903986750905052764636478493272021032629937814222540147123130787296093548397694491981263369853532041587366967702397580253862490870856944308942278370250114295954625857025530282027180885626662160928416706560325284525929152367868555079821592588647104559578170765876928581177358157705525257531945821043963790192015482870868013422524358378203609720571804501999321113822343872328207458400070137634192806432522840081595459588513364654918769361247100574378852801883652273304763180544641006241168952045282165457211826576892364448187167416603941422836047097506732768816293563487971291997593253447239403275062153267686284171951406150432469297225224807411323947679973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859115116080607957125155720971219217787622715406596550793136280137350194902113873152827637704228164769651704340970040765191438184122549034417269034222855294897953770183274366330582386201078228399666378397620119011799906788838464388384645014719344606987373528396993130211884724871783621843100855675821417090703963553378325815782432465281041927372179965487906008894923751084452656950168464553863235132317719755396385681820572953255318101645144407652972351401686063092630034672543449826570000661478853478192310648248403673298466072881409839144610174224906138308545898909115964568784419731524993399467753986665373552990776222475497239866618684110499945687535756075291284002356863301222307230837498578026636866804367549488062751121710826472085369361953625760730006919524716473560274850312317018354763302250471312880314918048742768743280551522127774753701802317337860416864274168761104544976996803646213014223348549253759927080482341098947521751719570496720518513513976070545321154244447009351386593705864597680474623368871560417987561879680966797515131183014978380230276771058442371319771222950696140543197656628437599723480415441103423041778728803440517086238045406004813435928104442354327681704013180126556870735345884837490778269074020783538338968071836753435599942860352938595307085286877065230502894439382783246911947383611955016183772943205284426020545582650842352863061487433836426901347042827798295746790722103671763218233712706605425105406324226866350640689643968666344465406396776959756400907013646200208758511695960942835667392850670750702642464922201189818182507322645921665946497443905214241281479025693184933639088303356306013162375739344152239965607356958144706905263145684391996475354603165548480959556829899027068377347615236357495798000507074271002549682572713922855674458291393020723959087530208205775281914699591319712559081782320648930387277786008650599264347199732236459130255518785098097392109991623138143326455688921422266928914204247066155790436860032931799555424597578152330606161423566627099658679905818225053329461915788668860629897428936041240178851852111547146833746148298376804989772405360389324397868465446702813440867187679166393947185544942466266276182085760870327695181334313237035869146086625235993179786314992323722300989724908576766294270697073908624133331343749387361622660182660016215694462887802638738231271077871156224363837405362888360705253905860858913557114714425902911238914874417309334022081953976327977745473527193355951646426563622678662107509377823033293791593350906331019364941615063923962491434826043493817619480020583006309216619630048997008625371786914549597145934918920560838071946706190584712033973055051064779121712368961843532638829174258364509867350325473519257491929551384286604470547067937609715668254459115207887665066148610573053201026169900028653788576709995157403007356212489844010364505095723154825139702308175076207146375552970650560835375635812584285603659915470569365656247041439167761748481276580290820613697020727303818195847362400703660463835310239839504735038324872227234560757213837902721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462689422203923414790768174389353060554714922092313476278953909362827933563060136799499828293454417974592162015229542610524810033544230417544438381438214513125650807507899315412574315802340348739454953782377682398071264361343431398713058104107200648430820151548875306020285006979317060459150160593239410081818488617216527671491706430939969281367102392186768109343208155713058395292253626140663854256164901670437399637667353819498099273284205940095868910598310454752728118082133215519524074309053211500107643576310681423299410278935043823507459436432974510281620239906965272082363526192167536762653769117454178555735734333140393611134248845835727603587083716684446237610003490630466487055215495522613655746669497170042039493950201405033308697395217741027470538169505743769353719607125111291026310341107039643721028337274204255074132705324397137603630905485145552913242458823049691276109457419236247159726578928854749324023716470090850873628881084652899016766409426970640269223803316366119760864385075113420798595299005246342682031347482396129967760327155759501760710142939614015847396991753779868525890523806341051381975300520450346935238415445799754224762512934177735391514228351796469715003658754005430811618916814951478527746989362606634599539116194285255536917553722773968107261779842919054810994788024975470600178210740483439515448807234307947019847922613396405392519466756168652657279131650090212263243485364389416308564329048188412214252675199125438565113438220128582139914804605358895897973068001741993803086638557732646854831272153616354138723380646114761182583301404130938530027044398130284538667289638960277684193319309767325025388491638986513157805538106918212043857214811599416083881067795469175258361109690058500279259543142719198680569401028854601406062828028661894980369085014154296378901821831538064356901950131615362007047934359040016106462057642562776048678619557061044189555138851588351434019252508110087997995319080189420359466368980261660204087164188968638497006324058041219172941134136179632660307669156704509958602766622905861418660421075464934908587811131087651919796325706730925663568192284011184340048228999505917638236440678172216908630079288226852314591960647695284101585200590822694908216921182329744409836399497093826755955206595286310134057161541248756320757880218470214272641591477061777976337133252550041595646772271851807033005925224104826218296696287461207973284089709339739260420037637067939728231996046872505166439875443126658731587189149193233974049582823489120695717590805510617608604263600028017909548398638964282315648446796953273372310101741107691652455046914173508647567725400106760383447142969100391314527458746041406159423333685616214587866948916904123384744161126118624693408469219318767245202084115638416397757120838779992501734208805411869608340661490770900729087827775645026934224202840558558146018214859605317157487089079515839586951576995416686232855790530881231661283438856897718685280993939225538467258254339752561544595784109771789763382618448823395773946291122982521618443747931817442145067634184658327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465468816127299710748921966508107072708031921867064936794670355552441463454811086175642707513481016764909801419850685219094973904591856571564312987574771206169286719729305072038928275180020780864985197823273999809441212254427172625750270529987915339281285006278322426939677676176213632937543739045499496461912550506965522892048229355393204094960220265122304635895787686850744462768348502199821827061615641877096396566560813046914647854486731694450583142889023716345684193552074592432218858727431143090693115717693217141328007047372098832633089862220411052546049012727790434551604618812323207072127691502814055997410343012984735603099766987320188857391385642266164826118358494569957662577521509698442182846304381765776953434217280184863013001439227494204151723093086630670027304557502866945908916606776079497529558898509897483155994117392512375011278170202096799634460960802729355179445164743615587137616263789977214146601824592883440340185115094799820221441430695159209422063527893493387779566379438160060287636118165736056044350216321357529044592087708322348277712534492894870275522582562123351219117963156326990975154402090603264954842139142484865465471082199830907108283092458438214906960071412658140696950892595654544229223797884386968022218172325256122702266517388969349970120556072690239425651290947763944801807387742920178897632978802984876569001116554921246930748219320429810613264806066538264070760744006150592813405010157419411131821874480678476666489660441623107992803292366952800851245177187283778372566118666083305728448211906618816492365411161356345191569294804074461792087020054674467697440310106780034711961455557063260220035322947847166683271050872985501670724554249800970690010013242319380933572423199694119850149862080331294069305376788595400276213228867546953465672969428030208662545035895191645615319189211374807686273749005579705250029879514381997624993640963133411514619254607261315810172201400726075174779170884825423749857488259408066868289289538237260769904988429850173225948796355773888582727298259913533846910922360643041399982689311825107868891571719584243316659784178451867374181902585268353667354282018966896360012591081249648253174182661971762808963344273552471104131199298402306286785433342833860244161879716544889034689271209519948507475572754765326718795861691022192737032311910833086796465668990057926084451768853256159546784877387367628081829761403694901267002367199527483531343810658137195116602314385113735414542600423567602942837604236099272294488629676186352037426909293093827825443534399536165364288481064072235868129919650679508698559708232382498293016271612680819174206470629174180738152081495393179014537724317210263060312686060362997479362054563086100289255375000990282394718309123718762667616421660141952994549976801274229855782473335623810000977886399321043735961628622150577662636004328263466757299937921164986128043451047170373563175347170087131366202637320928641897150508383532974189835656336299269167674054041857756664488146001498752018559926197857885446743543807709748134197696274565996678243188665114673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590257783889959897869595488228872178342809279182292536607036765148182333696535160244574187655783542235166704659609388562078358335328432525043313340789657834961725014652716577700548517455773764601338347137098066809469574153992873948207378023794315489797317272013850910161313213699356174955669655448334928234424959641429900991744122800304900873705025487597670681683119238106008362624245526552858481163309347217992552539504134335148602297701808502974556809984379093582706034952317024654809475542464691930899250852133337352987281990528679477943680733352798851313276601214397641673625324433105862317616812315296496515696440852363886768212908133615120267062317131924181898038926333880994029859240227402692901100979936650749292791032300775732308597991910011233949677465166158696450859834976662840837464136074295596746497108368692258652089748271743112495956923674060800717874134896740710752084054819955357501628683398364675014729084308617894245541080020028195965708475784938317481814584536478073309772386957335941080281310287625416340689622094349039476831708232419322568371060594638252712174028024128586282430628041160924581952090001435067428484154001779092674707672384986727336699226572129298162857628675800996382624817765424909952882323761110690224528289952857133816892055296471217761288478679606556505739357538432092539682459128033663211433354591162113875042784276195731163324711266863598333018127759105587170115896589455531415791236401760041939202069148094558324509408173450809743787029032703501526607366576304588914944829684850427807554661360385112699025637709519278437654280574383970005589598766349465866373880809110708159321503277545148052763121527411157165804934446496825380168137012674127516181374150770770385891518119011078803308579930522536274649078478460830749459199609291994656804871892509616775035589503426421557714076172478295417097793775292132453622077691775614097634712896145817695056673635899360569525792891779425267251300629166563732799228668361596954516798698712322042436436271364555297058410280104688868870674427743996378129300230115539436043705853909237585538810126637927696937764445181804799359019242853803545017177697751287176191068453419055016488108752003847575953379831916667747933565234133462581844738183851555255732846483473481687221994489828816966678731228688580174986076696948087542541917135149333630136720939352023744063040661137975730152584571985804556745322882948824140400779808697600582267991618267038423102869017323943800252186067630745324109752817788859450560147958784936953919690457802928935712849167114407104494182075708659711408785571975600612145191507462142967261085724104680789916236996222287155618958013899811552918831201594514775174448297712828391448494756944438765624449975528448424712754028931093687634243879700518367065646017500357349775817021708112712761084848904002333459423602316819349801873433349693971959000483040676913067202761071760664249402262744165321407686815835340622986477823788928877148281098282124639471603441517685139335637129567934811529880671749124496678370431692574025957904324363705544706364417846282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063813437711589594442150788827055945461741191178124831667940842782470309693331396372413741513927407372136954749456156814357741437516122184189894434080195465969404764760315643854891021623797099532323950947723036718471728002636945183816533391826152303593656128979439276895063834916950696330594798257179905134901484489657160546918173738321757740711973791372333805427427309825596535282077984179436691600767673958389732116378751817872456466282849308399400081680507457939159337281759985295616459952685057051456008985503113162498031395193146242071603803849248131083935044750444694114831469591469735776243214553540942848686694802902095309008613380144871006166561760586394817186910010318472845425828245386954210611038692305236231467268807910315822216961620185070075915851842799575122851751941798689192263097697598148736162971813713529510715037816963584668260223011345796158471804518880316147270997774572268923847082702623403108361817489056490143935115553573967763250769816478513995345322377626424360619525836260158981529710812541028227194667928053871778840523173994000366555743883424879492884030370258367199069894099667324721544996330662785786311673220368957214355101133784156920790272109402090646539546200078420032302462403928122246907264925855799885734036470742567108020251410994121196275727368999784069174536137406360464549854880475497817353046203901208262746375273805981374444839729452560435328795282677542000336614912075447933303620245323717909950696801768654654759011166498651469263868930317042356344941005818442263097789587443997181890779371896992174562328198660014283554083705817793856088881317665313446166996782339818966600152806296972265712308516925117128603826474420249485237076526210044537379978642719046954345152979392220344305189636099654211666787559943185426468221456980904085555586223508055934366031030191107569317230993083308192071469139943425159762283133114783206415073332564876151317182579835756580135942693995934553585034603911111145008582279646400661274261374473688597528154722574570130204570639733604136873795708224114719445156400189482725454207834373458139809055890326882827795104188413226789856950591047525636126353996582978921451674913934826903332217374279465897395860046061152562340076351269149171726175913436488436549105870202814900585935539614843567832827212254611765214939631032335028080591651765976117763681018436074986747210241704875426019547435666735202164824351973130624535361643775235771706544786647813690702226318320530850425539644683918511986766148807377621480905770549795950466214437394886553266092174179899303910199406190304021176287574354578383786079576488320605542470525154311099286438600923157493747969889672418050599962264126718800159600147050237264929414974492325076945088859448554773978583835060190326317290896013558185643459489555946014038516093278177920521832131046296940443331423269976470853599807280418817810712184421592222949964764150781388942599302472385783608793371997739996841974162684711506538185107759696083998284000582667710306703939050188283379343869679362199386963281100894138306059770275240130114370723934754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8834910269449067758062799239009818493777156147068601371136646198704489541275994908753494058016087529244154618390392129036316877942373663926073178577324633081150103842080023491499977427521849773178910305048344368602489125837382883865944618982885626104327397965599971920936364789352515896751772532858371862489860641011457552634078372358964235611714891883860442542924091173320288707826663370593817550761375620608427664827461017694773595392398881981800064846317905070881118691963880471827742852402852253257033378115057763404417226381077609452993479866827170803196901331234510017543114668332259371845376493383375595167950571533075304719830411251705465413833299821831552012735097901854014900130362336900822297090442372127378872094552313793211863128691882402962042982853030848880495003099557832051943697173422561795301586725488231615413300276949347065983672269252813052237191711892597571215551116118005080524197151114245476199230527083529191982969964473783940761105984946772524234523926134094895110260936023916031648333264733696600206153266303124321255022509477682196317874383946835865382936730844458706411543710561984135669516681629615136284237247941623333734175534370299778488451335641439309573439505342216618161014567722497395787716535472988206058377886561388251481303347667958482985903823689108110301923154197704583056591364062346573005866428359310267075168965463179393928212108584190710389171167478095752295167561306893287318658465370368318888410128191054636716412814298434013476935050896153775846490078835597494448684142825197762202195585728782985426021938630367890354765650655127317956513137034988677028852780240830452174050251532475214696517627514629397933782002244190390989011586372099493783833753304502099561699223906930786782658611676846126362356917873009488863518919753435687252185208344181940253952329423535537803259817560288539930588605870430709304976498159760620851662977091727930673007093150294003786842355729737565067354124223327822657018688885962643572061963346689185932385084322892045335900615608281223199017465045149311450153012662932225010804795703350479589787293982781990207097808889396446830082410535300846282321401782454837323663654202770456084928247454299590090433112039352670114523701240367784626355966363915076642218058288751703223924618276847899458341190831912632641799150639727754202931386020095557880794759026518945143759087615516365230392104341189312099903538606112621856385826711867873252076443952653617348176821342462238494316902224205321437285454531437048481664208912985977921070448987981600739652509583957928908215529280078627303841900833318205876395980413008108567276897865609662273000286166776730138853382486315309607565437507451104465266607518504102125528149194743683656459048635242924750489509084845068418198195873786477545933137271476140126846964948478401641950674997701949776636517121196974143076188751666703000585071162616762375157081682366836530725631748947209833581458849708792004410927104246444995759127203379939427600382944234875305995360641842249284838233494005631599167916275937507789202085968346093525753510992811496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755374353081147743711957567411492118523732033643730188153978257645064017206929227265715963207520347169906329056486411195981207992122230099767465095166367371265267146257534623003295675766883642590542593650958548273222073227385510885670067406396736953999730691138167625183378169113892447643913726939586682140391642193499514930273118817646078304586547675714542273138161193331968024341340851987319318860116525531232655734246144566688916074875595289828868840408274841657375402703000370176853592889202181572389724116171829545154815282859452018900115213465798149092776189172492532924072176320731802636676201121448598799203667736720457722445950533346601237592370273161186436863430022452992356396563706709529386608495236400363586563149441761977796064455053535505642297892458970331492581875941169124887402669222376779456644066165221135594003445941674246311578934720190847377448959432127379000060116849044408679312842960447845520110641905191591587831193121790941595894057213750179040891173314341672777018350508862138133332222834881654154607771926997267043485993604492011258913215332794381433698335416782542640227452661402373158078683588439361440306786486127197173209827062760332252629122724182742231705271452100866483217036304993116309466967457315089899348536991264721895694580592731596298385751816121421953449056320950510225466641909226438859750640272000491481358665787593106013216777648853919882107252831188276010757058076795698235177287834897094863937531848593256679390949525016627038073919032766016079503988531880844809151636660378769127605762061315462534422117627289409959919350917930232768822704866076051653737817767896735821380697893828095890466687771877646877449623511518096614283067280124459149005997481984756025205784940946025462911919744366443049846719762777438917222455355262886459871882041952335402774069896226514786649416417438184397922431934689442821748460113091072203599263682056069456614416705788405075212928192798130965576469275407628676970718201883959241642744924440406403518875037267707133977778039724454486423068509838949031721980372235343028088897961971724135967001254885573118278171037609919182155748370643898495357850979635122047068566913645632496924601343965554227860928193856926069891087084432233437232317059572431167966655030222044568344433743426253352841144660290158277973579352780905255321705324286186673890871011066602360367418263596073814583132325519485791147220358752827496554062993357362274359489559762667699496795483981426323580202387359474733377671794641576613625493154154387482332319026044121564045343035790316582479497799891296118021988330968763348855081477328080455058807373804324867197077150730564557113758023783757736829602900272285375315600672339607257474241666861936699617469771278751884162160215936829667662648499658216276267208216797152009425193562279833353229230202714130216946169693727427584811036407645230231443901351684622826012841846101016185084996088795377690952691336044863115924499375461516539432477141670859443921223147562917188338877150826119414185574460097176817190013106849973412446429789881982838839756434716426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6869985311905139453627394424335825353319979649227373379415182128596079166390532673458143049600430074188218526288630424898326252321296598202999004235027276678619877121462594278809217191787982558137445836645729305343452600223468512730749523218120171570864997730956444701148594587054057967504826699068090392488018620935559426479840623013993870492526162680360082467905871260975639959748331991708120541334069023160715198232195469989815536400049489457006332324972782412214453586219673239169837795982466659096916305245292072670181715703634492573004197043460798282137848981867724884633761558412436157724808512149924867967600639694564001358955985460885507911235914448494511370697298088787391704363018769018630046009748251837194981003289967940228369431609203226243584709255163074253818310499949837088239383573533509191094252152765338720957633586518835477105463137011044461442670657026752754400883056673529745108528659017629866524646998563258601030568151478908057022145436701593425213294172581068230680649494130994033962281891338806409991214190346053560499926496202430981842492965724972620880109043798111927779300224505122536978479229487451778749528069012381828495170668568027539173312347617596719011438471179557895590262234492765362775092500024559943709950783809909637057471345669599350427933605708818715525579252189139419563347735832228361830909842819917765521558338156885222697894246725152923841155489823873259247334674656467137956120842904764889365278113220994796735227695667227018806851705949371000502455665495623541913169575301325876535791403632784915631674186366627157479598515701407708365883140452614053540626795790306286449028916028634957866859516499866169256500849165172869295822198500355339649957113855744215572225652718282096133294150317500090076030834849025160181177178568934346341717414365157670561364749002527590273530563855577968616826226720948115670160043986524860744818996994328290935910589973557585658827891292547484848702190529053223357284881902396671763850328465472122756612791017040705713701325097566401327150652682553061755209322891066837040361296363166948819908303904490977648268335321611748621771977672804192481091105970750484712942274521118172227440887768124634435990397104234397284729857545681643814344248065110569012961164594692413494317990084004699004465047624524762181159507986532452070661603454623701506644028456916201743092848470337847331009987812282081497351995891716395263017574824601068071083293562162522600576472121548234860779124426432733632360985091981320119457487839003017459297946784131672455061486192034065204908513807872908649180829597367480416981044616984877615978396035308932549449710239893740776333832973259961420058137658797143016962445251900300738900414011590429193767351406649834600128896147418353472491746806558669423052774396838390557206655427919521621718654974750851128803392243022814642727526957033624006590887499876967575151091185478473971819720277610810212318031114472768989528703074666822582760313489737897460415317856683081699236043436949882506556298642566192921103443747380063303194822776443724409325530738847950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166375036062408261707966444955334794752725847725491124542070004950051841044636051952403836783032039522059211835764260309200995361184525401362865384079082722314523973669957868223273566253519254797329706283352546895845304030783060793632157538535815847722774755354249488354060914502180527220027724982012202889515777533550132329271965206060367344105890511923000478984115984056416780290009422963640525096771388165926703460377703646237106978029233545547501975234702385450024138587792040628882073367718876056176844523562558932621170698134096133273448498233538158753589532178041692386521926907768503800611009134255611746878361353176512963055513189370037595028046121222453156128577474307466511992346929689890720772922050217938452361764532891901435979328448168672827557407963822461568490066000691217209288239715905854299619038966471974378628679442342600979931263767986489939477844232243474074792918343094758845926821744583497863447674922363071652803965470525250185113848438896825790354684814369691828513410204931249263475766542860060880700776171085260131608315260350107674803942918571518478315320097257778853956678242908338033873917186527371666233023726573848377653963302656882338017860101271491255666180830342003191452865070111034014342274462369799526005519318310620390439133096016613512486305201059206179559289628865842657298058803348135172110042572746720440804946387077072641046402491722728456565065066017332076460128028905855509677341813964756070541294528219067644807153938506204750854127136916081584796578299314715811560674197833727701032504418247414146270875219997025007721857773024018640724369600227629262970042234409629630440790063381484374837965654340052885941425721410553513233377153339741672157207034981694445510654992078156834000275258973832758127369662385653926651859675887283116846629763578081007753848359181663699384649013151833499787112474365951189089771555229857346784861305936439417511396078303711257064553320539422503518118416548216086633646724029650218329358339713563165905600772547604423388383051522282967582844047159829258274949094818903997122037661798310245069774330968621673262120380717346582633968689250471626482961904359423878029591408419730895710421890229837335996451979974109092038680576024018713602505099927532497603831244375778495607566645081105704945616673415787869736383725086359806969030147126457376636228857601379489815854941731339661560030931949694156133090949007681452607753588359513688230980844576223610078761186838022329358032525553654906520943363227289838653270543425099995317529035337426617441326818140576054739521727416765058570618323501451579779979052788765370937614125668096315206124470971811875650361129322163703403160578727081551516235203633576441346913363649289963930115430507694850967714236046170175167899666026483112140191558249908629044962568921647227655153095119287986902921191437651170256317739090946132844149705987024319763886948370626583726144317781474557381530284549950821256867071081915089332157140085256876741770127360072352740978757271084120147681264850541107414189529427447077657310270532208242472765031585679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492916611387618562879435208267562437482129375012745004956528560885637589669033977469031926369983078686249915025717845858783474567759345244492796304556586009468157264230796924851584256007802240376141013239176871807213050414539186106841184327151177758046040824361749397470675150976103789642880113551839360511547359010894898355946987049236816026013526778547101765547406846648050732523726136842519686040791492744725546301647853758272632049114880673798188377277969126509594321292715521836442212752099602457186402780305825591575331337047246159726884440146418122382620455933217752291840348882496971056041875170515224605044206379208858605991716999957925041185133946644645831403940154639555352578552143848913963194649577943499493359232711239382127985335962186667422527997371144088598396418535320213099001842972429845393641019254303268977630231116785989089203199566548689555324691250145821372350683663282277222256169980491399320235400862089928934531642469855688404289229571991522243719451556495764742870352871350276246773439557326965955543662959987932177515004314910464929384138833164750466557881183609999874805147214542398946320302446576702597778222937972859296237318910077109558747901844724724164435076235566245920879815097819429395569409549839285672176953021909858611042253485955107200484582873449110423626820291602820354062461573199347867131269518394802357838692234561688923411073709506929924139389787342752474862993001016578350609923648973028841146821071699968578242987456041817932821171864514111962899298277496813284007184610289974971809424351756381589692501223513878819845012965097419514490574191612192136032703355026012006850420418044527635866306645199281374716695658429086592380303512036715458501863024321451670459539549067509406954171295913219867388833635752628111750408211034229945773198450527929818376617464228325964645210149423796675709971022036209015469058559963590908773624400729782467453127017565351230211354451026251581151182195122944874891272947333877393815139308679499118918138532011616122129960264481465194098871442543845768340994280465950656549511927828929591636627555501363977333594767394083764737214632713615324222838002934861778466557843506254350194601149516750674598121364207052864611680681282126245113535290675898550280063556929210603909964574904156937348832627983910284553828518697090997066337019612609243703438548293341890039484167476498911954588678312641636835128880932283896024943098883316323215768734677431301178302920393882105499467155252828681399286288541740666581474361372730575300677323706676361654630584901374571163377217666015211828573285847956977423870019630544488959831069628675937974923883734384466166232881312934894798492490594086233695847234761493730369943734822001418003582036553799520841796731826404859191823440693617342536279113352742885622030504401846044168986618366502709528531295118470096731823113947278633060543742075493900210692656212644491345847099033660903324636470815312581976581947414530949941461680996039003119472597074092713609506472329936953353576026840134507599092135112393290518320544300929561713380505175651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592695324358324323383732700626584919474694594938420845363304018104931331116326412413620019752892173029785949728913903147314401352003779729541809659301327064578942073139231818942468551075175125961819187047288993100076128294459657401853542712664191626201925364135691494122934547846914729244703631537700646319695126503704140905315438527399967108384179177751271000741629142674804225358506113411731553482016085350503925334127568864894423977127481932155601595249901154336998219345050333692696706425650866757923089223133160520704181317869085697942285989856763065036879327262091761310441641877672480316999688845544164510313327662833537050228909472611424013140291686418401329848980931540687251529195172617359624027552760138190567329645958407927243257709170070837867136909096715519106601517545729410925141809777291618167471578920289822779568595696023369672610817053236695833638914902770688107889637550602833192411380340818413070051638217331199984052947535227198543682856002015698348343597228671862460642032565937310286949394509413616168405504043179278092544331516729884072381771648543196698402473336206744099952373370516373402428535143823575661931147552464447065329399482424715557487869013475691247026194700165224938797959911904747563988459781257244406048394311744153126472524938398476402219257080816537878598226863985257558873004906383680351888232316193173483426879131467263191014192534017086231588079965695050717295417355732556489620848496249875465039784278428851949357201966825659773011446234391694793722598937394641471447322247310537657848671238464892970895498803956016785516962655219564538436715436319718027322637326164602996161961757826301144552025114500517105457289842198705420954478634962119861071366006695059390819029533865195918281949675630813314712791748351051782368642355267998611455220446507578601302093017488852437821594164104985390104728756467782786133711591125802492738960914230651126652982781978701417424900873308121914701972883004081826000086813832182943601384756946367074581733640396568894284916412365012051555133384993473849919612402134414088819406755913997272051930795970883051749884356579376923449762073726848602826258143199010509928504888255527677592512543886425568206910171354024145163823293126627497934810062183174295922188173520897031931701061746623501228716313066608086915371859385958378287285430534405656631584014786102452658849971595349621607849795422806100551347929457318877589657676883331847745964409274232629649751789102827558104043521493697676995096421158428064314214952421222718071823296939845879373727661520055762689811913107500760844135503318818933604607592147471604650941978259476118051845515564076950633488004464777754568999354652958496433205499975291222135141950307314429522779866384921748227618537510424356303661313369947849837244529243459511259950267772444769011205620127571469465802468870843479901475022101764554550104019987044773934560198690972097481017734582409470574373991130803640135373647227646510326503691776793720523785467281131207371048726864989290160024137998354293992559630360561013134627061428775846092784122938754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616886723870423242077589603328071544983624128250132924100018966335496137878143471260414114581973420167039851217644667497781366401571392947150464373121767773496020847659823342698205596491270331743287404839567168468517532574809747744800993940561382740179329717874455758900826943554742636574344576461574954787668382384763045817599861401203204293509697453192868415830983199776285785217125028048353753881003416387569239095040993711589871525901270396624208395216141305307414149174809176341239251283073250293314508798636028803413331749260167832600696139807762022702975896041755383613921285035775484452967443381847779684492280192860520704449310857438520779940368078446467985851469860602294146126911724333236823995749627663036947993408074705049520961230597726653447846174008139099571337110429109811620496452249665768675906065965947036933602089861746005766201601787511523302264712252263218365472508595455229959732344096243222629779608072847792194834212147086978978647977972779988329759051907864771906288138306577586343835216010030988701744814017390535680335021301710957365839852405066798804636387703840349022137289487766792140684115808595032412568324495605343523159526953343409301225388186641714836360450761923998403991461128359110461412451929788707325012757837135218652756444446732111734282268636018143141255497031981416068179870951568724883468915618793275633316367198248849766422116698200480783232033168142719897286175005483403169143681407553305885170892752171438597973265223799641481043512507592735045318577448100676554136323955166925096342259589665039876017992436503597522780352483790957644222128018517376102471053803539075067482626450509969706607025529640976977404711933211572189644611340699378970446593635055189603976648004986423879736239729726701478060033825005084798910390030627340775654687068241548813958589969700677201996201393134641368614195411831878542694224509849486506668951738122412631799589618589262306460134828589275794330313801953122325600903539065244374565517419475851130362206905448786142869781260678145393021119895676223610413554750395953295204680150335703421953040179633437316530412567073460981635397263320722771864375605678241121145712888502583448713826209546982719046754416170355433869548578566993177074554701550000773080319608298535185365591061752749766351400833405662725533095618646694736645135016318245739835212030749707275189838552628443472354989639747962277486558340302298540207278236583623595624298253980787296183467766672449558720823442323329223081956721244868817690377466313455420773538688888519424458115648852776406006717109069498770255221329750434345652142116863737007303696494209408922859850938379990778800701724384957533188463312481545806412828829276863260927958643429274768478553961671646593535567244603942594563413920149415758418514333323441340551416244493489125516356296466623253534386582512102614016019824591120557683145898456038094454731074570632768756274486574541603754859782153484347300961627706999635556929310892348746548578938420151496919547785702616150387469600548267744056237094926531220627617579068591017277173195259683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14343665650590064267565272954330833020742316743115537427296793794838772909968102261172456291555392134588621537531675317030825450987417926510754392230129374179534892821508429080187320912817510898213392590183109142026684162204822265083288981168165034796493461166306755916318516473783965790577021546668539890840818007648908179130055095081409715190734433064550513717308065893245291861779613165896553656857193086493894604670032884159085702278677222119392588041484968802419472460160633741572930064206484911669658258865374408790592841654525803633274885364298412748286423595201873212218216962488655922797986094290623022301160916795365745279902803283511972155835967025873697167746094806125457270741836814811976867365114642768691560498605803026318034168372198000878559957535025849817772718127006054100420221791175098342947086993882348572242833424320904940216523485499906701791368160517325054619757279986997009165844745829543188963330716552066321270168813652642119442407047656026198976780521820914774219528345559309875809241868266276053719629269185935541605338197745275629317572623118699728161007351284626526445709908053537692244533596771371348574336851522876732409530670941046462332380879618424209792118518788707561087087029516410505699885266459897045674849420401672179055777475141249872860237767127397646084903433352217120426930507056706611166907666590059001546898596845771135433020001543904319972250149693303050261751812340053329808577315928997584799635709724610938187915394590181034804930616760265500813013672307345013886531184287595569208008590243420431886398830230370920863137255646325297326545625775084642494022595595439168277160393401159109550739051077447413566025525139450667818710235369776856024632869397302707831506878238217590548762733120624747069463027364567435838551886660483639917570228044846235080535708946942903744052445630494652776658655910414497739067448008988546108151131304324540004464259001145608351773780846178171341535540094877740343054439478016512338636203301680407066466359659557180130115270331905021186297685622262532323334482614949224433149608828693207122510901642486409286513515815536935575612226715104176988366291810536222991449828584069180828508222133406284126583112118120868325030796341300620225808643571698844257938282318478082537906875944819173404297891575420303950750683679290599801394499209304503265789374044807099359236518857163941998959067681802709500368123619738604914017298559121542379354936166499751758454425494598079007151791526372329369022509788177708921835352021907756472696992967077004275487956580885487226390455551480661684081154588353575209796972127216757459216938213716223918303882054485237100058293166264996870320640212844799888550819342721819799306964920147117627014682422144441303347685542285390523715094962045638271814800603562711062266957120221468187127580602603998631909449029366836456610415627809245482281877191126987604893544268455991630988626323903510922160566285879740664450925441019381246108892411459467907078340138882189784311231753367544858153156051324270002454237971922023773525350001369873790236903504580890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435237081119651973104808577010235746261166683591207877596800589097746228010695294564342193158986895046163198734670954998147208320057640913996981475557646907796126043918046399815892628372717569319573641940643090118827679091109738415591666101099570066670234163815981304395767204141594898489226907810499232501692816495531629402826567665426357902517344791862879311823819096158674936296298672970120178771784173614782256291807929141770299413061791898046329407040252424150590048345907444949089195095157891920504244130908170884327453055434014742683122434808850640057253539661204737980580060953654699514678850087802184346282341869984519080086342913612905206639414063995450208965428165691131919564196415994051136571167067550003926376512081147271783229145024297156450574436029069967751566152242779373912545821731062044151832533251586706401217194680387572522669490985332770616452579506189756928225889692745214608481423588108319048754927188093459086643342038991394503929431040413615216310448928455203593414240843477827531417139795212549465834637593147101290060338997696388993955055991288413719937022648930542847848760043697190596442509329855984869729204911558181542193134230194888908862559066948017211596370192524297477221686942000403894735945912378256351724742236024465933010847488891350564132076742840744292768730466152102984893497372877447037874915595324384407574158514486231494448747718077026619788864254957897651430194062499635817352122209790308649555315996954797488514011298337942666279006135868094886470080835859408843606432692309495143515425886531239322784090692487746458332608467089460139686847342278586346019280127082204567114461199504198192690883018651369946984158193727189530254215976990943340553152572954457076294850252609324259605850859741325266744931625541086568282778267796171194145811344729924186178158839656807782038354021178429979245044706137197366509579167906848201498958537712315705285997378900243593839206714588299441189021479289143377813165933200703354596176938072885937189298587004017433474150451982943310301355008919345247998203974838766175011727060430301647981665636332565729098745952217659789447307031595334335271419050719514042039867535945226832487837284530665037699964556402458390917675557149996842325990705354484824824971172311890561826844783886103003812054658114850461648124642396204204875342891799811223120265563796752414408861291417812132186084807486904405434430557157890773272935084729109696048886473609844296464427824516896822675613516248610762036369028056376591899305402293195972610346104151049803408168066554110528659051896957743842425403408513024178645555309494625770608429441864282336780393362927489815886896846598713845708500436240035460531477951927999279992789465584731368952200220601550911481157654607600354873710237310806649587583783345396493242644260579872432937525742673790670070145784180893865201974838119379772142823103391286272851734886698692357885747784740062008120778683264594632872074369868290376593569371407712393196286073165244163685200727910631934978412719720186554400627931299375830185006464955691125066565197146444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218274620936078354609495481108766694275954884335485687604221773812882819894277599305498551727412836765366205410177476606667176902475535529629876749736762054533051013679543258479226172746496807131294613013847493502026323188480110072879460018489655586093901088476798898886648810212387035616883685693377369923876519790293394527872256288792645619261209276382867850096044649978040984224609714015503573505779943292860045179332355708525469792497988128093002359192572043369789555952291187848849934746734340223479628981973769364381511214907057628006351609852967112740178145623835928561600230314647367071921438382708296061328880861932745225333209698124498605206550293729286886969985190053465461572325680708987031516741546056509679520484176881528575588555945898117772531478088780621101348807812128349539447203192708719267117418388555148211788693487633608700081213281615279849925152241819625670522774449323485296010396225162608690463450844479422702113439438252524957562114212495645843075675332738388077480459890380004485883905420972132031344947909208695058673026974437273955061763911912441065757546345152346620810121337573641684468005867424531870233516866519490620996784444230927043219660084780404992760356998458934469768196632265085894842231944378888008364076591161477045010817495567047162775033688079127329158342752695912889175790207167600851936301677994503301912235927057616756484705640266229892603583436935449550184800155731395927065109350046785699158381553386947897682495291768060720050133067886525262288077219534021259858582860027381952034669544512665742085147269156086126331411009792525383647383082032782431498711273759954492466182122713242664247150306881043370024033962151037740132228719938133642370043523767598762863972852043074227385939052682116010559778732426612531401654595151807176149274075880978061599474548902286423546558951923150667056607136954197544606365742063396965263351964498640324878030191988116327563239958699420380196292076270328342872491459047088831279483986868400563486258593992869079579284165383458975132159009434728136611769933388470919407322196306648192031077110414240939200550123236159313433939964669827641370268184910676277329292049266474919685963284295396304403089597552482563533791982795715719280628536468743595482843703299466757659709178384222549430842837580864065125115552525383579001824969749334013187066766506013566551122380348745177560372951966137883145965062427432668545146245850007087470927088365271745843335742400452976240440379492803505238421939214791093730976578356972814072622326650411638246098993674744903367875806838314342587161931135461534814844598278170905394768669448697342384682179607152411390880996604508328245824117401779657653846040596887448891363667797955065307512657326394875415983419352372108286244142289742093277265212781079283983532300633578744163286510888179831815448029472541495677205771484698677187790374341452791521462980826214932912130538568846201422500582278280903142237205802982198205064444567490445798530782816187297591177456992890891965318322513483534242946332959112120630608244053935136022801345208611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778462983844892039603290541475396392585691158072313973849569178086070721107470594430948623123324597743881285960703669352778629982747803094884986112112716654738545116128575000071862853681608095181960478251274689568713590712081120887626571837222197884790404922775619281524398468601527108624171913944078456617605308950325491521696619867400906805178539829574157116889007859057886697885950612674591184417565326680676958534079935641027084380250338615277116813355487942593278500087549032107597686482396483157359791824296777215146672738144596676912823824641917019381298991477037700683914767859363542910877928780720519013358794014320457794231505493541772309906484908456969525382895240631021286376166042057453893998197031451309042616699815620259421710210422539114964795473265773180763010967615165434192932471230446787009014502762242624385021991588600172022187161645099151812245027082834836289235561916201735831339152088555486818645736488783685082225672334948352115191050490328413786944318240206469486391312554843026631302185004550956543645411392469939294921369409825270671267382751466100761474356225224420425088766444624611510290805760817440164348914931078958810969643820517769249368838354047285918605155513898627123675580663455534901688623380697376647447770543615495545534218978647332808972130898238124196148304733739498544629015854226333957258686199080343471348657690370802631377190393683634318208384951396297460918758358683405490768725480657613904353146732828295672198940614260598592389539898390904615405556648320380012416534577507521352651504008567323916142413820982844480097955572958592743802270154038342073151084130090035072839448328395054043751390841693975128449150106930593273033569315553785554706858343877767787869825551691505779480004664186513644446518304888930720813018428080313615612317272670829477596240130746368142778139634337615674605827931968592791699457704168902758626456623491850911262900183947381587535904698281313707799378195074375830506458635028532762489970068522480970840097434769181971524537065585115398582726321715706872306164859548053428280606639234324992138696511611784091822699902111240759836161983902461315409168086508037053778526723569766663750472317714687830508912805768288542155629042235847613217362650572447646182838947074666177838435471762220193705441429935955312194507886123317121135635944042397140938139109949759661691502282010569317894570386764085639036912133487910375797048212914406245462929015859587979605932945016935530183248465302188011232281867593702287925763432000215624241566744373903040424465390542647435285101399633453848802544536251351404919862993894177159140555312875522415659267494702935494168295503846622965710196899716350897213716446454903911351660123232520433409393538512927177869936555095388382022487400772864300136506802861799817476949700186744934698586978702750288162026333575246043046472391345419670476301131485509493022567267164013060565739793118201958456997276888165877735586222654923904068012222460804158075365023879864603869203899565117629507299185460345507874972554392264976976064364701435526574577186752539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886868782249173867438079936901609464638862550145084183905219857201910329406870008863556965455990917773406533952921671937488482698964378650351383596529187630195761237462018340020240481693326991344743539346530378448587783715797869428456899711833458739301393035718914719136662718929952942843775263778462380582996213043308325743350926436150182529825076465672618967378586597544036685098295340828253179216587729861329242642078536682710028127861649391804541605442114056969685412976830467158802154406702730760297166230262353318692275470056228975983403673772038050585465851308249717335788822244474244215746605857854489889015828545952305468825785652647086053026788365681171406606465151091434307515756341792894972552238244380979025231400308077746138115647910764556030383282879944989670485592818137623523238578558497572399528310160055249019922967259159087547200810968058423428109214022520123402665662329077813230011518208685557300915443031915130649354747922474841361459808357691002200973773422577154398041578830141284110648850655678997434066224077351859772093583802309170717498012475264157097306538826361093772474419120841349157631529763364441559846935247985279923102614590283988517305438000079440346577961351669672561783613030450930477013010959481460991861313191316072764381138307998516706746774451110514058540256482421610229408622343258514326433400214533454206423994119950456845417627442929618953851608574711649287490258307976980902678102044429850236810358514637443233708457646643535446831714396893168596106256512957727717780341212473534913794022256838914848801988366547318638623537362074739570360917837380487690193076921771045793558606246000849213332434426596361109831255256731168167175864039794395171956962947110616540155311848924926410256659192655287376025170353313845469252358551522559855680006132772534941783337160467688053636129940531409354839606391823246899420085442148639119928639226919914296233916445019340432199660376314565403324719803143536155225576968260224773663540234155989251033957905775765790912614865396059382926589573616541166994291498695694061949803691028511016340075663237437385886336890663620784200385794082281728318766422751101548522241574634567296280208930728193979434313799610678779669450992215882943290249161871909311239166904865469502008247040022294032330303154957526943844673727445130794057834669140375091225734617099699784024446281603903534337680052113297079171175783308827054292409905901352621436640650645258717868484560734137734251298610044062132916437810326984432308821408879117942449013849020088266834432939824601735540382890807498943132836109031864976421661487600498445622790009187092009812489521531236493056388669500073664584533186389159329997025093864693311200349142695613339705781993631379229352779774045311314522527552139424453297517853385984766260428210603022675162342786967200035803254666168344116546750586857315539052983694525063251044255153294458884837164412838851038291120127415140552224678456757941558376821099675466024539789910476534806773231686577013242702269474717645670866808352230341980087819268831650270109883596572862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048387842574099064158542140562300373163762005616183408365278752462886698811960485712497296560467609030315486258590158923054856582390119773197280612545918975691645375174850507209840197959332045381691051485863365336859722531299869412728647420116138564486712846325997056353882289416456257944479312859929251314823062427486730389286667406245563318505712248035962826000303416773755063682770911898011556449977968078890909620451911132511260070128368319974352867812135890825076092987702248371953349343072285873786877415440926921430980394675669364222864024631548999589337917987093361282502303186108841684223257211394185089662193022260335741996196081154226282619903819266347742711352368858649443329617917240557014756966341596052861910026911920053404028835602531842161575722007449136157126252262141790137890493893191397442203878872348081163775957887476156695884828195190795465348070616575796892706451277486740208160150924927902170667040378888282679989547878575398695061346290320891464620142859832515835060802922297402405208372887297388777797647014813003569037664292367160439994481121289703692774664847978557907895951635425691648510758407752119253317592742934286751497645355710472316697133596890816920349337351182191629348903624339247021494441707946202276923619990690607156103463780195417699663448236368791567160854373020046444862940125752148313368304176634371109455188377487467608642480312782261237681455394696239316909220927944022986169219019793570957231704444059609650530389737519092956096002521782713178089438335914002760302929183569493224816073499897497111042230363461646676535842411559190199285493740850992996023802514757659351359434230878573559018920175894816115579578434712154261326573164373851655816654157547519594759647426388615494148931874921062384862906499324520126300125292940351800068576422065559381200558944565147405386498247250465007835349194304705995088688165763250168969646884621900192296676063820783522324062095222950789216991136568402946048738893486036897359299064540711080209025990749181133675692794059144202978180795544559596626059810721818197497368814832370484825406827199099940814620200858013728685068803567698946439715777417186352419009426564797387366610355822713939132535330888197029467973833082429329410325976699450675773498567089641522283652941161089371856155322457546236819246558929148594332064229894280673626899884028908615900259057866322110957472025823099471159424018489559713113546457247681498737320424186205407747381833624900520861394775716884099665548777959063103138597500879925182280486100517660313683790500611511105690821244525965984801846536563819028152657249654185837775467638617482252983939221247857426511729752754947011737876032821780656070038518211190020855277817242864741331468622060022974654038485605575633277824157430785334624062666199516590265184103219767283382079344113055839163768821383603828177401929750404618774176382219303920824791802594286703908352837439445623933697147642033100246892535013069189464153717914693408226608160577257598110175612922081937006979055361020469489104384603690229811112438400076385804547529601176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386245348393865438183176919656821631407585246623218917856460500601152521874503476566874981951435076738665964280018305547701328558666892033512411649501257586587522233129501362025334994001214782706268327836516529634164884670473955245264571944206592365411965656406046371395505209337709340944293824394184051720503382471761254381181687111121059256369422409487698737019974889098776108562755493924091737600874510780306434583175888483561680516482353806472766735822755955953493229643043221889120237987258777415540092270213764229417858474354773465628920425551933223271223819674168373576912122470339327003900021240862153357508681209316422510952666398360387217945463600198909414802067571770790457577625475442773888706746103455572765418518672711343677363616888497440367271508853893317976062996341345967240922145283310806599507779535935052763216446264799069002660895858322533235295960992765647377937560953803185987856019978753784939571226508325204980663506005682882779272588638693440939579217519943587775922174938255636252504710199289855983649862007795532103364609130192030642617632163631238704687674388982619663151375274990157426204299611085439893410574236372237699431189540451377540701922352678756922903594012091814934550863871295047689945950254650130818597643759784294123235202491119329570475510704172603780171726001553184126885078856328757571743232404908491213724981575313731791448309685342093497523340364557546558898056999278820249340470541131671478760747283931643832039111510563626923732838785532686053260121630608096125931540619209167073880104335598548391592003684124025723595582049321486918378231669272349216565461184496194483547046109110875589184504329960103167775766260079283820766356029031753624243691908424447306729176625936461491931223954924546570802836138208222384238312807449427983463736613331893326112978509362305139491601320283699988563516444625852757219596108464093641426452579371300829083023267356041177335760211567163923237009942770654316981735664920241713819761195367934911942377005102876968435700666126398643290289625501956856924864273407311321013092709688078749329482027639740439218629191227446486763286755312955369894800159938063861105748687440347852900794776758664233915782904378494989012576886800342509690174570594639918519711114821024342049873216641741987872193804852127590174059452209869719003084179494051610466095312617395789676881513391207256903558846220323759194726504960563849622692061141701654026809997181452769337904772644886706413274856687912708694771176612039840526088342696976910796227437148857956368571237287626516369109648388391392707161890901488136749621286593392228353212501981654019107675955984688775406965832010759271188631293560248891655347729508125945865022321124596891278666485212693413824745919151350102755069677193898700453920130830551028767646548350254497563807093065167701360300558103708974354154644293388369055434929787578067732034332919585641103798766097936776043292116092702499217172596793152380437090786644920825216567022162633203132198550593101855905491514632815645074977744946892496520663817328744776811422929784838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8982432314597891361096827814872843104884909415883821604190068786684099868707247746005596257413390992969192184959541761585267092330301426212014506451384974929564341433911633895245959141537596614465272051752204102631928465569021265363957239652006395130913277689494520393979699722436173661934264973269304621101939156550820317291241769342163873743508892709529118057591533516744799426391371000969507587390168405989265599991910467336850648834002571707282694026873199434812025206861864961293761532513165581328037435900774137717302116797584743205198646052557640998980121807939986271310682916448836182414295462466531526554097775063836682114907785396730509579486460933716411865848723753528976480890612078012175352858067832698417885324360263220466790343511649388137609809412771756324597417132153250198424101936362835666370446173551594789083674279272161084567810789175438791626009321486225014181813965095263476137867255755808408238648882536287782615515864375787351209234462385005014156902832872632005829429820519563399066956141830231869111220653469270679463300164674284261344562154451480928539328622126852919039134405453552435534696241432262300564469043130469355039182898766218144183603642373903694576089046122429112217305278121613893289912516449930807063321901625311161738021573090844577737571778815950701350104955828902536742775869388118636573541121351080703672165010425942557507900675694334834771877391735302243969446753803124111541867819381068190364207936149300825672836238963481608488380427695711263511666216103740377467852895626564623457195460559711018408824749991078209523001280670709359671546873073499171624437733582187651816840241292771140147747651552960859682019813049285662384958485866107073207635631543735456336053812813997902314138464871963074363174692499239462037902752225000229884122732985605751617523996961754673021707935119912723641647940400752730143887219363744246437582494935729891857378979677406561759252344828644301201830964791911554519573696203852951999936760416129395665856425654894402384225450582530796892506786972873432326009722992644467134408785960671707504817916139862192081699487241714917032056579379428749313198389236156692579726753060788498084417292916882949857457119066585300865987234244341595255678523909659503024611902322623284393292569691666998412693682194526057173086279252324989237566500178947302128216496462456430946842206372247956516619353418557324804171287110291054126218528353735191627237239562650589149753954180770327464470914219029659749966797061485513248675238762697745548201413431826756991988619969740895371869145322450793748693367052016857878786035576859131734947140792372356163294486510503821067372718761971695088930507824536338184503118071818609322912227347401353390982102290210642727260430549900606960698068537087788942318752104240255031496054563962105644776677251201080070833845814500611502881997238634250360802829932768769109833527567643334533915969613811908100847523974131424116796955571813879794683509438016343320837260984431669989047014235305345040231383108320909665276937377563725039198969722184228557818655149168326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358544086581370929908415801256587718805719474446133195987177242572110235525871542969135026793829280748602381241496339409667936768809646965617096827432039458640994296215909346157066104412601985611340105139434390375883331025915855357034715311313664070933922648185921617924401026194325090558452646360791202977315307266969193415996715565328232270399027614117917778978283098830824860977049592754753806222715954217696695749546635394755812327326051032137406662665555818737353994360716839561337067956307522397469107596502422972154595509080111633737413014872894523931246294305305696248615641392064113063956128437047866990048129548769704194614072588320530714519793416599612774989535138740220936634100177160892264698941015864149894382877665546318562993445295004872806039313067242942587748320846631821689929971730943023236830666123055003898501226509127895519672602851241587041195542904419369416419785552981161492380376919436932067599982616844888843939140953348429771613318731354955130491817112549719955468031283999829145375321945332592634676350457342829260692058401563110950807256878152781141308742545279782184883999145012273241490915157521794239795226775741256880507698226360845578329997659447316739282766638537174168980088776898468061030672279042834772492318613473546295980291459193578907905822802121438399627440130368692114794583695902459125275718051120753122341815415194056820905134843310258813375196661281249449372134609516820630854561362248203144503838046456454139112998700841068010762356802220122449304828989484116945264905477547763874867119743307695497197885930157304046987248935918276481847315054488023598880662897957044613439537609102481271460988832634692674368314662966917155135338864427816315059490468295033726482319104868602375971949640971128284498437435981546267431948067597568266323765731712542202242960128336554578463762830158237066439128424573188969351369218579712032757737106071562538341492558829968279209174790893897695572611955928621003319069287418460554080198576425493026103032780431154292360975487582493436134238144029495524461250542550742590498795626123419921480274741651136946862567879876088315843839546673787585559787397983157406585984964148201408070544668164504905993954577461775648001274789637749161734296141253253972707616582025786239341296566281429072996835121578633635668174430157228344923248161480777521305077727921479048487404996712327869935596212226334851452918732295275788092315413816531908362168344362588478865620419698389384223780671952413985094782753266273149393758979866780644030519837689718893341941646679028705544565383594634356934048684598053222256257039151494773752090664389226984131398001261575511298350974382066059902657620458680693726552348148703153804010986600806256664844851342272240378633314937133569977241967341853747674470352103192053069405096167244274511159234516393788125236387389101694066910075529212865119810948571490211136077375386429278002386193118016910466256133414838916432494931209870986630506163324177166945796804798883690791125419917395194974091306499824627023243581026244206823845943548719166609590862977862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872808218884746475446082492084629388219210729906151381589078509790482751461615727932988026758685065886983258750948082159060346630435618954105112499569239097304778242784591168962919420426715573584575848821294426434369603625574575830151818021607615761314030717242988948201737588799438763370313646179484124708004179118017681425058183817153144645876182464799743355159084894903560810848461759101334669051323040722907148637096565451612918956597532524915177322190138972327246298330274004261689102745035725859083516266658318766959260331238075662639768758414630385037729241204753963145528299694109203571057812671498745911829747598203522360336147019144403201966365273080573399274332122093176600540525651459753148772939930556692517188634718025630893285885235039036045545328089625520474998298328460142088499962513916148838582955004417280953951295250729961186713022619124054586765029351603921209237187970537048491653189120522126288412617969594663398959677356270082489079883905695076027665817601532520011015721746144793378413485199967888403398724033088883397953730896539335593762678579521321433818944256289781890623627329280509643042705173092043725050142542472269392487515139125554262677980713408473973515596291380706086248165926115395754957974285875824741249098200452665867320790516364250075833097243658008825693100005681040156646923263849789312955420223265076189870095051499913238413206887980787736764603267189562315995093224920478480879573555939988164222463845416465935565287507954817600819742189223255462646002766994080408795896563371811775959896671620409291214185309886707153536168282575106763860230495066532373819979500350124199847547854330640424488963376335952843273201739345416397040085117121542423993489029800223286943186394350111824764624996477784845298550797093699099805075890502045128515737548825964819438201444837564702042286356042745230696697468269935925417769617734917532088122489968903469746786040476232135658651594220034886748485246263508878644131899100799714310531443376177209960548009306543907448257330999956627171454482396608097578259865934160682405617799405540761404079977505952289757542914365007959104482771213777547292301926482471437701204544711292105573320035433416434054957837101156334271774219379982803184128143911968773146703417913732360179531648669066959710856804998816171429168159178337048908866574673527268444375276346036655246234775639380824423072206680115876739451957978149936704633379362768101243295829397357819275779377745181851618679983756118683860011099283512572425263182748002273394016986319328339954392906531007190573321752796975126059171868918041270020684895013473008603303616311667314849843885578798943605571921225006393892339687232649657700637846129175305537882511948189303119883866921067027833830012122578516707962134761871745938268670223207771152618462387441008564036029267945485670872730578400944940418376372817504253495958430372361268583495596899920730100880513203658013925131942432815474015435067444972870324062760918343134244938288550443331384951122032363937675590958083163378576100576641088481679062527536234496577101366416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993520681711032367915979655275014152878335494944510908781272643879027863427312205417616606953926980110330282384023796788443537179670169995521084161598976647414884988220843284604839318523277635329944511180442315078700271131561055264224584574714640897808474524924544376008292853751007945484712246618039031851783357681119504058487144083001427645060926518055110826492305825787583554391629787161387196900469931968881772691272596016751539781421806851972653940151891040383678933131455058725048509171375752154038714874080479194715247910664512499400195294544108920234806499353411474865057980410165970109458928500617092644753925628847739493705175266924929949442164457967588588661330429126264077322680709896816982735317747751267472210846105336284669104397427730314906145319601390755069468882417370803377008965176726016404637697878789611421610680436272982328922135906618807585982670276524824855302800476547795248689307934584298456821561093173073565980387308236872814987419792775293629237045662972870235879102873781355912132617394432328571800340092392558864531731801210165250365232174120828984694576966419737312944190280950566933518840862268459972023167042404520484413021751719131242374978748025836056189268462439867771822110107621299446272936910024218401893328090475072951895768608330486883622993980575521068641772095176379991757234375684875110578798187859353140107724264440246270928271984709513966914554652074388380810384399663265732557159795386075231109825432513954591819477498464561815262974737559564037355844818143124254578935348209683948994614755161853097726497855054375975180911087540372088724464049509929194125546219807786490774798754970808647145185590114962076372281165063076899890078302342511363400896339692379827069951854188301607873705101701697077293880667387206572656988181245353434186616405361878117961812768748086149428361581489541169187042198321591341536472129412044006931663725219209144151606727474720993831832688288515971606713398449514927556411381181138995315525959930268409124829465515031301732145204761685472033476889287316794730572782128757843110648133807649935951975951512369409152113514524344900225186829026236087530604247104855282480772089146970533635268010688166202660840801364960404567233074217711935156657386026058293942381370776985788800588668556515237978697041464780271866910120799977395966113001907063216916394247012054183846903024417294040787792430826125488458121175622132747981491673124733732006722519739127683032532068678139755681523969123206421731203637441771800724997858388066466592131953808569889260591909040396129258789058823662902757782925475260237036729391940590720630567684640903279291498743919022103917994041612655237498251960213628814015281401953638776705261910357833680048803209733666713913352556759186145061416139694960344639051690639709229356843177229211881788084275824138696624340807986885193042162657066471656065630642621271532579884266735471062477377345433486676319054805759429047700246086588337060171942655697881261434465505735400754095975811719700263082020378086019492307655581631888336119304820480704519088113010306137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355125615627776269516973869380379121154962230943762492316310555840551230803893127328575773190829485404392477906971035389828195446645426271618725374303770290804459021554593996501410834613350112801358605585301737439959342169597211279577059109497966476292470321164185257481066194006535454320603571039337315788254749989643897812096106467091958348795576720682435680077658727046988358966807647966548062530042784143056721259736244236094083691789396827814517153763990210070757924427035669173679494109786682578437073393809801030291779303612830859545731524563550919191763216340496356743951713348448694859795343835080446693025399201376108493935127135494222485235464330198710749568251252558641215090679353773795897587375174077952609575993019252781982148526281635766262809633515501482143987757326336065712795181045296982037855828254328859246015832519981894245731408730488435550109941750892235713663206640777663698892200688228960649051305987260082056083965479257048361249431061600260439283645980641413665800114262665360279485398123376927718214723579020536382342909598978110466979951086661351395389115533085426973134274728495427613011509858115291513425279048965330962425240669740384204357924898855386973634474550434474870929509517766910382092058116226319805105729858238800208290722609111322312541427682639105248273839174436030392258872234258014651514992173975348238336339234365336552370925010580817519956872038629035655249616109664614868517208740572743435469708397588466628301686350957525090430000467203376111790990809503099701397636933512592299368828158900615417847634893352834703340562992357609501134763659538796237338428287909729070390881133904571461354132772166628119433706484682142849758606739791273687334394805934741664148110206147780422299476195564751149140015183248346459667052364682711052484034475516852557895894545447882422008581851596543129588751966681412887938842432713227346364526677582977001783968681949245507266369934088513502990325346375379583049413846792210875482341138375274538577063417700893549856399854793911523438360126348314957105001954594289924103609366934601385118580861806616785314247195713911679239508525425000546930952527595657867534658502542229919647970628163205420410398084412591078197669115478119401886295504224894706434237449720916372101083964651335476046807359937813146466685851605038022729197021138791159016675051003917808844072320752844654456783636260906255763355235624486632280425377403688130172299718704483035688293865229565459338615873319506913564764333896293083245816810417920319009803150499377001478618295424448323665054525270133287739937705612101602483128536643419465098089859918219515170222983684427077765875442198620311488045083189961895648747813998294628672178522854765866153353712804223727333914057351550257480571871256983752911540077275122432755971328842011321572179894610051529839191647324191711689488380441130952842522452110681151037159629738231160387900887985023290331897381561798550347670256210012917235511400021250427481161829961778763861240447630997354314722019561751706723488255426927374866689507920113620333100019268647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731713136355946110142415277294127313065970061999265081600340987028417237259317087101151261289840660019502478718415850318978625617170900121955075752841609365758409256351590928968429573000381689138722100907585659543052871879170843626973785032950324850058717881747217175321281042612875302608096730193157358489544241387155800257187902389229711143047831836722453184802302716087170055252080194152940190064646206954366426446417613638817494022111758604063813200879638151297869495445935332273119788173308164448204752182178902564565475465199309503098952484349757680525324279532535463896332901741872533884435582035423069450215434132998627501550854457074611049124303980158093132917901237795224711720370666261086243800360592744788209627909335683655570859448753146806375623960010108329143777655990381582255885764658650635816710749239972532958733251701716182326616207583002768037088293580617249639600899468108169520399250887174593247439566825606688412794992081684694352760196640084775866559333580907457096338822081204013778755793867742414674470101483012864056491064670935882028209940185276146869866290947206209858889789358659386952123705387962515088602228438801856830799337725852282268283017785021225010875442833815469851007542608700344549614008646916079529385874074275296419914016440092983558397024387251298499563243039013178823980454711860833897467332455680368428656566918206074022616766427461365700860495909909448106682744472992768472557064549440090734039580096966908102209882820365490620911105137736646948542100677224397050644330238207769205038477714463713662819774809777427466609202282606092809764393365461651473922069835225851038819842553474608791681723785349193047365751556502277610138759025340248900994977829245434435826167339695087062319201610373017339376643038737977080002626301974469244168738551700500213645777910371052942864671445316022737020289739786614739057967622235321228652348291433438564080249850790662793099215677042060568882059103809479820155867385485008869038760426279763779099316434224768327311409451981767591531149212971659006833646178524776499561958562703974296323243156511011037884847938200641494003292566281703915294934348808638335850381446205224451172655404807071303911940721827040217631359184627654775482864833072907347550581349995333029328723329101254234821611377157019421804059212583197311936004365287823764298081104463935903323105219159781632171635154001372755459019892838283357906060135331400063460171713777893274866181584591117055740727907043646308486566273607892221529647704190247919467429382780929907992201965852793581523460328264175163454769053772129714784318196674934336698167533378478566772317121222665659526127539269687334751864229177028539808212855198426824860787466091706625664875538337845802376890968045460114592685061791376850378156993052261416603819615860272460105475510441891242715441316365118203255883462374316711802630837216229667333237517519026197022845476294477658937589309598763290263806592730774322602211477191742184389987080548546963531597722756683456800118740483544456554395611017356071840828501247568033077097275735429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830274445726910626834856996564912692793627891367824965080780267485781520193074421173229309664242217672912548738557943957277441418942318965717983514369625575625637864720865513777136082522091530588469777128113145379127595839026383561688705911980759516175686829495846608237078793556590881285268555617444628993765622720622122257233665938067907820772553577502327315012671433712910314491426730248983272209414419629460494690913564836845595973730903029234659243236014569640491918467231931466911966904090710384604550609253491662463545553672494847725235545258366734750688097573564077851685888894256825683383947360582911916448439514794122423478871332873658257711776104979025155789614348126273749716317518546788230724576329883040087149563832164034224209681575429169654402581178222823475076143630769808902403408802192319583214966730886603561928953892698192434133679649472167284555225668654149752561416467450731282142153312009221699631570176511103129680705217632252536184786643255107477234136549474745555438246639190442072951330485203151293903266492671072367571896766784314068063242024102834051788198454657071108883282386432786636444343916279629480893973675022265074783726746562180830120239381764653143105380538490245933106847736840130827457349268248062533442164192278215355266094863513441704517522676179206230657823948906211503806503460334925815899054227643164814294843318553053447966960772076697274610124711340152737343238895301187247984450936534577224111925892419451749420506679839395727417273751699606384573329826023355555223444513484374477418430724243982993264741824735998135726765689793281164970903220881157405447028460382155379987246256537375492153693560334853194623208338470625158069679662378933620514073823816132969250452904170126059978868368973968452461415028722734837810125662517310352672740381428565962826798526401162328579192358563238322432319566609171866536136538650277977477614397429230688256864702690306120886966620255788217078888554015002660266416493584437013793929246405168456253787945163249472631151284264579309225685608513200041837192592610872744630836259377248393737739964067152324147001260570994384790682109318940647043330063126349576453577117218606120782821383264493355997757133454043350022773245668477918079524696585331463616106114430593921008561725436004492947758303007029795553159443645086937696159350587342555065429152306376974620070259448311355610262204182609063464714400356096638339444121764093603242248544908448418999748746390550070367521476056165400519498860339076686505061835602098095898162303424909404527034491679806234128243607782911591384464451813184448999159671736151299659632786977962105088436260855408836644409783243287262053620527462978280353398759333310711275838625419623534922869534972318316210769259256768042021952677412716433981909146171740026027238153763912166551439465567807170505449716647387109363256829888891342361929065928570898615240382890053730022997011330041802809092838076834733568634215354186373897355387583305358916769401804373033253508716928611287532292370756623732795016768945869103137090358428776394870743881187318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542623196404567265776125204909049811999467308641658781516951040760740630944148559902392913879852434939717718143006406374018626548864148233788629653455819598417973510334177846245158365427301113125681630639402979255948273505410470029032993588656421269170590548031801701647884015077229378041323428252910171665648899608512904053161873757114428770285516472661225295488005314645238917309582654199062805839118568502913157452799666820716865004033665696293463007471559197186217918261488751716864717386267210593835537912707700212990960887998855706996707400471330078707389379715725029102724959512617998491268481254208954661678833565196485666383702850628054460263699382493553813899246126538592118260874415485219843634224153389594531554917069929846422369716023405591518187954021061679206752131416499473808083623961586301934992942440856962145178770420201107573313794136809894682985794470473210930112675404547993609950522606768991034304578673929951573975625751414933842601780398748034176682029011027298141402246171115435936714153617284571277659462752957385946392882603472737957938357768895980968141961456134234082938297024405313391811313359625166164960178998023512292834634817416476365788171356533782358887340327179429135095167031892989973935543427206032698405928316476102535290094472173442483711416827830796964819579524857199352941991234171989303625243742115803651163391845263595784420387364784288216148128861726026238366258742146260894126866398334452310765939243589726204006395798022856119186320240007813918544885571378742243146423666670378483725940349419550714009024903306922678351136866795994403108206636137202120175536444335730748158135992010527247280593088334090169262812591523085991740839647616153982512649157747916119017174021645816123652491551795029128517240151224194857965053959764909093570624190652864050696363516501126012517493606246105963105878699208959532047791994021618721076325592761110944654275882695694771635388106634523325030342963450188032822235266013233130895813203740363154415983025600908092693852038951517485028334753455744052463248598864563856994510394762752945980130531500787772829028534928314128579771866000247061526052159887201972502288588429465912778367586281964279152673309270031326047286742700530874481121286994847437094389969325072204379405901997899868273345867256743729753403372504497021936694282374411874042366366026417250428118224112546950364227386299624446838440285669119659407894154209937421149528351483575202859382836029146299046940710876077959441478730371783857539581456519746800550793704737220458596676370384107925501369308541937941621790985777659166279973438302193897856073088801426517042926015633988854366498107287727885615795843361698147061853308475693056815709798612936702030932407001450910760433189626507071167212951535091800332923613903527847845715524955519110245668410261625434225735921312823646603257967420935271671654245139550581668220059702512182357197314358053599780731617508476286323560784070185324648988208986739427558695854571348473715703627415449308608499296246190192346468338994904482078346483819776684562101418980823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10402189772810228797651097176751155389784978226896098475823633188101154157279695759781299798187095242592318932460776225777586850785963778866783678024607443207072821673625436105204403114373755997782004856455232333912511224828890416923490317609716008329769843511924062067929243661211430493505962393439706326315310534704607118499525855698800794240143311474099995560246248338490036950861795136135202584831474011502150723625293163685566490050655908988397555738642017066501522628400602947940598577795820172757646792452710567171022746775532925831048773208924231689602747790100726085197309760386334827834249315685498566712343419326392187696407311781446820963890274720496320275010320592167614609345189464928107470572897500516072711663107042354770994343888021120802932799099457159341840310517958821337978608581481949416996731854134822002053026532883729349534607262346488668249998020784440776439625727057108217891130516776077554130430282573610531868601141922728017689068470413312443500379544619586342548634207483569049283683191385981964675819435313278421266950676833242369359506641396477962608900006380411874570054983898198100183137082155611672097416699891731212887281221403595277914908798209872705140671360252229677147156219333817003105009306864216463405056524837064714736104799761170132030723251087330458233580343691331621944171028260413974226573848060038877378952644550560703748615011811606426085415640434330735867563632856500442363919907779919548437945416986617869510504306724284433484547261419092267306876692559388425292761518730608796286477101459165234093404001270387529065767595956966716908039202465700768833790213404738196387032102708325118545924541475754700296820861921718010292923402107958619312642334941044188446394165447588950991767682862827543910452911486803990371987108706938885461229351618508134840630449771225158577049341083820687784131680848755991735914182319043162940859929506658669947318418154238430003209026938163042051365394370034499964210224131710019862573180676468212178202767366584013815507015552952012021971767653151106099633675228277111754283293100631455363576126039278709317680860136373884948131939685758985192470851217301608287269231740831339756127562234226243203067821098158477151586752594151812504533383534739276517581991274809734050917272545034925834885048162639593768566269777961071653724896596009745986880483532496714404252938790464542103704867167491370700186703214182188860545043376117282914156971496065222009320322796897570523103232765892625861970649484906587795975062705579796285335630283835241878797141214436616816953577101885562152347901472721765945135913873243653790087146742693603603951986894110227304516107804809956914056295918400541338543315578550893069628798134495648847334901379175763535631381281203679236991625142550371758668310230430247132915337089271636219293232817287612058610125076871391054700090143776593674225597568306616547110560877170395167305268926860057051225807073777034381149486037356672930516669298535706836318988540811334526351435863379912142825569719363953214249278433179307661421484293332764709211199741275846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8745772219134129809580786181215146036952993601711719317277828459787494018585880382966221589000941739343710628662379928121418659496423981290538502283398083376391174484082888358561887145093176047602757410893655165139083784119742819837708906187715255068649796797922384074908497214472900786289126809048423456928404720083099180313106072820864842752060300252376931651193463022983556407461651116892241746984624973636594156368508692049086114625391372445310225285090976962604701060081244294361056171648169768400988386530783375134969938156093672427081964939173794245294197914136526633077136270842903356754622082290579556639442718231479203141206454566692934970544530689597285112169074968573511105201550560809666509308847146639877719585839395746707401679479002456044351979513976412027767708195387572341798243045002024644720801466844628401998047195848302620065437103268600020937126143725804948757452727924526928321993764219741030747071370331681457232430457919403999825075166453768328877797894402523522162014323698825074478504128085879296430106230829403734286825179846297312186643380404120429281683567378673670319945848541542087120841724199294577541706529378956975894179880532921164180753169450258256757815860926596870326560261792798855565424810009637258194393532721175866920648226142141939065275611477581641093013883488584133903799068017431819082816886801324093488362533403169067919418166412064951363432053500492413485888940218797319126070473879196688940441502614937763392695970245873025166894931283266994836676968137302980329499299156311043309271684596367815111690436537117149407302704747559227470611493202259674938527108691764736549090021645413327854596130550827202135056351910051626461522808456841024304824044118050900251406513638529152236619283442252264720756696071625873418398671065357428158899432921841582885393622389518241544523464925943098894436460184784212799415643878607138502575940011912747322951358396722967418461602532620729014924381005363965878012330663099459605554695836140958243933891458963877231688489436670119655505838957000859278969463258859715420909506312852064991033733688352302100862655504702237536177623955351359580225718180550266907245102132508652934912118803189690949041762094363004071739058371202749797031122689976048399504697011790927845588243626863071648183301758300653049672473768450591157505564036801748109075141214603160853425440861122765726568658008976303505107577065976714720847942301318633516979042473414783831245878936589144387639795230134986708854958923525883025495388449156744114224945117647350796249152647166158526541861849822860186885608228211967310443370365158729271085826047296411201688737863210269107652228265329535302431015086085656723043049597127880289380633860011517882503129384410950365570187668273668234126996862683957002903599727086195282161054248721287162092384976008442143393565493794235900989732866214249779849720645648554121994557036649850151270340381818048279755843605516982677775459162470061595748952236176978399660349989832078909982660805786042213419151338807409595397568739255395875477154571085191700415893506305497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523922734183483521985514292939177573288463688642577143114781085540309946167801174924545896965171254785140646731466113664247567292306225348389064158871682161664706839908355211501961738152666203054057271437970596230776306651973979178924651435847526321305184661496636000075445107848089711621792323282500931014625765797312850741956926950953534900167217509075617608118712631141427996562162029591293810751151066145576644480779165317475824907794307029659691909484684034947826795572761632999052484558286045044012932634680817859079133703563483363147217797139921769789025403088396484612725585832731956014193267722371629151405835376528300174134833582664508960234173062954003187492072628242319681659417467141669738777925693401870564098080313191767694970020752914543764038177346111813847287583168530173808926858688151693822509177293672957438942268533484469228463788046625458552950825861262978481062525829209378105600251979354802569134425562591155147309737282896007761966001919824803545194265953855707247647277849310292402337135110900528659597847117158729408608480823024995052296611733373002706471798187416002546873319314151654381096262062671473563645080638399880405620075984662667156039173834055972946152823559275502244620656793393193865968802804190388346488489082449425676035851662685282769968713994673662096895413040124302679026528984695372669115395273358295189815793399576381861138298192227267451047917918942979507273910710162160725756805321329398362121425044632971445046810195243039202527564900219042193870569409273763903285293578695277381424773499020988667647432686369972050269312615588230124374281639946034801222596272953021259326956322798718369072923171494120506718604403595524966430910590327888405159916242222260926961786807109199625479124517933400407710936574924834922499144104192764168874599390745161149118172438920113997697593888279358461574259172520283149865431509653283865141363786886797063305528414348090866322293578096336090779955077403542479004902712647606755411098694921174504685507668541776302905575506119920316914177791694795944038532431536898633775513881857525693085208876666708545555306013435030135481075955845182410699335160427629883386482895762828531772368248455942351824334046297125003406432910980876284310036768381437379857432839865975700915412186941653599904601584304701925024413393726721701455748455026606796016795239585229847887915529048836191053548206542836855620622140370141691774359779118523455858546676763335422612497256204286996297743575814783832459044194143621138064577437981138095701651020574430598730392631065694737971313101756021080234444371172798916962062521261534693151314809467306762918011307417775452511408167620190284297998218612008038181750577769487960388496426751309374695740484300590327728898278173333420074340203703285390279145198291422914348518338549973956621919998730236840897727326052640759698870766945905541504678140067649984554621927185839158555807791856510101737864520384378909459439122173313884219096190032602962188769312608144206994783637405578881051092955136935551012519500191775704218492079395853846584187644633483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15287443200858883099509049704728586396727059286091646962287794902159657463179552796597521912876286536286743224432792498547847753456632512113351025819584454922092993100741332254187722113248534377320673733750035070809485994219753205322124384395668663590322953833494641716706561044342799667941941870614384127930564629239038882785185854285705192177292940923296712369642331579810834192548452937652429533762707870445925291066453007160759663854693508606898967773287261341156267534355527869813557576259491019591981786504522162440278187195965151707858802113935799326918590473489741393388102112499340789182806700325475199130559624447414439973712175997171596319419868318062262331526656928967328661681758963320856871557754650008438089131075424070232429218630817606235122432014947284173133833892187176985560107351383424914106458115589070004759647868691255026570764523491209398827094287378610549742015185610799416025979110368835547276030583534725661001863906981381602307737760458316595742858885315898858948117086045606617523451014369281611602638792312650612749960431357932429982270379595372742059827291011124196105461447114714832622535176396747916368283682337611665066767505684498072985779221179447810409303905214683949444012406033903141788392033598170346555254371826494001728977788951697253507531039069079308920622170806663324142348320723984256526437888998998704015656820479886979833659079774153020371507341975275206384062226655727198992559093916608764610604778475644212655792306240798339395849858585887040498747592571422134396672932754954285466768201154141945409876682546862465060905366586305280279688989447016807812904871667659929607421661952859789471423281575887792449053309938108003245149451600779685336623983976565177365762988986990216350292011863714685532061272818589514551354512012031075970986881554090693908004502991616173202697410801580754839045012880137451304386160861540909690988573331621740811165191426505063703741175742011863372579144120704382666316045029399105236168541597018659721749749775634014447180494363696763150711602458490721711047296694028099246002415210273347616298369765644555342302242989260935707327874524285559367746097515678836558684641883724281113616690945172349014444725171140731871918816278628507996670809098233110554441775996157298487396364042496215289393200632576833928828589435952899786155071665934449378646610661916822446002553389162936044385874849872764874987537861271577157220915900259741740951659967717861722259885216205465744856533787498785988899347253311881541719714097459348124219829884494458565935816944489397765088424839653752588783016190305907070375115414711323629215670169497392757624675750173227031296158607226058647908612809017077899997930803669630029365275640670448672447635353604414313176741483090787209781084074006090566409088845142038594629102192159103957594928910303044867238595251047701602782082982103648736642299135863363931847686099441567866214879717940692064867534579696656702613158739302648818238268857357465414983808394447493098003926794187932016845422418675431028654426332327558387875804240705807295143663488229120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8967680894817915505559873302745643722570141062133287512408852241661368237639166439714669576771640609860558515297589204559433497798737497660460702631350362083585813260671641611728373205852425951869673964593089976852168773431859160831092006987849438188831786507954251139744201199105663195580364448167981284652204982826455918528130035357111543141615921632937379583971372903815923414513346771259170375056799846224485412082585812563002769587095572261113152006647045704891555757300600331763663358774530629493340454040813881653730227616384210461789267973221625355329315735324222479264665393764026415502125311961477317857704551725302536085155366531029502549897100566296437224884310890188671480944757134742179833892069527396543391339552208495196888217350279722326974188127905685888532457745643826150991326070155031838763106998040969955033963937821764587967591760973046135364013982255745963841486014972757801833628028472981617149406815649657930119071169749280747449704101701017148778606025735556123534309445936940707336067464360030681300665140870747522425881009029457285382098619232635374455631871506415363195540109173148916712253581833358941716185887077694459023744777000165486901876437839445433091387965653039023113971488824564099321402659486379059449960420645628659763427478398016616144088572886963403001013195514666348325387287044093220532865430449809627012124053344631529032355978270534908375322692848166331350037422615286293646822891694937120458548466299372673817724694312996469383802324620914654277737747250449867127397585372022488085851870175721040801725732371833976797398398949145864896605348459275221406070741873657795865451335601891750114151771763250775120873050666271634531580014471625223768166482539850642629614451165126841806796972264480303361870901017544579783537319324321195575218064324225522035605056910032840700541322008002152267575794659495787337091394637631232396442472536776141390435881920564290847183072722121810176856654815654523290254065592595489842886792532020027231300967773254697321641831062835589198641923669996645866030051817840793833935902642849660015809717498314689837343423130531381083552094389173474348361288734169190441647431010125278695158591640645286557488011128759260902656300597323864463494894011616851076206644904627348204303856967796725599283968019546212175595213682610191210895845325619228773565136784130257399087129107544163325848607611934875404044272265185750197648679873924595996402990446052400137896143689391908964577929726256192971882475440695788099231196197075567810807983378369769725260976590504542848438877250400563808174678895570640562664316674728141432684273860269447203876692316959597610699947643561907251079223216641071954438998933328973203583084851095817620409525213273563255062866903815914516081094883507430445200497864499435925215818365185544194838984229894531046296207815051333369978586991432118258146604141374466648158131701261633147213509371534726939053372781520601082786482026490900830817975076930590149790567889732772904819861637216220202318898360131528985589623003340116061067531039056894252244815251651544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241255873340215365754212127767147010160576035516694403310984337506682941743709782647284876908629658848408800672526962149588732638816744005893190837623327196034354854501039907706265087903046297124812704080031921607299864155284665896135033946438367888753373138758822474179865853467750254527620933792881300735751702265410708619923087307205254219000459419305843365523070845837582657532911199145668265617297630152082004207623197288247320715793510126011320904945750118740916913200418620328412697244166699317568397206090217872565018164042108396314607331687807064717136250584917738757906501027715263045850417434493332149129113555974172011482699207446400906863718831773240738231261725429167599500480098970829045649657203448288528373693125813784750881994303111977856737449395361942355629015512398604571917785696410881885468045577157260014621035050710367152724831152192346022903570378594621503338627640467861255294486849616376733947378733057899606746996690311474608247084738110335585249324721239682467442705007200001496146048445465272810288488580029894072498073103347504302909708248463121256630762068724312127564062535695325571079444694706770382789680215828135000903117243003351944105733494573554553866783392559134613522669642300914572972958035406756534123023285974555934942865732595379192278012104782127118514603081216889326300223798735994050207749086043409983623943077299226080496475453034072441638902583723984911326212156413114497524043580588736159687288418039727332151355576807629775464153186820819537173210058641760814677524504682441522667171288538480930292616813183166969400474580837754931745804891905685276578800550320525165025237924719370990924230593420756017008049631779186573956999326502205243772775744511158629269384858006748585037147414069754355913117992601440423963866446921223579697880435142056075360475749097394622367463108556006493496990556238063514212804270415197743178573767073444636987319189485135078559934148256662713919717521912284156203023621938513686832251249024174318578650989118472121722915576487071823918918621170499415055154271494341684007520250510990701762051803746248112477627110623774749609928791337908263958338899967097720448274360965819202349804289647207073014146683446003284836626546512479413967590350240262084542064769809584171205589950048078447650516011470270268304248474773576039084551209184807609840742574159184396508307860835491836236487440984344753989752982577166810426226262940775099756049106789661908790069757796013372147511954733793639574340286269503887885715964262506319297472164906342245906752473188808795463607912339659363942824055233462719010536861172674676624033763869360131005335246375644482138515657942892276114709524389700281664125432342751267457511328813009356248418202829030230200978886025796696923279383004921618399041821189018971181076679930106415262774419861297774029626811818555299956344249073544587619078899641089754350891911131170560223684682903819601237342410602338731212831714101957241082075467126643314749241200270191104291361449933369773742880192233054201940837439347133876519521509132348884373819229972839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709198673286957754882120180050745406585449927980621284374707801384100213822829257894864369539230822237238813601985700804004715222965437485187060024588072145821393897501834942037831579012632371264682184651886066203581713481102775642366312927549947162845404504154522789782156519604051097558849141108406937195797856631408761798576704674928768803464509553109073830116876387660621486588702516996579800853823800131767510774547915783686684969008097956062656998824545985754366669835672922308796263607092698155465049119910281570921154939846981684008527193636668560293362937266405681451030601838143200038096314918393938600086011210003510157912629999331291280945570929059636320741864787926904412565502444259883165566785208313916787048723821786009917719892329627587584997425890164262521921600561269184428486867841946439051892913461149553030139217954761419835318798754846741343526836378924647505721567701732373707016535389331580663739403443294762906802323784737160069163770596510954199705587517717814116502090755311135900298565625743787700785078129667395283597776923247546284085494051200620680177991343501637466597304232584794606059081629846397043589487882144385885806815298288500950213220269867866948710242815894199709692203539917146559081276155709355096065770577592224348721582497181847519881266496336826623591740081115039228166780188423714202124389451251762165112068298545432566836556965055958415092786005579930896482535509160954418157158248539738128434840016773835354951781220532834329403970503372058829268242247816230536034141601512368942243050705197807887348384257170545748202342655590687892882434821341229807875670301057683455879419086876087559976489315021376419342747405912096828022825115654138334943000257074033698826484731312200993228891591269583284275538499638435284136510308971338366387276697111885556387003627226547141253926913784825303889796591155420081085088566255839393942832020739207825180894059056904930695328008888189274157835719461154420366539643550892654757764204834161429080530685219090450334118114911850308723520689874025203750585455557678156422362269473033504633843752822914900700511768226746401366082344024486946301396702100228580273126137369457092293615979971443629036680482630022662350278356559284461147351503607288901240691473034006085552065407385299631732416713736552163718919311976716380068897138636797414257373961202163422444820780945709426365783313522994963040662509305690074758587200580728880704740253229190409068291991950977539381393160647935963809324416936598512360562646795913182544915492954416608458898427717511814393397723921476109569269744077120896874398518525913711155190452159651996612797383506579679650812604118476842470982400027799266308883402256707934304524007901689383934805923601396073034080004074913588278567648899147216839941360097447635764534734525616591930522368187919367746536709428227642745557347600023551440109638642368336189845727215988658377802608779429862863656215307909600234155969236836644978649147899017473100437096401114459948350632028110447415397004709236752294192348599398330817730056946320490472937898456202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247699461425377866364913816287906219257990458377349565007024665449525004502222894870723966613915901448216891747820503114145401615861348923208917898788711146799262271947028227046557968981438854410948091772116141001943612408491417648295551363170385439224345452074581616720185908514279722027866150456303576157984486524716519924291570542180022912690915119572773615004959034029947270944096217263609820775096390855379431658007215531639156385642384343351181180489236803785669084974259426869054803758523256429060304184521386373349258358301775928042785100808570588630388302888199060533540576308516389215423453230217569922579284587727448751092000134232388230623410381868823283799245938822562883508845833932620827005835152954546183653628334399787842552683102159831588187873888431550027821085893156320966717644794976398382136248928704383188709563331236047579887720805287742569159350703218332812677973999426261375117570775925637773396557388770955240828472715683576254620602643490844516807779890492517967260942467657592643474899684042617801613023827393710691129518481943105277927917124393745664714306013924226582944430036781205284745213480476272935446965817818079125526981871169928574339168971345654151718529032603113637166470772786156229147244913522114225769215261169428230191277411755362248485553978582133065010755434441211522731844205967426715120225504272119832674691242858914843037892194014356597266203984220597191825287050239704094674468853719214536469160940484975489826387705069715986669194379046165137892539825039455298671854810724293065655574862845112993237037412525959054117613152911641862954882895493478756924719721185831859113979440373403298647745788528924342293109204742582883049903021807951174303190387401470101099673875006713096429616230201663310583007739980352250924525967092917068918595773663022136534358598605262474315531775325779105404155214537518486949154632516977767301540881742951483627489496407331170654012177943449129827758567359889429721536329575654099103366320798528765554699936291346245851422052776676102461366502264839762192561583367615578178033353527973566313435118861642026409438916857810608083977870295290130649361397319579731096830679127920472896155304478725588499248609386304744818367908437248905326260644596396053732458641420529807540968643813995563914280684254924327007264380749190854859701992164111084208520771209739812902891304926096648487930840398764521115885775411206597743732314248367353851617543734235526520374437764972859367565151390066874700546695538830360896250327986344793185121995898185038943013732578575154712308113634307910676617015388265127273813061684836599529127725950892177226336929748374387081807470776592740465575917129888833528189995427255728864731614928107543209616857725803741495502082710985536002074747596413612890412369603614928861975295180403942803758863865576994097565462734188413211099766046358335475521372579595183953309132028441240171020944490163119890368441363331751388542802141523951109537423565803968452729998760129735576515484199064562165481673766240418781821502638528094678996870180511440783882900418284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296121308986310187501927653011038376663251147772356562481593940139789524224636542709560336183699435814421818834621769257321798823047791079129486988992761349612293845855821968800337599488264829111266816601486930615711348999079118443867719976587644132245199973335226314013665748893911912646916614714581185535208517882679924206142473265021913490436583962305311716422564744916347003957488912422068877037352244658288289277507499424328630782857374488692736388836843286041344614301697471903541180067089716304251801253541176993274004201221897853906350867827793335251220155204611470226408891586874904651401878000768284780802544714206301082607942955240196276409811435191922978178034833399726584700405753339027453231489132985850674902339645201883825670736925042144810098344467089042273282301100431569028777131252224223611842429034222343862447401478789081154308379568944947001411655900243207978226989417949779246090739374108191222913521895828697419678226113267095571469754742935184737017748179150974961551011471179798185417360883461882572855513737893233401046479261697188612976290767172607868726343770771532543972264230307281961694056102907293766000331719271670231386191386429865323284750475642170686074113949059256361389659757115290433538599283881839665044314464373662808116579875393762366561411221590286238125370342700093293750035795291120400292362725613399537042950506068702177068638594774631320253493914830869852333833046394202506323317966094410335249181902797031585842538654031459064213699436057898306328807665899658436844968603353913397308513773846368217135071082488508129018406720466990635493447751836879759657634029841145504807615829773492170924826493352478739592347425155545683798158453605287249382109687795079094401366500001561968981645823443003610448659448157435042467116941746018389145184716183230973435036783186476323886414215847597182192973810571411286719616147415431882493019977287086439617619014918772705639521373907930823382784182316252677879639786168280285465221094956915680518846415869745436522500490561500573920573022219064734198207966743767561736870086561302895563274182583640409889864816134871711674274586663080133609214804617525818751003018176691797803494082981837644072813107435093994565120216874986104281868548390304704755558805691478109287904468150249846021929156457345791079532754594162000978819238094634271939847464360120135789617144824115279468190919854930784560198110414198728854546629507023497040212220456767483850379829997902704829976513819531230430780278739458021926389500047919349387996210367858193404089447553111574511985545567931412724825397332427095308830918112001930772895813633563001202797571259935751368957016132396922005575568703470596782855663194972265577994628998922948273902406577917490492278645751641678701088587265438338134889166258902735613336443614947956428933021332703934024446524112900054741113786991581926183359266408853131484146291240487378447965826148085605094365615863042525603406094542271040918328663568343444075621656669182903560288216311468679715979327195668979655310419825518863864809387258865272952305573731637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344099860848000983843432698300487929736395550375651333756855299214597527046148701577219471253414074275059011258051396871550087194261465784108138037638319270243570849628884994776749244228827138942185167012183991117107914273679550231738656708610738932942814296152726005825587697430327460692029720442906161153296298555361548628658298068395777909664086056885604544704834953786587423719818007865145443375463109686495380781900496519657215014267000987388466210812874449948792388627886886605778104720865717879897792253058857615057358377243253810923659463083214398914102479129755433258606854612568912260191685620981133412717916703198919601376093329054781627946432875607636812956168579032713898077491378542370633874227812323261159416092169993186502744432135787993423811745228463442951626835241475180487853150449750230721978490009153656359127580457724263416212208210572125598733307181374878252762645354826521060860470845194294677393301923771958533705736693266046358885809069987764470668233751391272910569244474306802249972221985691460698367426383503347095278705317834863166160266368960317854270139415483487900777951328741711372572966382827499050328480532530184553683460843925236618325989224487659341125834234610352471113220534200343731443014434842871803679937411432836906755818578897130227643661351447883333446916284213812010593326697383826371068806489060474350922007573924849800027522412227430536215418358398354811670204031466114772677251456304855656477660414436668367864609992990097155433502707257352658741499868914009092428024545729779103356168345496795885329649610113845151941077907600562716388282277523029469050455399987583438641987856812564152672773536930850631073682037865662852135170749552041391385603773471226812947291368698844162958831843296551440329495048365562781206218240877607570399543342724628788489706935127226296322821117574704963434399190176304759662968862184327938886234631687879843437394182973451709837471599919659637717156069507427725360986959953302078149889248647912974766485706606119605621845426179210266227220319066477560512780942375899610615888675293469052481043224557422596978345053340255780076707654991358449792364079954183476189549386026588502846677545812612460118992824553044083396587323588056872587880828167360785411585658559243460814767482786217641006642901938890603518931366367724940890956845649780279395136004522033431774990655389701223606673940992895016299054946370796624602801598661526185442337629973282558252479023580238044119238407462257800672686659248495462270278656414639293425991696432190372941595264408556310366067219563793287863876356928606303782163006563494804754922248266753990695997762583263863566546626492062490804443483289922843804633702592586705067770834621388667411151442757464052280285003242148667713471982515317897142524251706034922053883062434896202067964692734263473733112743667370569399588480029776509200929730416606571444683902749554305892732832881119338672071686697115809261346159175566409844017258172664380751776391175336735544199359380297903668065025118792003829524439453268337049865781847086920573715043067318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10808248064132396395178865215369969540349427750972882824868403089089012240473964191851804333191821453893182031232328989657953379467502571932870797774475570716851739017836703515870100816160264966017794096922743985098898458341486524360210448539573478360468843622630402528445447658298782237838958341316450538605661081755181437152654731691352352229918183789606205318849765555549809408374036446915554478230631191686899747860362984609346161146742866814141648875664816304357100114005367202379871728581164206891371161842669559177309578863580005334773488792119819219983705445947886530563332947517873230396934809275262620049953355965400291642111983747627665995060534575796835785740517098822445603957510423200504851868662432091496576446893786178683605038083053188386164333252635435747740775771227607942220355041425335611139081217681587851031083823037934197997630649150856431131293959331992654814314066790847020622343683765891951784713118576079705596174408538393770250365349510031355050220268896650324277363389363488069033169645724538171162223585178337933766718493493483185380962548790038642512478634895103683693315619178273551495212402185696458236291618967750134516142847714395463831154472673376947799708931781326075552375661387619113500656460269996807440474688694695660594933257020120202079561143311098408113982671588578270137587375453936411111202465873657815152228567935598875561294963269301894260426269954812593957406990885265036950072861298793815134207636376086792502675417324187201779079986391476740865979336615056331411158409113405844460568586443691254835049037491378910911450444658536198422292763875743001590502264804125466772011389801543823909560312494523891893241599387631918377477519922479510075549427062394195632451511536802895316333819723106919253261581084286551584797866735304520807087830280420955233023676621490287186395991480327882685434154384766121696170700952381828589059467131754531636852895176851971139964922372938593952980576345082710451990423450659318956479140472007433801041522806689111550247052521218463107623405483210583412544164370352964447385773849720466020690218939030987737544198984409500689312034830491599964535730206247661880904883592739899389300459459108549778168819720156228561466144784968416360686233130834481932915314368192055837738890508680467934817509439721238338429234034747871422106097676317712210723509160615570194821383494992255699198060873323451303786236664847127321354057180343723367543778043270904853553448477261421881979857514519353658888399834407372429816485321861023119252128573087748604674800443519705278965275747736769940979597676788573397283052314040238377409007866651706007791463609081973418166115687103615172044109475452252039094450089041558102694568111841439582650543648290120703932975409749329659880927682005487111288615683878160955185165577563567272965135632197528049319155026221920055732594722986969009168874293459390934612323131424653879177226891902485956464027021669869078093205267732372322341976042955423152023749830643405847096925867153807735425058855954075542291574017332308842131099370107399750054812199362669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002620920770075199665470974022325818809071130282135060715608821417073993152236275952872754316209826328593674106434909590701340014007894973180927223562307231967797332604391575766232256253831833464800367197776803640522384852477317647225331827165576545066461367629481051325484275689530992275253903968495585055133526524005453834621261372543802439198252389010346544975273810824210838206924859107636593714191604590147328768463432027539242494978332982073784161205402561764614361492484738877976006521376096804081823581900202655647647594101351701763074882079270764417967417143924873997919762474156391289616050566055834380115738495854199682605592446204490075793679591545534069430824443322139811163200053022734452974294477135039218006508335408959334886088025708447880087045476832294750330399834724237739420790955044560788293091789042898690361662464756031500171319965266783528905543855229466599222858552955852459515265034666240940136914046218640888203329599484963505677172469095240416067002550788473352324678201202210578434097481821804896357771359944413060845973942728589624559882553625331566185253684570794614554830936447962026749687757251125005130633041373203015830564580578992207811769793956013795457946055972997332881184661225697068047799811060380907050289423558237431811077378930341301110963269245390340710391323646509149912848104003180382579806722637360957259977522246230056014158704224569286524661410947806287244870080449891426800565342099682038756900307369847292813596636687407709652020206667470583775714570646786010041093323629198299067913233288674070858321794997481087163052152566077512643907993497432085915737696518776327816873738439350106123353815662133195572787234482676744925377879686737284172913679397709168397581465457073168119664862541739690034109569449658899299819781899305751738654061653677152744506633520849815150066774127941346371718413822915882179748067389712271061285938591243748420290729888963128703034003440035550521755374808164598350572634275101032554684539587054573871820358493991916990550111161442100975049777626859841376460421484687938049482821000617198282061528007827809125893978791021463174255066932764703250022779522625190371647455319502383029751354543996119110731271919910531486915678767975465333891602127110454762412013810143032479898974355811853076923731849164370575116440945307433972877650818130331822096059819775910847861236974256757454402471175688104220618039535184318062066086303964773910417536013323927030220966222516270540917086320410613519914807383504954395230190187947298403203208390858897113154671218038385761536186142372802103279768360930106850294406578436152263230458512624776395776841941355490959641700811835322499708471491880091125330935589324149596507363360036885606379373236660002361233743620071141111481520245470135915446696998878726948641504384715782033628256214652364740005302290047297742760374094442701579884510453432837774261473666933263413430004497859076265495550241113597343428594674051413016747033485779666934021319003112342772459060706000315372628298539648445202593292628673359229090679814236744919638691722742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12173676905853146452825806833296837993210059403794065367101727861192071238956792593551277890651922562453424988016092618141941896549872912522142182212049979747259701731962303616111870953956395268718013233668385527622019943571355471262134994357030738960026009836336385488314567173912488283914519376613019098143429252005828129187221895203822716318732720428074044105261879279269570361262629116660795875488177258680170697203094807415553749949090601140657516708986433691965838189830171282258834784310838367221058023600981686739817763548431596395427571582775299803257926788839465972937648694657970298785162688083336222126090068188061665522879867856888364522341816431689479084522386182105330049188060847313559663943425712279828633185010866390425218562734699364251953016189030215157978419876084138707087678693391010122133062087553180819742968989909209494236622962793164423428649169760200326745265710703752148857535295892976331729899466764702793461889803055293510582516295871354301994743610444345671418337719359078660982295714516200247213693424084219653810218995524688945414647875699348563025238265831111783810368638899916100898906781102923999888180472232727041019699344930488865274055211988316456469725982581515585579829610086396810225976596730440388833369542784214744885878959327509734407656731632720372655807795504454261805167034796531891203861399385129696237745609743005836432245793560405443914299839510946121663169540892356663705664334833479440500733049681623176762675380393163664263737026490170175053741712931653365038008865951879250078373217938579107923809899691314074729231710099773240006635337454337996250687265160062888424848697542319687569725403882340572003352878255268959777582258652400687678196317252223700447189341207483516384658242422159232066275306889646050556954059347142318892279823922925045794651796374003228561521819805909333569772232164392413969055779237437618401509618631049680398211376787110136855317768411443354687618587025196419909615899204250826600396270284243979371355103374769613631031072784284735701378232158136948171811901941825916380761346332519952458498528358292908538990897723023154852253991845904941563177605530235993800803749102359704274573600141763213729233068197948791551957801040829144535352822503918340246962712392929182919373959084163572373285634155826622562997624514513040959029350731828978458496448383381628613403290409525854881341159219782495532855758962448020116506258101526009250079576027116214712311931281204017395361311097054980989114979979326097724173770248515512797485335725162658409881595483133377167653995048118571289651899946294740612968789605457678518024363914661158355085181358310612548687959602885777834662897615848332868409337916027250698189526570076621351293257707525607184382751529165410980919724541052409022960207751908952054049395675583245003162346157745472429800936036896324458404711271313107179589193165173025406856927380606810210999929556483569771253958842515064251420505924674020994304850222554752718884096657800769995300717278522919419562952178835959289615357076436378857679234340402332370822624094269913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609348600865692039207306289352303019904756640928478737677112673236380872862530144196275936466601760556840605978494194213335875094450262572149735109338380390599345273752507991579883171024873904034419071825662302930554184086967098122980963060174094593617274636447705204121788509211244316321633388495161266346530656752963751536216971928680258404460695720678187841820142298420281250262583378796588593516177846226659384850549339223122882314346443279330230308739926671334878803729022428805467581925591714016830057553130948088369410365834872109497954282175647677493027999978819217963660051764571408635895322359900981000818839101154864793542502999910251035960786559863345978292612348524119674148257139025968186244246334758117039105414787043282553289198792375826864463618466599392024274470080505890188940299816532361180847737965885127205933985943662412845533617111430281597206909945370557531251857304754400135776270178030234183687482597826794993621715236655461006260629578708911689061234487811866999729441164670360213409340656252508182847240615722325596950102761166895958877959682989377286977501945042535142134878879437991957584031707635446748472335898370481327316989509862071798603683030879362709018830033831123695724804341045234580938805566587417522690124759355956726074932866828010900303835801980796337441604663980082197280166503509025080243590846471980716328864972936834299896584593751101050627739529348079528633929571587951157914623735984897643175403326519737882261892337619287218550870722147565870463644362501989628190761613423408448833902993053844524583050257948739719240449990301651652227854286219129267286998318440413751221079861402527474044867027486218554721734588461165279593092495559211733199062817378891106356029917412543844094794624878050328521904222067563730676065558304186757331694636006238507548599879350866289640233633009165867570412074531055272990206730542103724719390891343479381321468044178495625351350008765896703223179239382405461946562783342907207981955002246863437200730658261235434685109946764342209179019061876135530406132880700404669683740023268737692219570220172733877583777502095171161090019809781992135637939510602214658276480023831743735491710511353552107679530013686930352617187719132096010325034753991830139074308803078928738098301281525253916937644951617771066764279213506930882636267708454060953207027754170239376852574411549777549235769993307275404512491079971809793993192745992082613653959125668293391677167089408419549800893832135990888078472921604005676054104497835329070700403333914175969254313556144828833401423473953166769753018281869061904077772632943677894587514883367266983095163333164944756445993892064268674334459509083963871726595705398058811137554471612680212175897972976424099677303582171947593363342818966431362531651733924174762607110592759109415921897094981763341640436525824730763713448047948533959415665226847602716148944348935911004606411957590455122069649366299271250439033999540292097899991577634212693268093818552521046131987179200458747155607320122708006406841175219914298000231685123081081411793384591116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522904140449832695172057004741186068181789408802070701591666188719966953432848045172925371421003356569141385233418437738668804942860661705356179460856261945275049410999570435762022003348566398859542155898313936221486018529921324934359677619870905205983233231338932979178550209676093114639891226016812115216103602734557423784876491253294401415349833720771909922629944376001316092153587011425119824190939854805562341323558575479289477852020208783377358571063037836531047999862901555019215930548997101255559690648108643667039901367066915847128299509409144619599830161072388589639280926578337725300953783890654083811824704079138849353080283388501917398501170838935748002219784562499068553309365019753511041880859533639070459667176159608050635310761312776087683582952725968411071955698171499507203605510196153758667657270174516369879068955250216209936483353988949882519646812505372866349812507470444924247558166829550207695547947015090031322207867940817622918970181418061771789987652186861370002499637277008663265266248276508462570340732599477000275035174982810092471450702097472833278343336578069980206504174261245694624424607366376176924021889446439941982047403041841278646633878452136736954332532661819813049431118201002191032900902288590790663240435567402971740532555114993857463078478213418282456784006710150867925605629745493530596757341473925005057669651271460965159769236829567546808196169652370901103504489010757737706488926068958876867752770119547295850142996360154159813146427304868589649684421586579301494716535956192378997950089167574108298916452429011952323159023253445006719629174371156521141267048961878556220573237630219519103009977361238390545669899663583521277282954523639822868745472139456674629948811569050421015421074872836260417084202501868542571993190390708935076712335420114295079794229484318877565056246257708632394272214947795199207198383989924463228905468272502195957152604281808753935237945592686160485894725689310741878483311884878494992871740528125515710226263764492027946567144990984872994142994881431778089112043399459198162995411379697143979650654213413760235837914300322269941294979231845301576244881954717642828418444479456349260135007338514967580397803615627999276413889674708212056925552418468429895331432673756417004695500051133968030586833317900350718582692562292996217965045497355786665211738876416511678091146207121251255046953224021536138969393054919012984496476701433588370411044004450797172140294253467547449243251898972437685441011294431248819081955989383346805617427238203490233608689064245936692759919853543812244466053536252828883591864439002409891114550673981943890093196902960596195006448800286979026630948931620437752063959044100409665562331206883598588846751321274721385321306903160917447463906617235697267336520200415076046939643681225920982475562261502137316957274507453902288292390713626904510662463316275198034010247073990389602425063375069288811688880443753169550133432590849449783429933060889902732470850063540000476442324082108096723372561441184206428960239871659177944801899792615790562758918921069500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12170839178163448438189424651422791054320941406423955118626968958389653478954238363747224145619020077951060934825188832336872163159166151430176361182231551282270844596359676348466516512004373655214443805975578455725071182915477095086967433030524151134902474664805474178680402847628056456378460206208916299492141702396754008762730444234210989752020674071061270747131899502416699765660083394287724088554283274425749068505554838116893576993733048508667513904351656440892749604525460002972854042057928020643454100972607469682915604458190988497669973493233343383741024938348627070433677330886523516644936163902599193072045140937712375424696264426819790892944390287566750677880960863755710410707670301519475079790763268156472790977780213766270024915346695923409362246850577091885530483045312288904942841592047471524115314887343388713078565194672095147203014005937320536143894152449913124862039004168189133145629388517701919826275095244819683873504454984212649644120916642304044820536338059688494185081114764720948873178128343132358326364938461698733766612385834044529455494687848869719709185551446106832641584295705964940396536552777342109541855854290190218010616355664853689850648064700901588774698368871449024811920936711977446442930864581952017090086894436533464796521237649518568813476964346159392588404864102276330802724896116953502188759744854152219541693847981547756830225965463886304397640561032441538130382303508788440930163478419353337068452739782485575984161431035391229156831433625970002923058616039439567079461928561598689422473798309758357736085365561562852715200728985353176146619110338520628201913508663104829900434006179758209446657470176096507356220859096207679898148354656158206995613783168035362035393738998994511044129465086611833211270587864681122752527032213785127329966171033951430562823667279946656122556746114590382689981483282485497866368120109642822619509015406131319759472715562484990666952964396326540273745627418139516413305469225815314601683224472108915529792198441591746629524649864017838778160848852013787739079777612823146460432743583856430140432257188103400255776283962740625972844269943538087327436910483002845384353467929506092346379649184370361147286531417746548305040841848042511672647167913068120891420718537768652396423234128726127804710091820680900907456643134823910465173757865169997563232826822161512601094725080710617513461522313759692434139910650466553438895277985358827453829589360506561113001565778238030968602662645373122846876278632825042175552198110128955748298586315851032439250153055775100701298174762118489258972226153926935591062434344278001934521503754150893485736724393307764182391846938886896475888901388033410594084082201033283497274477704300433569619170361178132737519375295565282349960151905513186002088002422510210345456799254279214045449680952256094252682805337887083695870460210056812516042446143710771120712409352286946134828967999751939021058197471082798989899277746352758767483656249774393788876191424970660903121123462321741095254291235550964773260492887106923298059387100877157902350574517995844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231532803576771280510018287105662971568297444807867269112069650812195718959942197555767501391436997640861258163021373584973534488603857844856915252910435305806419357383592279145792041639658210088288110389596443432765853532515164118901193123155459956166812928635558863109635685397907602109843779673097064784142854326421723530831295729926245875691659680459547241842103028879359047982168851322860282721179970543719792477490163657114606881943463446099582214910462880803782038597992963889154910095948878330192423411327359787183079828804509448057044996798907834338368651702119480541016535323618130659649288014991228095545070677431554750202368217509101351458083607479637869985971259645351434219430460382207916069471582720143038826364039864276737488262928468889020926427142088081832010550473568206301371303379038490602215709448672002554804755916895035965681959481199870235287700274401195497147007418319462513727869938583760605272720719273587129967469372760635073238476575969594785081363312154609578860312100075677789137229351322623829513480969890286712997122289336190969967036045328450426554788904250488572718446576014415502374315627485569967172255580978751854776265814870574926581186694899228253593955566957592278963366611317913941465717834853733838233886433329355035490386246611198492069958167752280402781100841715609250888667987026466626571169414635047380996869739386077391003065441932573684121209411568955697046424472577770408461672672343897254590677965729881164629948142872207886711875060730591873932678765845350792923485954710835491163364259973291663415667784968611727293846542173598600486877175716658205281541898945627282303386265580212096293497657338151558883052785477623617265754698474689260266610754541531432687978028849380507399452348587979761386300199588465623865312558034897205899262915041184383891002768944120200585940886591044557926059257936474854616904323605606952733170659274146095440550011510124150325049797082357709456824899289552082721796458555719567846773345641395037972264914608699075006045555192397211267408579089897787355074667124540215870729771669886539738477434520349179075708567562573876722386905707778695460679082643822913141408280584164082295428385112805293411696213887080481165933484038669655764248588177454054773156413067353131165377431637937205946011623262704777788404662297324267594790113781512612202366376631577133327691832800467986607981764639649654804486497331918720106979573815885978915723979341972330334825666871289527059679713611587054478861304744039161907792427720254532165816841041720187567995153295082233188910062633944857491637278111994142175301127666858024701243747586332527558364600542294729743220385369648206248472392321680195571529077635340560266379462436128741176576700267418396318789903525984285379462296744919833882515369740931481249635890491171191993051136076290609547804603144425371321951967899396869892459782181384094170736954506075567451503330997948227813129141370733069954007753372493494355003727106783574482905442533937908619288420765137700163945382707222530320558283836840176581402844347567881985034763549222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935699876128731305474042974865480649718976477531065106194435990096929022393868088651475516133435281789315002104084469637461288934626771242466495022362934238353915414186794817626364372001991583738204899157052155283714367127971692560685809737971747687290834914253112910368948962606853305280175751756492121110206087181598319444289110618824140757453122404310093070282229967605591904379201219660793370681827513969023823277774898797440178521761660670743124889580469228354776899830952462707296253170224597528098558101188315258165031481349103386585744398503276296191990173315648626850284208731332516336133830978833473855219964475167134732266667928361684618209269635693406954996646494865128328335274688148175675035796579950380758547212116465954665203344019814668785101586790109301683965188751184206922982719925425018762542173626081140195901668444205768676016941376397384861385396066902794964209293959499002830616303851902168277294589717930567239126953718663366197460225138737863310187739228723361796681488211252886011497453969901551944272920849415551091124793375662742503365490911061017136188568823421025931280436535870219171768492371036994468179598311169902601006120951156176767548153389014491354665665953657651825277453215509626621088077003125921830950002364170881111071407826802008549750200165591470186841960581841556294344080622325432801170024907001896075151040466730118462970693411921592412720495677424305878237472250932202400089069431031509482016351655533222704726911265418985775913546493500706673855983494228305220195989967213646888478286838067992797973882709569455971765357187410634911385558430767327132933339341866535301204704033612908254373506836646678418478358596312164909116030723479885813583499472705251113313349113469425598794245988262876340414293498853010055437639938851707527935008889461289671534072812968650873329541625249563174826141495786461051070410526156371800349252982164628465305813053201320133227611145399086275307842032339665298569298100307085784161832212421083395113950563933728881670420235205274996833883461218310684757407205679293691146189956287868215921315819892438603389086001226181480127475255461900860738994311761629458479103589688583500194911881451436391932353110910188667480638941890921222376499572621463817645856071202557013051298432162261477588200172226198289175710771307761375202487836859523981890847993534394153924946764507493668538359916966529140183944641796963086478431130614049118556679757844397931056525490911585625674945754346833207036606889405719575214137702517384346273319347697613886847362139157111502101998960066552442948170900490808634752334077153833700646658985450692472956312860753357479441270349381169696042628418757430939166078809015242551093511330701531990564731174701439687904864549459634462285165017221381651687575734956185220654902433130509622973723010793685406477273538691226978349161431319808072330015932441017903056687636339777851277204798154595526614238190612901785801764399404443378355021618779411031252576388592023673732613379572353084068511698142258505580855351611386359488139639166208366670815572333516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11303972163934593018770434649997976736061004985002355454002457096586955198825578908761812300600990486171687579612328618833903690830246576227337144990988234990263805716854783058956200334472524649958109626255529816493881709630982258815955976056460829366655468647915395180607604890002598601507845692217389155685858324472036510549096883572651575635685049639732086260729057564777221427791108781995363709922980737080653515135149967430638828709619868937806458523170302369977906716604066194623350173324308959141740609647839173022242271808427203077665792832362261140587441768816484583761383525414856773604163931130754772192864789622062436203633147002153846062448723411646018566727255617883735432464151976699889118208088175501210336807592963075201380484437617551446802672366267168072093911492642562712990246023665752220056111145047208996294183424761950171301192561064635113139998737427942502844068626132848349250406145515516438514724484494368623017086633047128143229542471099085986018910477812665236728337845443113711804428111224865703640963028663151407609110109762830735758431702853188880501251292758313239766317305924777788588870129686064111051200257074284139440747550319513799776199654738646407862581133005032365062093313876397570525966581696960576991278470124505334531311146142161155082447659794546173757635661792439890264695525253734413989461197209557273746139728719254662866192392663541805509345841399313039064258433035308486613103143099434932661628247052549472413500655816065557334430616051789611945059719778486807575289101046629742116866614714929892412215589888795090919704373844273287856393748920336822261888588631938052475096573988636509688385430906000713103386853847806451646189031733922113426959842528247338758699614161912050029793733945870715911950771702102216879808125100100113478933556659025467390793177585379116983208981900633710297786547667352846851433754798925352565811615395920304180792100508925819245310762766221386104716214074717955592474901501098989736352038178471257776104069491190575855982318507653019394639837553386344744874453138235132749885350717153029030451768262354458465688423295614574941473061099517988691158699547106078065273001899603955990594168518361192841396595155636117197627462713650201369978655287439734954578479507424228354298488113574062946704945440281140368462392799615014054905706745917044208333068503926275954358744828228594745303660178742008778412990828296493269278244476903622649377679456499775282220880295804959879160357293755318353519016351341715267222047406840659318352746253561021917884709950367612180522106455253049391367964460249395715475320830624872817632558595315037674905977955934187079979433964103600035068489427284423625807872906400330094339218639587978931666615579933926796693723625958229423099027591521296272423477141320996656410809475195892188339773445128974642324482679445682221150247429506602631526837751342435138731440173847430631566296152022839405363435262200856354058086263819428278274127647235656785134928624368647649338909869829954647218504314513118713986761732348711977332861455845251689539659973661024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11823520766867788033907471489081076526989362710836381159151076007165603571808991707576902277215552386921443070399924623588568755376690279293029653709342427195799922404884915681030091235892503233918238696553610220481049091104918512827437476747331070291554053970390152153085025933899515786963464412857751567053549994468067390126425551400954612954151827799928348200510960613586105767787237016198658584619729456825083239286729163175363894177071790144551491829651659596110145599868555629706003866604870479014176441529507027852717972122002404597067024772880537984221599920191366637560567820722993938007752123639948059882041862753679161517192926062287993505179267685394938005795693387182659481038459850218668747166967940632227828971217527246003417505744208530121251314977850568568228407860407579336110082977307155702528083624623015934816252769892543908820453794274288957320365911531901633517218670433185556461968279413706048207750520607896578735841933976972151645659995676083320780847166507648368788031552895368451906721706555026767424991880571203811051308041351119412871093598224265723130079715335060060970862748720341711496275693186399894828690818681109548116755722078674548585988567935836316623034176237428414716785856454286085201009676092529005067711093334542678251773696300680385884675282877960577202646949750312666697943005846478103479741674482082317963897899976074926808229770304006896152173391914931329515584439528366135659154275340708614292850655435684949046246762069724761538794131774057008153037104034181111004115066128518045406220333408252412348790125284692001286644179408515002700831922126419821261203830448705433248531866954170799901487173684071995969985460545713398389116320019730279337369765394447177798550480197459253900303119740717651525481921065149720011448762227351008199408655414033075571175992202398504323775641288433173024555577414295991794607459407930889379279984398317605387075342081938434025254276774368454879239839403890728961538142949059949019359906516055978582317438210012820077377310140614839399198807188531125434410158206843104466873732227618104991635190006333668869464430333514427335898274265149785396713973088272635821357046370227073677776613172957852140259825832019732514986538715496911901673682959410104955012680068480448216667616131591325669194913525004177547061484149155812641032561416885883277397715233661739499439764000485924067981742432116111248433698975302397507990672709987492813659615210258425751022310710349413078372191444022470601094711503409752988333765214144758186605977638114753010168829215874904462885812574284953320991003330783311209587297249905706174159552309358703697432399441901143806563625265248889799146563673434558830885368808289143305486958908146540028791329831322583742258917328912370949401100297505333821340233650004463915778300735277641575057470945211110190712269800490873341046657827825037052920883242014570592636670609269793320910433839314335481084241464123941487471406665475453145585898850015471496882054145425176248319897420931138313981599157032790999857088150285374115252514195969400528374824411300843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9010205670341766223375697688030531905850310945574463501431997374789149454434045425334819847575423481094604879267765009237732098351674393593419908674160637280080129004728785559505876167900268768419318683104765197547628093568114113151212310106405387735104609381838218741392413005819853071081512240332436068922662966370268414178709357338579428170154564505123185594613248855690143987297312545259984930906944504402900401460969879920399044170734970503544530661776122187760385906252369516415074291919850882238469013034874063144327279196126975983826279101910641075020446812658715688412961826818411524520953698148090231282723680921236290083763495600734806901595000344822072172303134095442194433670924704192626540139166678092310853513545953093450766927546167033691773100403291494070523753410022782424969702137152607001586568659131942855682642702156347741396095959388536321803750459102148266150997253925698660893074773688557741208849572642895696781695328578991291436400421018456874410075513720629747164544063550074386304838899530484536075924180231627442185778534310937171228458270355251871877278762161901249552282107848640104415913691532291076324219511232234613316211628627995041307257963236187130325443576101452129160577698185252848543618529130347859162837319903016740085013604225363068900116379517179927040257244972706614529724318033551045435265895866497374382779018771374802168896767704647466174301552417230670492569326940601677261598152407004594786320743558632586114660740272211440137242085488636410576190054206038495532304230307583966419696449373718874791418446160850419520564565800283804820821485574903242138784681789520733479817375175417061937980110888364568845877804089681720096752445627311088864691862795414599319066889221624862530443759410934631292962122476734853445011348321984505850864808702448765560579449241543940715186818823141070771533066412201479534479875055310764380175782205429327175547139456403736670253258853134185762230215109858823612832390896019276550239346380933019325649389647473729654551228692500701569204643132111781051585627187161875530231837839949965192731735869158389635866144974311228231311230420840581366103070246905480361132351584774825974440807093771974339694226820374145711702699235857408677512324404438403799854773326726078530362328145149202043559308578763492474107555191473920013287071415156395415433432091092143802806980416466858809041128822877979921711272443218612618311952266098584053249107700111441664306199930917189132302369816551330756764804235089581687899734514548596276713854416270662352684962395982066250086693772643053564221133158282667590216629861832215698781634803796749886582349209290058005553821422887967241001937179119941914241845423673097079652267158111282302507187887525544305149970363914873731023192305974515762577663813208107062828021388247720914554364475376211946406912165760324053400147165558460707970218437312910795377257690733413239653241455630079500294803459420360768119819601220099987876907065190771697551395603598845201147015643423388031263234465812415779649543903592507695729061916167424909766889412428186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589562344310873227385649238851063880881558845048655616622487018813187797332558607631103281592947420800456658424806748299581719455890561666644915287390542956980850171913283630271824511699989538902233260069221603448872732486432995324893050475222558250903841972517860980009543855658216937086908021403820056587601785917899268700863910922050032966614612626313608310538177906213545091272854155611343401566776257537558851785526546630292542327820736802174101980350647780766071556024542265530839773098057840181576710423598751359037232625238074756620194731545997746029230712363734993925880268615280997388860930559437286951027553468997900561885062937973525190731215757534802691782538286152798399646311611181814451869393568826182524194636523199195931820463782848934144591439105744174712711455567214914195536891055338214812612716645116819665620046830477270078359779523582423659280736093653379597134563624770486326364605974195755178525253276301594993152007646889922330131366650719850762355385601266427822818541540319424984792752599769562281656169602752437682637879227982181699970616644233476621184576286993032388985205366103021973970054139152395445925477903867374678091774744260236277145913091008904762128166042431187990988785246879474184579309152383296206660561963247651430088584817268883099128094987121028585115450596263190127804601251616582570123083932277362057971716930613501217905816108150158179264169734068797427368041893235561653834252586226754502389483972595655693166963281475138425103409611834689356722557437336362967725788151066899030654223601038027796702861195678763104156201450423504077421366205940107694404867043761629573209211525194924348857965986340021288380412347280829297693712914337257391338057882662848767484400210886125392981255355202546290979696800221765376317194765476214530563552592901598907195557462601012727891339385031095902948073293945479656296619117147461571515343948090124358407020000919533148810237820263533661403801745861587746935389898026090891008836328093417249378343644351001932211907321240540951432169198313125556694926778430885785032151090977388332733291671340317755733558036173782765515276641140322669180751164724224946204138482394760501896980004845900744937225496746855410285453778219053823638712743571634541030251831353270600913683136079319840554555588095715567928573295224959210061322641938564412913042690411965489099862153854162426588553805052719413337440896517682339229937730363802669416041740304681467029242068684172349727690580391468179771399770784532131026228191248301417475245417588689531163274014428522611602909693884474261978005027439456139291589795583587726185670113163315744417319361177619290466742636091120997824539144239489786184907053477883139107083359748359722018138935730654995331553875582367490347265462735459041635304241578195546971282826061145106419298439437713033789541114697694605420369897359982547491627533541668741142410459304819118824215627508579556025943669607611901223844614514656002163000811350081291918028857634715418076527176635434388826644824723504022711008931237964724888751763934268399440128098281020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678287205539363706994273544008584185494031040770807536340538357354633393277669080160693577961441939226237872154295577819118738692314604450664001724631515107560821769699195007942792691787189127540454973225068590754763677350945552257801938316271531132791602970025291585245645290567771728373240631104518495536086074636556459235382033759450693964323591574206100298152548102279575782696545333201649392398023015010282262924197084328366946976186950397470588421077737805170272618182949862626785290592398269512339220836397147029995619207744553702681680598780064676766138878188500561922283130792844518162800863584076136225224293383667281363247884126137774636118932356884334627502396881992568200564778569679800944744898559755422201763636974396585240427813248110043714885837262032224459758190881855496720710614834784387376638336762992347441611683748813437581310268071350872237138385122482269013501065074515748593589202854930325076348501573712268794422028752023561270778915409233019099524048580377226415922736498883018973432529463400100684876501118509441673784629639446860594799671029712511395619064105079038119451214989911852631411057587829878147928545699256812017210343335102359291769878000906389284064627665187133406510789059095436514150958661244036336229259723241879612258100244841637363044071079244209963908591062065274271551951249900869933810686606042419775640776101228597825389077993868180998994234830148277896807372258234557224083320822921746005792297523676969240192622677654347263852367272948773215062847729581675494849179591769428533898090854507081551264741374505524474847665584162335412478595284985430339924734058609798383902188454191307244668995817067616900101865943787645318317161613722186927597908620861179853801489012895312991156079955730212374807624808963944922914835310491799225339520018627738233662140982089636879776956839737924045169328073187220369822723340200051798890270521947812020823278258816197083088240442608761548470450020481102435649385161609580504448391680665423989560492872148339817917896297780271182090232363662593897135331484893112976120599529808447957618079659514292112372169270753222395453371464052974440594286826859628527828316792353781389295643175369938440705231795346198682880957508502774577708673187634708108341629307325490025208648860056626701448405903747606224159581233665650419446306037199370798920977618177966328637818276021903130019907643719761645700360158356954985812103164885937759634899735748309010035931580701900305378773169695402930613280384707749429127138778732454106131377616722895408380277743820690223013239702231602681881528905121165249895263254891029933081504017656445714639389085321972592868641051971114198353046477419879698074631910985484255354152388322241409842677323742565907596197849793973205434185108616137638414953130302475100602662349274228460617737690973505085232105278299204793298403526652369413537355874117859020602467798740497504154239362180957331556565169266501442565767299043503647599703880463379942921111118373363145073337159131614990430294350182483906488387628162178495656883306392234629203213587827334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13952830880424675334082021428095127913408578668174785017941259214771462114372399514121442244655714417608368320801159683594503870672468786370277902400247803957172505297072514434439936193042565363759677192782476091824011502444860378342344162454900468450121201373563260877340889152835482587307388681209542043867703225470968888629854976634747996497615847201881862858722764617509564427071505889989441083899770313034816970929689696717496273280307501445705635830871518945048116989050983728056507779422133455522308211394645410678669932558816854713955210710153458935690664386430250531206003606161521821371912223914189526287145952789134128703000194576088609057490820146364265247627585909494028972720197456481337976455959707254319398768127317816934837629124776527576039010839136120182399588958480493334066026835126687778957462153700471308529093485013576578586028149955367493693356915398316093185774873987085687421390040977839499351796324429681209110336378119836691467872149494854886304393992261717694324037455650877777485824425945013515186626288017175339392477007814497712447897122493905884032273064027607749792010813255081991907031091708864378039963799920215242085970112284160130227896958618673345808192095231350022815954316106441337132087407102046847593276507247073726099988933739969412111427232932410607601091897627526461081303316520374727199739075603680001793931812433888344305270315204796126035990774285741231282304045630920677855140220643423503829249642495602384861109006385900721222826055738344170864333493079858448930115676655845005759885148183532543792689797573592937333924179896914693010781569342922601122133837073891437452133080499703075580082975018155361537934783102459599861576835719197636101345355872480631480628718540837401946422233100139038513869363259304896053754309320954200489395341702659423454834231526154434681773489406173578448152164958257044867019468368252634610826567516737763523753202894476941500769158910490372182207485326533814260294227400083047087560315645491161602524108925098899741565485571262734843921764936051598731058466662210548917472049866057515323634144289019609319419154360406938939905263158876503555538333772230424939787120092524468313075559351167151708940819491683273758003591987050607344705299904808495731308169934939607981019811600561328263586993988922154838198377778929209713161708438848323670298170134803036919139018872621211515466306411282461718186021254683827011589720966925348643618619875267490924013680976510511252040303621337239611240358640818432536560269023573783645504760468931419848564634842344206674375889845571347824779869409141175430186719276873107108268092242976249030577052660265094604389320270642138974457375019358053492915663405129447982176680970676573287740341657689001535717090334874747883563997214110140057875235151909367812525171169043242498945661328689539132341610619091852757960407856700003350953815864198043565311476065398145279731118801549796831452175655140364066860296772516821540600741352387760877497771924541351831152528627610457515831072682555015932797722906259540068744916497159175510819317516113231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515139833738150325083724920411241449622224274382157552071828302037875582925666947615039126633644363946238516215052272482276551343723244744280599433689837564664816160762776915513742883244331419719924278268770398976594695126223635100599889351270016232863050774856839716418682647943125714004714364980963776499131832018683746930453385418894897568621137615570526322460209193309019617405275749509370517826178139922765040423276880532061810658782179206368892509653346043061046469274295468642368054488999162836325940640631676144047913928041107655041922590708993071972197851242849347552836496250273451823177781406806639426867239921660229413155869378876308048326006576844672193259636270640404998865107459014707750694920024094796422895800859737600564946493284713467801541839311150117927182541194252786139015643564102003327041864423419236593960374124527136217960375607051812385371748672763565433596671828917312961927381788828784422067074027778539266743257574590104807263118288958496210015820645084048040213235490722742068343442182300107549638915912645116113010035957123996253179608582323364941317305315452449299849121319696316683084532319590198471719707763844899615422824412851732738150995000271356400528884084071773840275455175121963899810057999254024476711957687407177431187273517271724684262641778075113250060897393925977710688428817807681242640844380837186327794954767102420254254522493443218698136266325819344425511980526128786190047493816672920013637497904116026375530326290108246181162525094794772582633208736413236094731762129195563922500187532419415113844374607739423145447031328640575261372096984772308779822978599570460270078239011865261424215846626756767710038010642553793251744396620092048989663721864209406983580101477659341693078474873175718017653506199650346884303805245506059431296487039085667589152625458293100814310449833023342108689349834741182054256819897206178209325545753324861675330103931195701883328218378581357211733931542856866922153041159556287203062785330345523956162893216508270893236254618795785943862001488355984275942018801450218275700504458810386207945131801845233420467022551715802448458967865235902451857624095682910559575252212808283530107697467223080399868580435615584778841486228985026872643803778516010534394418313401355956546314308122758542868497240751041054080843353796659800931010208979098672024186384588245826930474291147948174836194750932822649702941385473270200219867803288307395146691876873714715936682965797542598302124887742661302688939199079746891922211760781217559910021865851267973208740128091140201680552829805832254761567289419187902443663778916952034300980872817591180761070983118325738654864592171003762968006866464482489453692232731430628254006659992003764820643463837428568181177835916871454878645244374937896610260786508414777250454328979778889542981938844775316126658204777024253475009609982614841672205685889422342433410992518495371442080537793758044314554436392726212466569982276866918346804453244313332988244591853570620817260233095228339309786694939521854170186205768826348986986082225337022392846058871890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11689533363809334782497270380610174156391006694432553054284095072950311052046332669449164149547546479131625060263066849646001776085234062373755710400604765687330096001645563589036482309187927270810893979113928195610713062066961328321545401957377352221921741348231174346236434460583824861027147208355242543784564146774093604171579719929536544455722980684239380285347533339300898666282590844669752661399313023613009215951494010707900745304942309154769014799619445488963278541241569920422644658083752129861103990393105521412782496947578324497350038187876627409477478273109022152646572596754268579210177871384381220545046308209182158078247560634581624119802073725477858990623366818186289320998885237546261863503897521865454233202109504662377995043630014342814252058959392196173523326359693934320205788094547674519306871546212697545864336922896517604797586645344153167179900455947783921177079249723448403820949194177299563545066410282372881450687272285055465224556606526945200211879153358646928340461244768859007598893291886124210367926573051030199296751061809954971140841398191889625484732707668452984280758233916384529361573724084901873213512112730888638024703648046979613227818784846926320869525880580591023499835263625068520568726293379431796282585388763999512235238855180640299002718237001418341415123125596780873750355695916995952751153606250471293794066147454115699075873497650373287926602181977905619838357459965465120525651742929281997462153151823134302981298683123830644441084190215050533150605630406408394472041336635741441536394001345949597798877538475993572213748295782533226811463955039112002767656031676953864774195829495495112051633358438027396503573295607465142984679832163730275982471163175900859798370262133643457671276436634975523636853973885421240727855558392599761178027655521008176909459281876386075467366098647505214302006094519097768882348379910733511791184288346901286314029506438432929258334822383488769707403465170792684074687342974883571031280763705249425482714968479244131526997226074834056279874948507479115780516971802347166608585871509160565718496012279765946793249514200907742225259947645264616968865418943087680006085694228521828088770419904292050363443329638633079250759137033868474747142598863924379650130887726743554803265514540397548110180061701734999367808243237698078439741026634958543322086570706268837616180047611157856942286859068136953898596711725289237040286766767709321467356490148259975205001412426229224666524147325593093585157224610563119216852892855249306687021507905680352838067228364501315797231003351975027899002703908115485092219549861066432273377942786266726357811047643498364117109178167548183202734713085573285092913234425431211418427889407296870959373354998268919804519555733426141613656781897363412342864503960698843982903089904127332688430847651851093617736881397746202291630029040320284500090650853986634798099820129068560058442257986061359250814128891766346764998896809302109031849276232286792955611891177419431718129722579043166972690191892793153677070699800789059912824590783680946287422221266207936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14711244323233630586558317593798308359804187772426813899539024656825554446058995180402802678246912024066535463608057801941656165885174275932564920419806024661258552150496484809808424061091482262191444178339061418286768466710624494004030952379979378747748089417635166145426108815335406252985758541334413239074734854074003749494651030138345087177442637609967165037245281871699476887364470967056057714355534158493150710419449457442927737203322948001959884952529388385704211658701729640801266739934932522684261310291275889975416284262047960008157832173261301799563726486785410110220307009509899222115517352779866288464347826912352371946679610160213770518203407081858947126477120822516402126597837351628750458925898480884569567076247896107255126278753439113607497531663624498853494052980190347796044467634190994316470861148172109444578185183963200774858160049459962672148152047780898064751779130945939417364199694539392516440592470766127623205139027808306608772592037725291100235424840334385705940898696149318653403906489030452871979414263859945570571378895869328033875435963238689014770277666204535845174237033909081776978496698432418232887665247642588648822357743219729084812362265927666176939064320901543305515438147537766587839003323956017846712055567343712072318177318782714156281962992129862553828637937108910313046574342649063332833388987511703583326816625369961923682271014893669365017463178637296452189045096815825129941907900784184267279285248945121417341502021264344643845026087590527368466122900173099812191222748200709336781588643812142924301280517713074201635959287396428200605631522250472930318121212380090713548790558638831164163668636006785486958629837759351939616346569228077524040104192108085622778036394091712502484716707643770373368278402037900724447072439609542146215470042225560500649967038098014882238330210612541607567224149049740796378521124384577827072039471305623220532187912295792621886033809168837252270476494702974449547760628175991481381881782231233562436785728710369715746229760783116924768780269450834302034723144804992432867740631607665068325529478888471471580130029911471557693223190369572534719546554130533550339637724224674183872842671757835945330145095715272093161288120044529258399687037785773099449231712400468776948631048080200290485921419027627978263166872569088389289018834675277780199490233817375908165886421628786808505473976514563433987776642044362253516855478512500578960175428098561565569411399397787229261230473757852710778784115422630862407884327131671118060825443464421354850853808370541875447569122459320512026732814110770077687229074337464976565863391347124162080594158859840095138967967560009092964509690184477497273268069090537356103497817585760813712205971930356818207725423898553825341470369486442869067529584855274428314646548879879562260649818708773487262938132152071137979639110802562543629904166442763936841190440544234662163854477028958669196314084945116246844906640485877872152480945497879058470423393235320474297317679208411018126142840416500121536513156318820343313437589645028721814454214134420467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862308506100320237717098657556565066690004104488278409585295937131053450127747583645430515919294508606416459861590494079800595066788311758397335381083970439566958804735251522058720023193979929273284021389156105150246813187434283313553084082594166141720952950319258423826111604910540744744658848352432069459368688664266465000991281927670590360709232605870232637242193730715107408539616539637931695893110468809652896402973406643737440377803618581550994330351929793665727904696582912177661407554605388735581645892337117418517566333883290011931051241482552732347208447204542864832471643969882577046993431302642163195290571626722396267295213537125324206116329545582519764257534791154559340775562128106966089424860245695964603309655930361240810447308696692897835852045904057357759059302079273046109168686962409272353732813118553277215498438831399228528487686749314483134823205098085629706847481663298312374972632986865652798754312973569194506416268495897516712329352459286769183730360078842773839068402383301229676909835641462222033792494275241198388690549637171431137814904949889631105244964534688822924484198232492559572772486122283286029827991659311286257863794779708892019305025521669349373467186317900641319498923442306685465532210298816229405167811536233409615507893845581890632590320679611230844419228052894142581437641030762198756171383893723791568883465832770614156789312319432974219838966295882000815858911154328616629949643216893625561733263474797768974769991388282327538142718938551713696626547638765582453858745998978111817661569014748865600368527103194116879492204141728656542738698400367573515315059386111359403050035946496934606952657006463581081552837696527061251082824275569939193751799408654031683050251806470646044229366003636174937988627495756694572990488368275196239920242939211183346074851409590608665962742504046330408798582485045948005038616381016459046161035481508808495974823761057576882775361837142319404967963978002482020550650265082964747674276580042332535656417471253949897016803164179810501407114792534473256186567304343096784044809454699422427982458480247529608783924538827309587358073665208372158626996580198114783691190169393511650648428131330881773368752129941639853619041945436209952141736134005461058845698978417723659860359341175485390687937865052964483561436687217482687887789592194993117384735706554599004391208184597231765091129339076180391530862172274918025995699451070371493475582705985360666355584992507194089406506212683638271248639059860663500969566436035214236751658000529595577280482345506760726830165677617452650592759194183527602183635191103595489281588437205497794645113096850625194210506728428354593633503797167436095349663749267314419361319683670221119971352029443711062398177347490551366326256794918844934617607191229129896508581938450419814139193429884622344324672795262076032646900802642794123862348704435689167053957854889685454640875004510815961387642064532153368394512013252532278532309839365839499146354213287136109739041627844192728905301091836179678989325348137253789324249865700489285323664976652192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448769324969689403183737156230774119431802994872087642602078676286482497875720714870718826916604592749424298289410323154045826801402404559263601137224082156810668585347620693257892896293892422593920862416126925324465525776084438631880177556820469130683749303527290098261382213403049378208665332968433139624831252824564592622517224527773705113323593239859901068153334434440204961611640962187776731747647720376683415400443695623094332085609363068581683668243798535816292794968555419461368034760116269027039656897284910485147864538563336857518770814741670877157406421332052821262771047396874173989710212029177606661512586295982929817376531789901143658573383729437677030722375797789896277274828433518692957675904437582602403363981866324197507241064717133634685710205940778972033532368296278285596428022013789813720627605253467582194107709183066473730450998967214620310301981807070902441196540296997848715070549919998117444540732709198997433549195520046513402407521520080798880374572660842659496848885045947947540576987213038358836848169907130643583703668113996428565621078804049527504703552114145734170143701297512042624315637806599577098399221007231848777415042610373956446445752148296217632521585672190499799609852145837954359145956389872390005916549920990717670377866316653110774329383692142239182494420125384798491182334177676818927385716896103631300933421982540552052657680712345867701740735968706625289402451845946562896861605496871017414005926513521266194013926979448883677024258028374498190000190332928783458745471160121268287105574882764195453325307307528897170752441902445572431426739377112931780558878547545251209019270988214435346279189870839164152744272108325245276922271175373992106129282825005091885060045498125422923757222747668677033645508051197063283445895780954031764047808119902652350202985141868538324335472578581350915883849727180795649473753372924838307447456625614969492313451371739277252137104946864177504455670280355764344447661858550603119277476435254586913525796785521401889952737097482301794723882797655072533515253405215615507066341830941574412081036009316312063694462118440858062784713611665702740567865811003195404997315981473118146151285944712559621261930671239754491494185235355773382797950345496386735794759346175022481971783065719250487473068461093128257931445245177199450785407408274438448157542520800406094090406275743971073083584254840006267694193086309231838953321220268779819052326593994372091672502211628971312418756889754190134560940657698364583454552251430560979877160679315663226723951317807907084546329006986353254981593209255902757332501234292361683746568345781209638785306656218442393163440122934782820946207261413325454697445283667335259501230508670253481323882195029717476764607873609616528973017179313555250831856389072426825053497855480020961425074007346468858295033477194180300871875257244498310752108862494572162508300263037443386810059717759609519492092262118576740990191860148518648112512659306783369162277305418104323520924090301052846675307353389993133015033848287274111397667666116702105080158766537492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662212417728946011133269066343069259963829463830962267042915565131496826362675979132309037302591540556982887800749660407019837533931037093273557721645551880509020200624508467892719707438338468006692244858386952433834453263197280445008101572188407668152276378991974267996953434348070704644220694692548934250385748918061879878399072995753508742658247854458696733714032721517736420716115128824369170680387904188601327175980927286664211630343247127532526045842331470150349023481952329803789408052669301528931435310888217239394665472691768049410383891133486609693999528069200094868759195449929870438315913243823190210147961536620885231063296495539287452829175737250705021651801648114587310791285279137070009632395952470972714785456670858679964190582017392792482520126745976414325191304102542469741226025144799874437874682944428268054048326394493900858849814684896225662806649379620845766007325789471397872248491400081698030167512031818451765203585924171169766891728356963288796081437002966479196737573664668870623437437749193275082311109488475440250034221102607041130573406360275365294392040492555829451733045952967065929102121511122598372302741100336168333679835245843922758252978626523674285396662272758321715957005256546116913219150320577511208382194417648687255401785602638616204126292616304021609749004630479099330191162823371154934474289397437291027238318912479805152759235037105532795964445237885516065364519464019686169237829133482215682922242660470525722564937192066016221090384284918834943726931579801794568669347259497813794094303475507772956904793748445983006659608168664695035812576102815995957769621563832177017973554285721231172040729240500962762045956783214433242995885479179123018024279221777396867380818118763797590029933882559429770414656906876639062757095071784660843802157449091503384700233832303370015347473007191641686530143974693547214678956963443570067738387657126313786735676202895189492555735215792648718372460965333269073456035082513554867137227663799742611544786663693450821776541217987057475936443978088061422315040253775286282975496350653762256828968066529988335017382049975541936290208751794266552529564347439748200738160959547574541024950713244578706839892048591191219302632793912473712027646777318000750376441594590636553956438497373221275962197726721688611927436399795218898833104561916326355759263175627891282150650754602673078089701709045137818056096136812001587005715801393998944145176079111328126152835343418171163846283696387285310390823756498431689338749332505687571019740411037545577006854387868644390948446527135905455253607945000505277632231623188960466913964307260855775788626544011106916345835402629507100334773458523523183489136571200048238140710600284165665791417804058623990997109516595652340879394241494759521508128549390925523344363522020378169666826973531629385752287150696925464647658052030584549397051880500636011308192481521616423742239657630285967831221118134374299305763776405034273256179193682598679812321202793844913018030981640336954965708760930292366218713305660001152373889168130249758682195661350151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938656614862639133061066015504376679750341851225321617479214085691367429087244228455581029046846518459101246258647772821946924955251084491043765318679575523093414321603843999404188828225330222465895661068065105815033301319879261453250990472699792810130765380072915931326060926106238921658665645642281800286087219200152776342184838185238130522079431950697901029578678708178914220322408484517176541909927726692489812158608413118610997747441636958469078409984940397620257967493214067905402075496985234866518279454571408862104977869385355013019661878989514669562538266476926036652720249320314068531304660356319451600411832001516710049932314373004890171586987224822994651173510686912776248431211537050484860592690140355234791416555624855361028464080531341389357759862794312417100853338268216661537563944860457861718834475590856155155134991898539583432991761797348868822768374471538946664797426903299026168378471564514705462774510330043243430880393106928797120808140148953610431833888199047151744299425975334744519634089651481228351995668213441538273202011799189675440846719539132502089144989992079969444081555975497519729941653480693903827116037386060810287785023476800227919773080296999658031819943099545063376869067962706331780146756125376331253264089911003793274826338963936886809533690390182196205250431665415179029624210386550171825837236367947270548061291280826348665616971859249864441891779054679388383320799850370169078408548026772564639665265360427284350607751201838757808425996893040857983654705008529306280407834995183404550325078736980404870942941341252296464273434126247129700606805844713318863674294653359278175707980137739049290558884873047504318341390581609596492616948740170027093760970727012292265832868160770164488458976438587134163408711582415341493712845977324573702657215282094207893259076565530943851562882263449634075490118520237072045132515980147653702841198899470553861641514266528698287753739342468741198586966492020312369181729292736231697837312175179550359606016035810250872460559933931603479943298329403560288928171131420080005656606994837755394565656590183108672483819976549693290050534148160558540147989659372801194914403924905252375300201905238178147573412332392367307269291518280957763183233747165008056815055927855485708057162059105212921747015758260334804120889979242362719889086397265395232133004253976609331574449156429995529699432432341102534447238744919144719460623966983389087731953808624880116261659773894673506411205657233702444288811592421649984665763173889516155668427314859859270114603777186404397359066556151593412229762959145540234021791462778190247926123537425716341939611995518586067097116269158276637986691162331808503973029323183773138775565577920886514617896908027500698384938282410934629379956240031226750465452668413529293375795084420600233233569273494665399230905228587733291444292687782956230436961995156195604663454530949817285361114158017172925544277468454954387410778262341575349737206780267869649454183106982843774411672381300822044252857853133491514800086438243560792222710280988618737929990350721311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127469474885705282101661973114778890036427907475747452229076217327550166445463168660509306590664466856753116408382482854663379899699972904809853396963045574755381296108245028654722357019098985197643206667428710941262890510103971556087559140194390997234944259556065613126427654236707608651955496334512114356662116177675829220159499003676399940393900202197073856452116369068333618327007682991334017780573712104207941886455800689176511303952060981958828478886194159554098893396944369817081129849476334985914006306466985438664536634393835969431921529590477465411588125641536858695822217392698231418539458237902782340841609632659728761610901461752096634025358938299740554050115054478735605544747920075971236258123480727911481293778548779311594886311673505777710844406024326349176465688641547953850959292355527326160307826292099143317799408475094536431910031867787060803909988242297358294348209222344137789871429592424246318438148966192788361500703285677721447222314712835205658709385350409770186322721226080963752255928734615293955344009028395994660799144936043119731708136550007847789906152654966027410279796221737112108513872849997920445296196291401889496906939922935741038363463553700418727463434655905790526570545083922675504478899826658988068083871239597930868442803306616114924181803065964628798275540289226458156171952796245995526412031771564307898701311520661118316944415492273539895724417037699016697258220883246658277804535923447291676945309479643188109026141832883996674189354343401205150623251417376582018917234170194400961820141742905090709220277254527292539540610481135477004326728795112006686810450775846777880317328514459659496233128030669458089002546011622957356153208382808561706743744780133710182403325465087902211126201131242835959056911632973560244104313890748621423285036069308829259203065868978870157258807733437556216439613174226331491594119994358642236754022422399909035544692945059024548898409600087674765008841983486318452561444713373622365171092762824886687766908852854706719210170302703838578537304720471673046501646716847657777024817872039737325082800034364873862319182257713630462310149152589917877220543902134710945960956604856507273885679291400267154973707653190522643530465634323928370067048230417427286479263411964176325910920041576307873553908967966756227653067237552018647540045443688975895134462008393863158686977766610572762428928628499951562956609663401808767080508892911613683482616420312779563201081501883235044592577557151966514065074790075643819935716360536159938892248017952763207878237106626833589910497440191586294885445468873780833648803270735200524916975673519834053614587495919391563988347393948328684261439869533225185015033313889087323961394196789227838550784439728728992391598238592803150716573434342403161336704814912440963647990442282108880809197988788555666528996171520580942224953833665838612217987738282274124324379068709520541640019098566723281712170470865591301566319805413399294519793040592987525861994890112933343204420002878272128799049082010670509746477950859539019559045068727262844608107918215674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471300915603486258991213109568223463520420375308026440505272742535762985551076850917313816818560238473097080057443851584256810502817089063334493197189867161846474613360459030134066569148785329835364553517059161578775135384128845628517779145391417706960017986458680761783124302006227528350726190128285501861221452799846464130067910378529579484198100285901067541786604418532188057272636105269891060359312937241241047538377857528765369253992044853655490882159356536432729102323525829340306097459631241554477537171934788265337899389861640895018336755001462494088468003757966132852190708165803659086241630177533741956587141236097786147970027194317746247221456619486076378102859300678782874617551670608674413039044340667419095529320939302477843816904200837651558352610596312166177014422430635661525506531081625380669851485994958480685982664098030495358447075214294449101434316913141694998595935220887823887342366391699991902375673777891017538433311886932751439166420614692259165133234425758464427486073005515255492305344558284513889075288423180240788185978392862747506900497592558570304351867149725451492875459111483916532673927933441645959331020433974095967592532103105703469222768734874075045342468479302834071559824424964280428467414578105345013975227547798284020263270219878438327678385772769046894727782765454971301356044583197787388703020150673802431472982752613732084038731050845508744220189926144523683369453675781318606660457041336519483019294086775041911015219186905374873809515648624701000648609577359542894187028130152528846714792841170468022403556378722192995429544644490339347193387209064513860124563535866546003038700599404947182905045545251675248668426585853997583204355169582535469860466251862953283822521210569475574324597710682980304261075950373481502804328593865494895472336042256738320662563551934639147385703053488038692635111015313903598664488940465451985013950696892969291014013897112721053716552162137192613794907896065895740377661889979491237867211550943958124834875316339753566599166219260292443881061229452756187094069280884084343185473815999673486738925948902202162354499270863787150240855585223111067139169607493734808717589318259633655840435858668419050043846219280394969246979662118445629193025318751507572020472965894672393995251448209979908835075200865897772372979570070918291118713035068589789413926504968704606821039593100938284799522422007438024516151127605429356513234310111758299703313194512632429890401972898897758653093777548722221915290757312138236295855406427008397172968730957076531939897658685611698854590755178505921234310859921260064899253767088169040164853480603796572588721380326284886188075080707705977675260813287015702192444278153025880614309109476451431661474501548343894210425676593221052831125914353162837884030410564327739234711234393717629462173539527538732649197111772610186421001136420309957814541970152933862123870384461758329928322448283078944992660561364525330780285992593929991747835603682205438457830912195186777066402967736109821593228083452352692489643530286611382064418592706986246979690746400777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705776574139316571776377782953822196546596257139561506030673256528705304514076937185698660610565032420227068101967718636741458083043942032506146297394164702436603544024179675652931111469006497832807483736726919309525213552680212642654293246798422697800934821729874003737865322271084434587897680249161098806199502790065773386103543135008345284423631061680885194943724830579799564139440382007561579010156088066873989418011458807957863109772029629097938936337293760159664324754212246938650379126639460525085898506946940735897027844226175462994343005937661340620181486972713559817391949481438346681382748374034165077735206113376459731069572525749429013705615874213453228711133376671821391056919471135681104944089200225870058806169610921205611653727160293182204341657389046712928185631767199206581318008784888696752442932517599482609505933121086362771301976042384770981394269966526460698449552675122531899008674498628047977999857153865896208617495972494128954800046673481098387086079591214496913439562074518861448704495733009318867193034807671250981411753510281592581938374819413020088061976235408121622482965919931117646451748898091802849684538522317619795720772129704743708617161201599078327808484902957379045306708612724545054199329443126529525583956567895698915572829715602310398820813769959020406969054166895527082605163277545815351147124027967414514613201978449416900184992186232310679936106850883336980492963880518584872417532643582795345293771713169489519396501591709692231146860398444594522230220422966146301941221893659040451317359640715873052891713689908807068906788985141684361255067319208251521264125401389575086388299204723735929102908602969913225510943594480208332692715032270892986176855269664651891903195564049780048057778612651389763616689799678125736162395548403385918751417365505427877031322940142657801956717680043134496569488690873689125865178315758455607124950978832615404394286356098244482741458696682871723012469163246713166029072359331219510992133401625423580999324782486052355435289229452897239268031501992695248775089950958256167426416065626490445048151264138555307063635960971322213190013048288238802876356539282737737349494565101881498717087569755297900335386981237834261917832954476811050425757135294169023428489779281757391238939065984484564094820921088436942393564155444476481840425990424324888169842874326945151525910373414183207542197091951987138474909157713529797213422556760686919357263087524959339500522979479552345485483041128915640310754589334156904435051330171348677926774930569897645719939607840171949199402114765564878787586966592784927988464408415592899485533581551301903347083213637950861300234467287571048127062118004510542479632899816426074781366034122885943566139827741911944469879417503912960967458846832617652181323059415713053300325703798724060645395877093680274264469090402145933746690135678966513842092208874871887984479386418504448252120214019676685836253231212376575265694370157732085559310124377059100175482177283295627933982405437890596450622336186092243662549216782271419361677917358779460900332950162602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369575755128655412658571794528641582208681596178618458827164162522262620945094679847159083314543863164220892393813493713452004639531381506999470972550264060631440825838984685019360316932995586186857166284718619858434317540711975498656139845409030661407368847653657335498486798499111552226784177872824649708497713435524151467577731014650388128739860974347384887504872783517126108434283840052877563338242750467571816783323048505581550048936295270151440531480767802744073269960166975167573418310223088188265719697906201024581960805549665533360477897969908640534316314929435410004145272815394927740864399233094738543327496977091211164579118449290054639280359804479447029547897902035865150677150163475089287395289325856737939143458324881114928041361916257171380549995693759979897015524003727701415384059762279425012982808262930941051273973825251355260325794044337970571584080753308685328332325869484163309940502722289654182024035292468241797047572065463349934126455434238822150872787018044351418552039083926226984345053258701383836700969643546970011578398827659568467468657169353391938642337671582135756307768682560789811672912228305666878077997480663007546535236865293515309739953082656948696051545859737233879554094116671481954322457918264621291481817425957182357245807517440661083117285718746652908976194847833352045484655611718423888467145794946025533107831030466687426794897072634974438009916441356137383894572445030938159035553066379135761186296153491810039790161464050286526810101298965083635833132638573159408912738837424556032165076237389099049493494248354540884270043884926857729262105965814161487769415650371335037113693379285282024616958360771902548838077660603714445407226127854052407918916641698031370002852910132611036306233739485880954737599726182858238003431364839885922551922945627095806976774435145593052821286010401032381826019219102886881867156127009707917743449619748434851749360313714335927059032082726285030297293075636789771447663115966224039922997509331565292054088110254543167763670758336937063431278172967952101661903033979403944161463991525342031563848676704487790369134391950489366623813324729777593919390049252323223709456162672703035905090183722419287519326919288863851374872379402468743228757587837905049240608735401014232108166544742924729751887861768950154275965725191386781513288019043747038146082890931989546225819508788891284766480386917877828887736633730568773973201777257842440282562426100924370045978489793658496005245952381172381757496292989544554487321901450401965611772033306961481555994370963953502182702939694636094599795782136390332828265590569450381026587373116042042958669264494361962840841082833940913820932174733719830275126744877262609711156801175071803801406185352881851783509771905570878048918794123977385548995564718532179232636380688037393658175555916394539181416306072334389562317956360043236730544210387568570723881730057388463676151847295485976023459517545218050356275009062889224669255968501669224624514986366491233156734175450702747591616778464651646992048626776322298439868399883654516430827760930812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062383212899750349395545400753631652461854833082902899920962463770063915032551528655750094467502685850045955705747060237896204255649848132983303979778816560022257185347326321895482709385369588873154201024370341439308986882662660293703425889024175192929823943692371696983242857322024094147233974254479277183488895164849390038111333068185810830616926181696212974833695171564500254613268048195387837701582059987952626339895820327917986411698355761259742157909802806346517843870261327712300187515249022074763974535733843173852235363263379197670837737731294717678184906074497563890683675098621704958604656365247479646724318898931496939702428817871680900507698554413384226519198637161382896622973136973191972054575417358361593128432356830209029310868941825334412281677023609079613564989989137676205831506003415350341242710061447113543981161598126664960453725030294060165242568468804152941015877898093498189853190246219679885014264845488246486359847607163359054067377144400529950320650774328918212798995001125587565591635911443324942565121668938149842343414044616024533541054796130145562699139791255222522778171245416384665387021554335691028019674166061197298586007577208800621371958463124597437578696071391015726300123775993624110416139099615000838127448535351757313336572374177666492695617042305983492641044799459892585238400518854211765515858216487967637476158115708016201748506339735321273558749893956606949340568661496207721663355628854073578490580029931484141162028133857001468984372441979944747081391813628102211669180490724581323735193444921639694584499924420279456568933518110617301280716098097640156020726612512012406884206347102752209224687596548586564620635087589101179820129776763927281773165329597642312732550013641393831198034449654245025001543660240987919394758228907036066289876149575841939210660965154853134447415969387040689879414206966986001654588676256619218910738577647348631870433843086889031282324029463029479906177741031940207228254997019361814190537546021034654323031858093687023013538658527602219988868471396916312040433522795206192957291120024418838540310822300545956214821679805083942406897082965861497649089388537951296677567894973484860506752917094954350992997117630430280100454439003636492700358456209381641262588061599698686981330817494128620003135845234153156029240491071818472942978134328899888834385549268072014696165862626271885658106555915085067357980423856145547544497614827656956656717874604987950718932334541003160815133654634777290531556057869224972349602924565108607552819478529493364305974789486237351072756112344687721510575024187719630742358225429790504752315054480598157060510379574524002799495838407479392517377853732064425669228050505596191147932130692514980181747551235301954731007957270839867815089106802625348944005164077293486697571602384569655796661478689726043194797670822013413484987767094394013330377057992492358836087395399198061638054349877015035113139730236582008610890021811329233776332679715030434634431820797018833864212978865848547852516605365964176595332751636756200035195335665607518532109914278105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724673616146258624827017422546411510894233353809213565693233211155080996920166614157883687382302309897808018455103449014070340333943991178652761674687985637252279228493367038593026980883640357745314954258808900843673745502998988779464445096107982482572456173518106890995222534199538628172260502815869388082921071441653681968618375728249332055084735126778482523453328742291885265935381995689855211787412185245289465756843752465820904647145572993558623001734943406293857421402945826278032797814019158661886439822957836388658113785809032989572116668421066831639575329251163142994752054788267472128218513361171026056820576680879631046909259482855031991415115771899426125437254698916246510153954748688489931501490496447953123296596255566559129248845023400330361114563110874297972146441761705587320427328347898884662554733231652032054566632059038401515996437846084117695803394982580447594718249200250824230750868479032093904739661544298441071368297492447900378450676866558600836810527441712989138240993715220342546874090593216191670211235865549534388606455161553150439233526992515793857436352665954308712249526804142880708158665332552374567448962647563438361861533893705551704101178056094232502905781912855150242567252860398589631779576514254428582048314835428067861545343385599775681035889982034244845870840096966803743307180780672284680483939722170331201259417317458867409969494900452881282226336211517858265561315153256056100109362618968389084856009207792015333991210105687544866097704777660366118525078189924684109755211867538436032634475421634172978436892091245990943557685955758536557447145934516507614462676901393234683013156189363567724367367233223306004198322936682269052527578894608300782592124618880177137641685287586678528386150657812027148809847351741828178036991380262205090534811747867412227959756935061076382582942207126251689286150381467696091368651332708462692594124681625888033667044369444972382500141330966463177295998729648466490329604289744693891334996671994009876241545017885862098614932529654778200835792801347876525644288127275557631002028212103585142541991882968151162020557138875585733967675787018633450773060942045837278064063919841631977324373729848129710641935261062872808195064915800757941168341042862950798994808013852250434105887498293008212011473258956054498763128213947713174321500033724038177785328368377667881178090333573592848446467919109679905645612076333812596926808943244463157953232856333169175779532514316510943721819193324083576717786749448982396668417496757511626668310295703303852071222507836726485976314716775707499645656813226840693033354478117585085568686348393470021841316998773080536445443791146744449841282659325167553158790642101465984235959486226171395224573408545730394082679672020193935998279723750848604353481616492567732900917926392002933954065319855666215568888234182077386081386409998610030668159459775583625308937690083942523326604903856566499735244446657068089751512555460111661304203119886198362311474360772077507918553073670019574246354795151993621770596428312288569823172326271499136164915102355376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14414252698614519609498766068263801711497688925335700033779359709708521897409041135186394457121232733308838580515598738242296875520520723434118286645539794141613541832901641077564049341699393428376804557696890045559090144080411462299271497559199940812047153735899030358889938365223279312457431366111531159693611508977066657578029283991498761215508487561771508156300490750178534846736692718913447434544092620194620687218488683421556884703797657176136267514124797620962045551315048328618382271507771773704808646407606886224796328804895100607003229526196199720396941676445268561921203426721744737997902625447683068508689992440311965119476209730861432930241660726827399028846878890649115538682228290080781830085889428572733993538393319011413646928420373877046122079701452594607402199117034584612818804421484640253614713387114790867164671930160542584537730225590637533855077525313181376435462949187878126471964047423125319286701510749777269639113436293169486566825441504501370900563127222537324094897295297050714065187323737096481296554454915867240415483282420470348948611776693806593732171487406826828719521585128714404123490221511521760213317221317999977739201853272684160350582573032161525707478243562368107499325006080359412682818854168188265086739849910068140401656996868489130526463580106237205445504810004871698176798684279453203123921471843252112773038045625671339663418053780112340500604475932932076571867900756025241670420921067984388120847665552926190305870648818109898008171122785390904522880551091674780300976668178762350974831037585365998081576109070259749770426286375764928473911575649129668224606309498749791012572139633902322239333674153486592103124619081171788220668379315949568009156986090365364970512112008145824582592630744578863135353557241077761811278911599094449152442632219073260747515415308578139747298707025545871686923099559639018163149905118083034990239943126163279309742998247801318015964965881951489625289620278884404757637855523674165799229272639090898237609588589467520065847995427005424849504724022761867501909132928511776335669651772218697486354095273514726782053350344706889174928142674558838671320622749196321719368216511558943339188000837308971419904313542347408217757840634648246466978270384428861039579572394487577336831560317962631010315558765024312753850266378980795299343374382869087467559922836245397214878607352479515119387480955651761413388205961391360229530785215992899305680474769126340314066431223784183021040943700304477267226272588892835676275973409673640167709654336696113701553275090246049659767698005001109210055747232873654106471273239531579080105796390763542813131373546180941521867342304423098675363131716312093324618073130965671222677472502709560047398365178706782289435958536763162838326173966138154784397842880781988765975566243170463369375845342812643229769936011793184285636538937772399136668618423745712867219734332417709466310994909293988293212268069717397200076852888113013496996660647857499412784752329656597951224790954877182653531253818643822482824777169063029283034727315908712767454862806978850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13668166049464063917471435788460288959674853703483044227309004832824500974551272937094409623243263336323827628465607100137212272268210925806861407737276850625150485563687701481257514163997674282499926582161577516731596999267545689428264478087411176248245731923633353462939507594650007381707489647622430847479545568716083014663811185714733459323095138602525616156688878420894753140101254159645153679976702374982742406255434656175782586152272587543285103084955489825139350743254049073156877811088722180144618607832682050994709596351774779972007168196374124636630016278187311378694914019515052990385982391779562594535870756963828535644033484699550123788180241151888735631210347471554467931329723851543937679815298417724482029829210401385326543395004098862913171896055376578346628662925636496757813568933112433228246180890187098894352579665657418721222899587052566928730035487482716570526346359004186582142940881683119345361476364669729266041315193265618691326542278849104078070712013577795070027636322686613756426289973355140989131262488409578149655355221850556296444998561959452648811186413958402526452525256065691034188636264562275206579797751374387141265068269564621021169908246547003935845502004737270999223894578396610043150518468436113169355257203543766929519143714382079931177649978786172316808212780819893620739203075715156861746584941711269769022644249724541700406106312579834143827445712574615697006541351397837264931118431440888011297067289829701367414597967628584596449672462144145195684004195191253898671488605791187543320565753269146546386217978910154259241464410978985400072952218038727546935706351088309339949821695499569404793020853171782230555825028572766809805063165770255382994594143137776382471641200323542789884944303899171906112120330031465519708855823792651035290119920736966523413538317691639467070782951599460207498695611881115348269335011003430925591888727319424226299222667642516662620993500234519321416624058710499261830910800064631779093975805884722010911827796106821370914530820120635459636882797260756850017930848480955742172596129309412519403645047159312865248706998916065000186459278617032258529809994071148739212901992720332695223185286145956386244088235942575012578584169078871383479831668159870880824243299921300119071070408347125471871888183255239402420750318637720866971986922859466871512283293124936754333121052089529381721037244148337154031771477474822559829150322054060761482191686627002967408882808950583843598536548496065582139733493161856915663151207685117922311196868022171692544627643861102318831779268457352474981219358432209753045358786988239396727750806143754117417107636024175252920244723553067685734525693869450606225881398232956042850763074366843104075657493389755953119817235385958836831061735901246630843871525012278030813416711720294804894510225362415827258802949060848973948131378719695717576260667322313650987002801167537850173492380674073438078910908037264428086629480341310983338047721790043241663731012590403549227587522964381788818759218335885714350786959970793544897964954583885576919069167942005820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12812758700370859623053507022573237282964086078215125042746609212297423862039784234346872789263428124549021174773887808956339587004989467929019421531472975088511498050630671852716788240219964582181945342463470829365836667246605557374434496991690965548228464472785740149301671589310278017521130356134887863808154772439367113615150055582854626292825699024373125158003197000917346488408959757260769657154702804139297571737511584328085195346015136897932585059088131722015539927020440709907815268872977863264892912378904847502918907837187040621070329181376277490495141408122117009496285534581175634274289822357070034095934998280395315985517210032319066872822765595676272544019456459340047194533244730923750979982921643266090759326268496606518395888618604248335649310980181111600111623231660355233252430982638308498807458440786188393124623607811114149387702938683380910576221567875991152921358913420226197737602424791596301924562225600621709921246054162550126654329232832385994125039581886359798521071856900641620196514674020590797368234393213903989626580998389395876922566509671272353776405784669311477669099456547080523427767535101829637644052831041891351067082970992352923948992364404461098685018666582405615034891640943317104973964530307995303496330026376524811961159926142144657591954114321752106793303591975903593698688820675663568369004305582759023837468928727676525032513574666746536696308223684607852676025731591088583332623261894368204383502126209719285399187017896072944227267256498870199426349638735526563523945277443377425823300265961581135870332095105596901420119713423924409754645657584360318833236286400800012700936932259908124187696767142848879325791334853774310739203220313803536263933985010543077007371838216855066233736744761454288067461875721812358511849764551721187211160334774809922724323062771942945585927456764468044443366909793917649976839559236905023602499354273839567338996829028655761604013197922415370789723509940615823084650722636490455810405847110344161763206825371208099727519966660888045814886223008730784736381459683213968080730701733117609117012580449809908232921120995817799073799253853072591380134948067961546342592052588292314366826596455483109866623991150278001861045900311412822283479203520250105959581111413739836084046415576005635112173835019486669316876173745162515760141015574036123958163771202481124750667642941764640102003550519781188374200101439136273725428351587321268652474905404991696773816899701803521451572675424944219763890907575652883622972334380959019880932273865666997578120927504423960607684171420953093635411187625784126174511848204743904704877422711085176067784262651681121615940937370706790184307575770915683254649945417143963607771902004482984986276754593188785547995225487727194832177753657661251552477999084344494586731735240737820505138735312087380900802803767080481680265608569549962496227693558607190973139094686563802230303897297979156956312131674887522830777096272485230955750320003339427669516392277877217271315608175629129207235806777164444782584379109473065859145969429616737171410260214935203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11706888899654465368635803361300940427069742246926630109183275508526832098832722717213009839107340691750556418573898461299833304267389331774051395483511242437411831940285829858518678375808777394319610730028453771747897938246909393594034265471588548285570871303364933041115094598388019227430094467284375105942321472251969322812147952790534432777470615301073341250159197917711154912615639039023112770611554776026686160576337141196580441581814415966739408422214909751890533190354303216025852512641359484782035647561277986953109231017860341895440740341484001266649395664592669680733219356333868792882172048833423645937901058864295609579105714265384247350668956522792391626518325973411282938307918531553704294647303888592181870241614254870954822123647845211309279842563936560492553569049250752435299440846354723329143187274265774323961792773374067950858360074912528483443892121880000229649059750883609460573669675194897313511366316680402022026581469538775242817693339067842811293250909362013414052002552339019667862334024478624627449733195003900659414872780597111013810479200284831857434522712320993950020710216887804882724054689135613595794137447001884995149427215784990569486716473421281689079930727882141299204459527932210134949398089929138335000264730572194497002458844513357913722524786319578578341688972431234688853472422168991598808515003041107074597094492309268576850950620193234110604807994651822978547019027879017898755429511242682244310975618939152995962370463644698763432391838166641053780315574365031943081544330044437192269533592606778607943946777854237117014626055416112800529510441346603392251748644432473438693459329179755306275726531479024888323059614275831198727858425112597194474649557222954191131757630220077391834089688122497986974847936637171079507283817216127999175309496276193687666541294123015037138883111715870551294249188864518129717915934370926789125385781417295934764650218454346565763816054093340459554829940405757117690500042243671540008538172944548592003159282721177166733252320448712214576083418378082981756263484834848786478671959929601719721954623218913181389364657492354018175763219080609341421693697184319970879157584364142516716699427790438879018971765898263202581077551969211673982801887613188638465277130707799712193415641896207796518052529290924840150034522365121488812747607031175636277736253902687428970039859973868041762902873327818833322470740374961447564437019858760056842632336783313801973395642415050347848132546263273687401576151868292509120482630660874832793289912422209107685797404816536376025298861446535189854396385947937192599044374457072060776675236839252662159242147742011745369355623050228346163372423091090752054699179829766655064572553246914023403126239373990059102623758088746457773767029058031541443170706095008029103990090260867057088724298482906372461315837414478188548509236134335849702350897642766883068728578941687929203577479032972350139692668696089350820005985429584589480169132739949956636716026148996471058046970704590694687601121925812110209209622955927662117778965446985453231367591943950731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783100995769467837265473934098943316658758420033408221678649641852626600548119933101387691211398530234253080954114342186743468717397432409967415251391682578992873114579004942954227659931970842068979502822193416088100143842459886153269122465384347711911546651212160057642731088677448530382016257837050028204352640701555393355177445468073675228146665734218553378888193556385790001725420382700837896499249907287931083599632697557511774714169524107245551495896974640478632213044391684742961342128733611252474618793461790309881094019957332355858338817055555625782993469154991858342684501103494014737840879019063392085800655493880987839727378262942206055511839570853226002249548810968762813078678277113162783856896795253350421752643743871579440386183887043060498076161360742466288639768074555760288089553024801778522428886513484874861286603603190582553914974431366831940489245437834813386734846230688166067880951338295997436237040262059306626072728258219602469838390057539999618632143873098023871544294884725037154062547937022686007455812535424806890836563279645553000498303820550325373950387944872022014781930473357181280804667931814800579711230833631472900933135448806212096876631251458701722206089424219008125488625599766151134635568685275256556798926236760701187949774236212052038414910425277043335253784052026688225256464816139758190463644922603784529304587762158052470998568744621671785131056793707454929210354012576688147935316431973806431085569387286982997736605025678126150183643730421653759788106889237501696957028342835108081678906000009373628664656020910924155772723365796421491404334306896659183247760978950348292143255725305459272624091867990517106025993729755532493543602154705629008058697872672531664744716040538248692203506151588189584128334587134980473818148098401391710456034734047162117475935811936630580767286021575960606712467469852620432956195638075048377874145844729370114565376656578764992806683258922188695955692091452966759657046403440897504189098415484822188423019277068046100789494038245038246619644482997596004734925204639708554106133666834663100344027878667317873621048381708143158433320722392664895528108918942175127871194370770541972906543377332266233457711843729748402516048489393522162959577346605988862133731110678203564369150537484058914813082416980138157952026448861542266056086422730492384003292949541393705732760006858802950470244219278557334995033567467434161941761755925475467411003253062200780102515682858314362144799761477802788623425737161354299596865626074002461573017931028469849703202383891872489818969101959434523494577913613503860498989798496349877987872322534217611467928252276526818080770994427522293075315793144355850704904844612624305859576106658236399523624498869813402104060354608808883832666660122723139143190097230433071019326964380179738503293825646227984679829727268774824196367154157102913764842137518059069462097371473267804014547105534035622902369690468834584530610715768115300128609721611220715792990242613956560745939892966282152657426914897953735083246854807096884644470915551024102579321598942956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293643950972157442258693962729076357531397835069986969083849034872630342779961198498134271420166146036378961560196251232384261055883619623576508924788509617608458621913365338339560623979184362607043182431509944019646902782209541355800463727657608817938374974178154717867814680082931155463804849207860601087414829244226508876195671094479660164816268198616815338076873827931173318220884514695676317992626471906070459833934118728041404370325349060068668940181470873981080847204358598433707286542035674827046528762685642672295649610973667207786625317768348507055172725358342848122288980278893515693101831214254593417594455191421305106692082207466561509143580257461204263720625566526410761892762214757180682702726996074323669945502751626209501516699129854321702784401133154016175508435700487144552082276978595731464139125796307782381015823402877265471720580989408966772059044622960815242157400674566029185797843929468413371964366051160215992050267687485749151922723270687150938878671983793319892340376439807380668265378598560634120507245471247850182941863687239807895031824446605526775235738993618400796837067084273242073786318040968538058198510630082982857559111621801143790748279986505813996193551373588960958157274241909843027378409855188869263748421317025566814786174359428522657355772334918757834399909090146875005572231715707098300295018164810944550996573226382011971328232485831870527873654703888538214448014984948075279177645085078019695341879355355996227741649576317930429292711364252713703839858422583049573178246655446485110739226167116810560362534074602131200931636480441133433063924496432081752897506216677267478528660648317495249357282786870497650319243799138752826827787735856210614035275510399904054218914347191169627471203053014702483503929227782680484176448938489155359662572219649887607709449268780299418345257130540333342270565275827836336074198225908290562148345779780650366173826345746379635647389474977017143135929597434723043091677121490408473047097051488418380042211436563852649178849889471650845727667400968636852981024708072171541524798369194440912972849934519819968331639862751770557569821496238107074349662358992327428543938259388108213736677305538450833627789561212581592240038822150826987727035416565510356097166162517259647380964139408453235841229151006690135662820206544907165159965082940534356187645098505708925090522497636369790328277020246723016914158160102428684650370724482456899565535883237014972064233534580627534083101093365212048464397681076971811203664454232649906778761250412385742538432570843420246780290683760957781153765752032134733654207083062445821452067104923202162473345273085340233543577648912033126551133250670964862370882161116414092282645963998593867429273214406370327886666181879196379743471195092977306556151805128709834319394087242831707650523018436129684042910576337724416034634182335928581711013674000819363715882337483118477822855317043472239196429894582143855640271119159697307105582053886981784783377073368336643885415517534623549126673530731950836875671649272557592641254235799255849616205192671426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895546176026679656365288024300355302677441789429915279155684630754789679736773487784412152661019156244738221373392750842570139766605438308096267210225086230141951818604436922635428509293070265596916507684708969887442485186943384605066841569571683002585331291732452755327938063360359047008853367942350525537006820913280960059710113703299487149473651449035606799095576384391284645489814638733155268866618291572577419734222228605811846344457932911472671832155481079947174347268470554966049214386095618612281172004193098752460500926608970865627834482034457449233377140055590393977690805326138490249780739787587254708528223325754050832553753796982003505564227587255040917008387793975463553699716980276691281003154957157945062179959629127560409607022565262280877556171164535964778808183434502646168000792510081619432283404047269389637614691207141647846902153705976093435942550597270136383538815216330266792310341076164171192920536692693163360778894508957868495138652090746460577003552613029738825661611021790596401253007826143861796957718918436214095480303683950646158802600799006602753975384604251064598851266782901220018945659645822656384442175446952999428979488899106564390466839219429357838811914088141464061920376060207350836591517699306720559001355845435909630732182026177646455962176649556403098248461461973455271053524782143429478382948263955168422532451511634639909229015040361924182588685386562676657670959027000451214081598929861326952381489769486195232015828065978550511226311476056804432111015703381869111486525413020700291081852066766575224717789602900720463428789878696724005525221039322939551270982699300324399067617113482872329476001515166337058537793277316252670177220238125368989246251152993460146959173997024986640201592720416030814099597729922508258574546701094846326534663914993834825782936111789157167687586815973742588891296121969631269748400140771912184966523767489384690271499039700059203092721395511959998431488040244526872532400451746097265165355250290462558616767265992057090992185689585672656449249907577950005983506349681108907672779870865604936398655969468289427067548237337635593562826017444719729447383458394434642830812548307619291387223282309828466085767906473527152999732288013588908665258015508183083490683619790734466095943264965152665811544568320875704637643879743637098653453404083770738628799754951066459559554248592675412914357731826061139744402488199490372345225712178487363697261988238338911388312775959059160777730806035727996116540602818693975604282184842490613266914065820718901835009209194659450941673390301284392042836504039237475588400316289114355256131793238881283241328554612827445034228306153269324121899799351225496107959528270092262504667245923060417345442229860660443970323149353982333139134029681077124442477697879823042841401340537947247273059665833874054953065420100070239356227598763699933780047954976430895706679897636502899864227493842156220951774432242427768115950615075348992251754408223192473789036437196214825716322037850385996900207969735476430410719368543980102545110469624963919404992969490422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219053704638674134543299289195403754227663605442123588963019373700630878342061536067930838360698060275533316471812278060053066902780511728612350379165115756524895099550611770145150838548808268534814974632265296156388184673700927947828829925526358889614961619484119017437867445354326226579531362607319142526847848695412951254828901842406795119121791600355027756308924378550964749546653626379979336845727310551259381146260162612513582986053133311946431000418346263252583320860897428528837381791817507877527036544211261624050601522952006863088752415860007134436094433331945710026445823939552235801950209601427167877776789292098364831803780717665338013554777315225601269105723001322274082016226130768595584945514216998111406203465838905087716883325825016554354842196874338425538153536177474163438218726449720605123766983395850867904921983122988431318027232479118018259277304957092556574800954849306777635667919680489848576463418590036692973161494519837792511579908741926931217897185876373418797423395735808920690653876466204139497196792335164299041320299389293193339176045701828950846753917674828477984348631294109271208552762540439341589885997250548001999018702724037304222850499076501723348999756143655005790249128708622652550908019482279046797837919650866050542788233832090824483665746775732811569836305471418298912090083471307652499966228258712218050171118701443472094584661488974303693872882051474307627770700407158507143647579187864834635076006771722776035167112171629788702310124956156660935959893167323905206880568300994392307601956867385381919081657901718456209488684278458475697815680959005936452051248764931062622286991198428494270182150444291614989675221426711565544523954547039398278996074258316659911556993719449305656331949559961445968032109335293069690441540475818471332060837841817975282636019179516253963375661624969581961302383633911158429401809638328505109303509596305257351114630835269526991667769687467077200620162882696057562055730930884433329407455211967930378138953793228843333274028881420050401082075686620266568092095277198030508864886296610672984872222396037056715080249566304466443541756629305570495400618538094473314301947536577208036437865644392774587187190559185396016236651583598863801779452679327281928275241472777922751769658597652676380438649113622129611220931973427199436257508366079608699583239913226814267989055581806758617629980071987240336348816965324711951888290117671892760996279851354576977943528441858376934431721420958314840357622334949891646463442636233211940822986748760011762291175392096387424491468052048761174408011314155435835122456963078968278335226442378925078811084613799542996764623481893353265413695209526864728324816101666978783499591800736376431056250767286453199617387148869627508809791398160289173212745638319479590941962819229460907436857726002211858745171313200046853183682661433341112975431330842455194771387000786830496110201930116202466608284106771549136546603542688778479173111008525347490400873419648403848537249708010313586325422941116498068360847017258030553200710751821763216849784926550084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664185268639080920845073563693447816650146145662612226077913648090791533472412169654451083950334362560200328314686616547223009554841556524194391641048393468913112187729965454294051116486727099482606987470069474538270796122455928380015484765391949913346054868906091983753867413417981402246741513991149898233708384621397928559162044407023776457908168272151500561076219020096740877082175079072370749048613218493428901824656708933986011888766188855708945641829997049625704102490865698211078402330450556797710747577577442072508157342037284518014737227348490593900280265749472910445389597994458371796738898155413607464574175443762277436049203193316918860612471216856561078941869010003047971111032759458810209660494944126482736822800399820934410568261212746711853782635527891895290116578231301841649423530530652635916168302049789788206510517524756999827646212612926006910279787941163189381674800687321262465707921901935419813356153525246849673903890039638295994100659859771998385156466571068490112107290716003887134423282387962793646172117646452543807719581886137606668104041627392177606706053624297304559968269619892536500236836983930461320425543244386742667776120725974792699009857993355092061287964489352323579945758830320802212931499246397458960637931890225302869897525172428479506399640749641330457938311829812692376875101741577422123418564237789039212452012690383701707372313506369839508665783843095325661590193406347831146465691404843457978106005221971899698451171618122535433653193105124696524252709368485873320295660521889811067302588107225684374966070022590434901399609559069559895883519304520827957485160682642528891836562982637796659689875841962578400175859739491191709653997648451594018140053674206989700400575200068564947909864030427924060923824316897889042236977712519892629415688749737236837210530242032884559116914462690475579693556558628913505679768533876708972684156356307972804399465814291813267476148058644315997890598142149796883513014574417868652871014630608262068245965352593532035218127126538920387731822694979324584042144159568886706512389430756917430494537617330650632931888334449084878611053200899046716404948740053907891540241561596695931448354310794191497910435260741932865920080940062899596756065174462314018067654462827121613775195467497050642697302103658975948077665845758914135109850876002648147306719156256573644005342368080131891339657378994421816126315007596210856044422767781770312281337548736902989070614299381942318979155896675510246851118632792714691321912627207442439282317294271974766648866405826626961810083265386328230453988083309375176463059783375135341695723468006193355525986219076061369271166713256270227784867625181515863122251613073837619496473825422731111651636197198127718558687062438754384624965739967634892202123866695862487694310954960596713190686498366228967094379570885535106773366214939102899513037192962798119584143366105456632474954298007027690190965041569177998632462426387094715319601191255736161051179384310212733103673285607492152559855089931353887023105691015836396702137311041090937568105987097752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091832904026857125611447488886466441761208118506939223833747959530581979922978330049531301976165553293543492115326173876794495135891377426911796713511604072528819208504183767168529977271455251141692415772939470167986114910048921799726340039311231194164723795228007283699491576690200519665830010938870546278833882818302660227966772327565219844344569715206706890381568979603444768511312829495568886441470253920382261542306536049658386642129928696801047819658018980920831283197896017910974575017775153880217447288596543746709485419801772740540232349530962559143458282857397614963241615477559983399409050424555646338091809495378629450698955154688036003073333422007810944185544814137642300959469259105176604324597746325311012258721704440930514053616615974974364208318016660039503034081078205487881834693553223514416352352195980085025907130770534886866792547402621939198272824914045657864782200742767650155603192167203459399609483167394829124136719953568323240997203581868376578164638943716564151358594176984608624313782900363806753301436893205578746381158247500253561809140192337136599395260452331874724446781976727397728717633280488159384539833682919029851535194559985273166145759355790821860599158746562268133969860769746760404075242890541165442672906202392953846318983490962836534507447412516707131648183587560677134147665748440486654405425796462062076614646385658467323867994076826755600112386443371259958167384987185903599672097374622643497399969454192673038989371455709532232131016370178442252346020508220645879367696731183154444225115964562552450907123671402247984172740072301819994226479352760554349246526648632139376257091092303718470024485429906497119020430201740400191229820238117237565608205333130309808239574906371775328341830681459701509893176684968933024643582559702792182287997555692266540720152807996689625263797565067392700454204278820932035905262404657159284759157138300759199410151559939739293956955809764329368767936278897939776730273710242295391359584997247610617273656286287237672963255977365711701005386201764353283353790699605147311029991525783980529904051770197336449592706076942404678582358986280279645139109655774942838295045245201953998910823618789959480168601897981111974994711309086216789620848493344190477268951137473038876133910581008417613946874873269885337773315625252218096941453287804901257033898059562021651007885028064691201074157384505286394039649810375344386497612886717180846452346532892671712851551594129695069182683290572195634716798761907176663260747939832444124274697994465457915485686430159728700094034049926550779435910102311770131930383809707311773072935114702789383189538062509627892543696480360426511692275074848221536194667357234224169833114448414065614743374665896809820041802626139287010043696453426346328604614692885639706520898073655485998219799013253393990234963273111504661856343312945630616688299670471013390260472196266086577617180448229787904642445785669402150441023653115273723340054551449356695226903823612973004866356452788707167651001533589182730125950312816225407581843796505475907961322191263826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12341054968140973012795186728499224896642578953125615454174938200453083459007107020329099904904171550548604537620111066869351865030566863292655394873490267414314225149679368126192734188102249319712549455785247422184698987751819761037712969148588058047710914119097561963869376022188716632001660499042113125122357760266249437891591574439100364937774372652334619743483682763761085891885217254890848983880475733600444327778282136564850727832828306649117021595339024240764749260229087946928877555658292302589149348789459500726122585953355797005439990283547484569126866983688777773806283804656712515242513054799572623469588115145275027425118791369766865445588908435856074458674858386103455522810074252788185405269350887941756840101459018886894348377967962498700286912237253865699438243823093675162392686021964633472670372828867185733124565012676401107134762195406153769205026547613130695449879017602071285523763975034889819012418952982471762058863021658759265516761139731227307021071289461196037961068280643098559309486789187380517774810206984653550951299381313056157598754208175895926378313640014721004918976470812601857779103173617108032990065479897130691738500700884909442673157996537476830952820028020512972906120813161729033671879054161748479952419744699382680860191091116521699719909012620216878256881611357027061495247663463453910198393750200042417647005765487461619247000846375449657723009239685937705605196577695756870787185210538403666353369556744866332600528740327658458919186097824123416236606652806311992296810462525670177765489272312649737168830183738490010719031766655430192336218610936389067172320548153082870826401560466354162834903921230019719207301510622940723822309640689083333147137629552442344509920794700121757500125260764991166012718568893714082191947021248552487963845550391848773525524912560600792678839998734475574499154694762356904234393652913709268839775575475232594318124791480062210200903147432380527051568655289891146863739656079826170343993538864983113239044449053497880117167207781965099013712813245779509563707302285194434065733030039511902995368531851186959795907149688508594768191395217702324539466113367601411742010648415692356452329729512469270806522454612938778031240383526102502666239046640794417211333834736785614098568726890325930435571044663616664537452320636907087884353648679305602597704478671615083559371036732779957286840530303572169807267849456770185237967502525686194445214821800643332645213891602754881905997450838042450917285407860068978212004887512485183299112082318494443448076172435668632344938187851923250074819300528355191232024601900813988230814621505052424446784860364427144894182807332092660343698676418278937197997731809677812137988464315347264944178644491549260291139481399827920459832281725388783306024105935913338285352124647028362518593726024274347047497999162656473470202345246035759930989557498907661058677105303912814592982408687086922969079810812235302836876179657694563699563950840093682156205694763050039683339239233481330896057014799654455954080506753833141636270137576960394049465440514103524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920711675096762046039722613371267495821023512476753612059640757775092494137910378651271177427231366167978659509881818861060177334521939200359898388965280531277843016926716966447020209262751421750890925209963212289233293289894022825950710781251460055323315491855011630864774640786171603699478373091672211536000812633326777409309260194500665915532358760841660120121452709377729909921186495254863520169464433601271301357624254668470423300448137651297333558506126158285725773650386306570200562538816414787189274993419474080711195942243038209390538561990699244863243477022506495245332959581751449644408234725461288363121316074798995226401598825548504023083291569435628090596669234658962750340328535417387903720419944636807732000878706906527279029746108903163722045031862899007053834031467546989011173612546515812886495234648690305578659951397250636108473935056310123754965922640594055607701433524883729408488014124867408326435381855198911518649974431260995846046837667221933704672453887304827931680803807768835036933393457311152190135377407955454238284209895254926419376641138245583192158731203852815972862996680513874528436477156991275272591042753307955165665175566346347011668828846713896723708873809701162553823514415445029151147557061674882973603873266185515509559789105759202176377007610864874657925034566074228701687587645955658304966945821040246899588354591919125880138707754252971403215184783310667801858036946010315644934786940143756348875899207680819520768640350828955459262299116325634350738903035327633901977924214529615567895577217628441605532182540234397705262595516618821338415571687195034353146016981811087203746009657235888146583671207989802310550465361256707142399896474838462845696965349634829702223186756589209423176087968607701141248947259914977499340224509351713898006111576442030186649125521981216448972153700460738240137170369313569687090828203511528423781234701776881763183118041052675145114408400251044687143935015315638367636571951366403453934215500200011780386530268659084246781058111318427304595654493999605726910956479056597986064992799925584698459482018313218507446435502614607896366535355462065685056876877860990772565531502862687250563867551824682995515073631940530638700966455999845146567934598625553831013760020339123056947917551600644438882651311661143584398829234645939215182584335808384639174792798886469036260539573542494678371377087711416645441452832451782076903701142029254234767833338019201123385149289963835729283023433814371599222750738817398876284444213480462765953020014075577992514683873609548127477747462692020293912096231627157646803817051468612818072331777403644354037107382934899677557529187449942115352024490216170939891843026054356220889856107230380892487696869690105360094124367560036878528441227684730046321314827789603228931231109179860620968830031616480219586719979429588623013159141927829477062503500516624432855843197440504121050255175990363125216155515935913703296765492137511153812572624128242011433124949537744839767428856952968985849816575212108332792555713534797670894048915851067753642609371386624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094851383202922119583074621673811298075898761355039119284522119493950796207931100048766270866500813952865211452892444940045125378904263140588482326191748104667564451486049002561990245068966057939081943384582070302240618767104328667586391177937196481518894191534548900956843897080921138417285450122022497672473656082810493915731675742688920024095780397081140289513819982177219290732631432132497471519494399050797151906832654423339346161056281146903691012090519465812898822020447405608933870566109356382264964405232557072721011846964115703947817387089414187565335268763444456668586701649020198035076196552837240685616622348874922510532169426755908232209158937875724133507809942778829286311893383580727155858642428895993686537367905256609120190973609567330597830880210167130319596562686591583625279039272058466380350032943894790970522816366290078682319672560943921549710589223016071255516261167761607533041191943094737069465885049834538096154356986554309178645855009737667867885732050974246533310174200520272425419336215847743780393819031210274509570672106197752080518872164458464694323648647754038524684715678890353569188517873384544593670942632400091887485691692608248467295536926125209158798842253722708428770394486127408573444474305247130972171905085845503929873913513566995292845586801124837027104741179076087627122492621783038387960765659785296640047926330688103996573019736831796399967349135494274063451658552513718582090111773624513914251908349912028939201906559880707504725172617893612816503290622314190754815085856693157373302132681906398248379021002957855970118613114307246945012422141131718390924075963048831376559762936813404843251362217912300558386375531992133875664209073108546658757471227358230097278323062889488610337117660027318711826681087917096806663839081935894396770517953782415954832556540156744933679881678873721781531395737305526780390535245483453685488551313737695629783054040638313848216272137197045675443054639457320242713900276531069459162737186542259088042537240186162260257923288302475306289457512052843587598845331106024373775820896708802942986010904148169091034570119044024504708034514683570951348801805112692547354351068455547820048242716534675414970045148549419730223417991511924577445470431839304224861003727292686350952047292955860704603474642005032781628535275385772989869410540095291699864679520447147686443346031153024220235731693392002477753687181160461486215974621116997206095039631595278614738531185062087653256767897462960835413067808488107651971679162507406101932104099070142040834569979768335249595549070883967757258960544074915887591129245223093284634666806465978964524133199374677493062162497675110067932164632803328740617424890213253588194332988486568725495128413239787702562002437789231697059033388124474430711321767597800337520160912906582607494355869563214888034944642285044603907620872398621003992204079812152013078375107790817354002835429044830513626146279676646966118512927507403376652555275493012193911793881896947225223136023827765341314416728719959283157448262471026746486276600249663796884093441326147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462931429534221763096825891608265377875930014847652545185191350317169693622608424737326272698853876920127342452914344578812682615213000450376064141323989445341916209562731675559584431086007582168183293665215876880797174477021545829159351787626213099578746951641494970702045766948625062798095478785873894896403461759628870194696121326075492080748663564799500581590462330285419216063458747640413206986223328063696520590776609757308579887226847576468400351191010183088581208875925468322560180114658900444691834019239449462284598029178573013420412133206703992557382572783885349687159346751204647196711892177332485574284111633243035231751364965558146946196172361032045265509442976960460355296374595062109183665251538831047861592879001166652454470229424872292524750291884331713470449075156118148403681323819637085637391658699702613851996051903647690659323120204222852466512415431438003948380625638494310949123573598630032119670795316933686702836481658900633817899226616424458537154198018599442900615089151848643507058532103417201497589379382859164596119835461030843826045188716813565082562679722875418527910375178967617563160306635240094681893981636843723777081932187280899284472521082869699872081137878274638843540756322982613661454594715851275353283156951164967589366924792882471570448564993142936652034137985133327941869595555447059776385283432863482454770382430383977008010457909952682517185717975912705402133253816534817004868169454196260570387885211930162587316424050670034981129493379447417426604957252491158094099820558186823298126905227858759129506611781844074061985496703100837897715764637317349619244165619256626356711360479210292688731915544735881590502422028938112230600665051365086585745872846954334790959568654277516385036540159338721533208389091289557292217232514252673703143951335563216155940091909530566672207661017040540692073941167662487955096210531405861109796824499319088501916492967103714227239483507717407627662122230268717968983624565924301618112836465183723652354460095997040721787983498631064394477515632785918273698031869948571078031907245741272866327277076008699891034353622380765887772964823565258237860218270624231006002594897784939906282693252744875308003867321173594431217480408608097645119245971374024318282741659289371296087231451535327249490154510816508374780260134243413653028302273548697313162018315493837432687998431568305431169878692315766497678923637852175239490689486843544145867404622591362137773170013410366976205727077973521071059178033954370717664404657462805149662673229790771779197948700759940883229161904432825997916507007571898308062834944151665374655232837832689472313013891169603710732049777101619490940841709141329226415520384662987002022151910937067133865566665195504523743643112330308030767388297125354516608421704228176719574127231777737092373122382426527507202299237731708518351463162195442604900576566145241914430092910458649580149123934847975318261349070874067423293138187464792494553954092446743832630275617775195066274066999262944357920958534412263166612366555682440695663227595068049203537933325973198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867347823216111944860255466910755375960967964247985194439261154768571981567866655848007694535386964093531246873314413370688591858657729587963698374991901963208634605343862100508006934849764350220870253694457782588485150699195311353998122886189678640175706630081955309945577695716500793169178265332554716825236267802078210624947095482271300997359737233258755287230121578835187303432250730772949521784583719565002690454945624488449173961203000467432315139310772104762881160852482603170308133800199547220611946505325554775319309788424506342313981139735252207020741779110339396397573051034084229787665152872926211700471026862846754663799771690571827168238025362019149848789173611394351402250759155004832768811697061357222606887417671619826322345971599180703127126914507534454752933090581889017839914048867502246775945914423452744710581822269371515788854276892733443778716012515824625701494563808363141318478387539600471391637478435997406658225284995205313692398476469695559022457581503930309285889784839063237426430526531415060369935387262919405171782478918738661749929980447454945886339120624218009484389930461013996789939872401420588915141196181058653827240255408983785485324954612299222747895938086946814330379381569407843813353096776365975384820721883631115282045984705534605429948309997798556080007764536484865493626886199557997924754927145955630183075325362094188498826964733418645256994621779505681401019592575339149489914619109970198801413104185046096121542890139142143975032394189281318711372835256239449739946271517226236445743275227223870464404322759385926010383172601363261066131246438036536922586467883883069253661590174704295750449533819978950082554556216960532834041461494804813436522024902600643405639227013180851647095203644597504588327891523282588289117380751687531586579223645184904181417282803361555410025059087890034574010078379807985959539936991495019272599166924045768299921528180177696107044405292030259275696516105531253419975732770487926163036140044439753303375706410945073116509589407217982312123812145527896287150365527567367923346453030666418307878576846784901530656521258735335299160635163856319057729540571260604865314140764796025007449069086665584193682835337121158245919389618168284831510418783310478180281630144508931537576114101772132463943409036173088639585824120210253762452728372313463690592347671834538687310191541465190796175004418419130788146388531157048061732656998001207531848319011374438222120969536637678104985200695867194077027664812211973364096327230736126099764750693762833693452991453415008193356029600073373708573985961467853651109094317693680167966898068421210826104600921850134057712047889240522561657352321932376784764773364174891300237960425320440838716306081133323518109115876734983097087217628378884634405783395074025492569206701723946502554865633371358663418005452768885583908229218469264421251003406948569701423310560637933881121757126552986228634166680920228651156419312499907377794078820684608821248183271636338594774442467731029708505808548622821425413436457974611047675441113624790785599789157895096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12602672821123211929911643461955915593413428727341469244099901400934789203119846993094516186374274462514285473362573579948899623384158214683592468934489934225010010952507985344099107473739105237975978499634490039112528867175353710290728072372326315313080953177848538424523016286048297248646520678374982957242782900550336453899987020868412778483674230543693703054960965694422590850966521275244251333002198639721765798416980054112056448761427167849158678358763671014699964962040989842417307466555209490941159079230011025962846793332875608618249733990960363947535437407034996920167371146721637293241103469263324468956521451510936090025056840519352286150761012829792845379083230232886767795269247231701452357842091416130671461184653591661756324867726618944168731726927561405935270737244596293386717314519884962109591813136456878497438514435455608403565537102523328856968873449265954168614186625855343158497240291551173745584111170861781453808720152734712119969162373371226237744011736090943576705642027801876436860310579639383033254091005780304139461522177655105646846516921485922008255437806235660439952436464682838294170078002578270331426880293305022867676248020139949210254640607820899724739174295238192629205173419398829088876505548308062716788290727108616690558860683635732852838076483138820284413873271344888125488078761928696822088778672093737749936148537078971021187443566091371018888662283157697325785633948837686946697567722039233369831175203769020036563229961267018167064141209140857460982500472972451270793714482468671828065528578148170195381594653694100765311263228671023807776042535369594790986764059211378368041125359948810941472142414283994801820600308468339768939531619174190086597627181681554131896324118703982716725395078538472041016465588391192769239025143927522426863682425664609977336124424914544387911522133522158352682012541087256434592431521506813954816786979222773696194910475216861265778775260847475885712218905372457230755501010091417460732476756273782686550240891726325539018847364142376330019049164854042840531000720076694302492253935835767945899744321366689714559437797182425922109947138018226060450230003379338893257338349190064505511075143601900766954951305422226887026278357232809349308560900754627892941939284696367739166854617740201506397759324177832627611761280707068788843407702396165962295135030878852350388373448858869288240961236734601792454585129353151806905851605744711192257590683077028445494391481139484406668700171788914629305557803866741972815811603773496113790205898181266418502347669246101871099282313030065472915506627386939844728938760468901517380770668639567630686316485114702283029381499405413987711087019540061838844271747745508859965571316287842931509825009315003787569015078252402736148544813229377367444667181507600314253546646230627855715792771543895701263726765940939135193775796532239732611783302813884064644197031306409501789373452756995568139107494619011428357166282173350037487790942024849093286824058176062283413857692098114538527060186626541181516853502238877371647444110643517001925657737909418303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13177885247512282620010047595196164777949632679584763842445689716943438449751390677895129327101777465110358288187089204923348004846872491255603811252083898824653335686721204562301911910937932593584381455189515637968591174286595739067351277450769829534759413763942173357286623540280230456409682219386224086454692165935313567954258527422686870398633678181534792374684150405281953332445105841444218723638038843647351517507584217788936023124195880198406235510857245590360917149650938944031319825411001529248346764401330930219871650688395393557030709153528012646236056309945535500801601177660109345752431815820959671768579590361051784442824010038102742867362077031940088491823102868607858252514788038599630460221052391466986872696504796002453459893177990762321696468651875069906881833173106084758287833221006695696747313899621470205124523720677148350523725906936411405218911940942317081686429514095695169371408444114442958009187971589828783766124944334214034311223517470333972750488848466202863071709121413875868395849623106392202672942834052314260491229531087166042637933732605523635187473516532205192186893216335966449524470676937360247680117246410955493120917614185401446404634158101121791888733168088585679267496146890467117333913764165832765185615332595771974745510140031208322360515132048842423350096532417496330991008943735556476089517794453863493085806339352863043574800786916085329931600012771036239008301660790994182112771797785092534490179317537556522074528964011666245654570897073327362346919381351987178362351230551258718269524623839595623608656583500047419676746445431722042563045027218952194337465690324251574758125182354060033560895984509182509577419565299833739659277815589905961708007556405564971838841950200735613833636910919342922868412203300537607396015164677042288126400436790473545104196668446961590787367628452202106230018972585617300286338234814544125243970399015577226278723295087477959859408339399874521027497296470214641060637203868729493807821839403632951522284881486980849971234971159574558120886527900665340680382789142096152916289953319682776609980322724477483021631428366234781446680433407599392184476420547158973240056919474481282919773501301223232757246951269025066263848223277569878299400862216021970726529793781913094120902900017744647315450868632062685920051824463100645052163738231803202437162783751103708873409245093763985891194035914510392058582178409196516627877255127770948753064745243265942907942833139600577938660261463171987329779925228544195926606538922263697466783872094409241241884362647379056547554276519437286134452567572213643762963900359747350749312006589465064870270663008616682372995958185023630645694488543176655992874905021952237698052424563801806665429153462513552902564126206200252991432944312801367722788936068053998187348261027910470863073039435734529596073576110137727541709683868491410892723476189097673697136667706635505793636411579765874556346371493363854050784148560219887955922986602402277306120566391748667556445652195230176540013169261029947420399358508693592846647471817214789249397361780792133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223876332980875738957659435195725004894121336781434495883418835481997253897348809501605685691997198751273220659556827416069300186444547714855864431959680539737588957566374014561664071417470165761256867862802079843375545292763369182255594605164965752979878267592987672340554421893476557466961449090195948964486414617144688395061626048172739506167152776407737440273544461123422426168000844933297723443319699479515126059516179537559713777892982092224311937706106240842519219920455460454456656349472480264101196424357996630281338534514456948693311362796107064602330072059319933663773655266442203603207963322767179081243444965807422446733695013742880529034846256162151417496493218296749513064067128111826992115480065806066047231085258108611498914781418140984923571747786566031609647010261233367030952183444458270855265901646698642135044894476239825599439477157055027809976033411843119637872036586802669300561461275852298214124297217735818042539278907989119135617268023691158921147647410738009745005413505466966724162315954747968632200113872149868157523211461880452723090664548141905696519864945930391993173480906050178374942088973095135763373050777282418871775675057335391800848308064554683366285719033044369231797822137014633287830890081355194367838106611830922658869767791423884410957321912959369750285761336388431016429878785388357827822587035847493980134053948222364908047259894203942255912312986559144201749417873832193830023384361370588059946597716704589201742727303766156310375235163860544423719913979438751701481198127364122276518547077108154956249672404147732422753848859619646099849062179014318241908712902009237529349351686802403738711615064266775212294019606143767214990234108612328458483348245959166679042764133263076230338251082432752320141915983947069212890867680714953966837676254891961218971387071583190095874114423313053704375984011821054415631460085098655427943689388138547649510913014903069639383390236021316729805315358042454954003800331238947088211036415528337380512192606718982188957959388792124561582247283798587532830801166646066588337893855037652278470004979559884203425723443302942151006569820168150215078552434213108328204407825200123657549971682133961042940083329150657264832670781164930712662180580981382374328762699743413978337552763301583576691898968405235382904447557491134361560216027940751034237547001426619470335767589138151186050466196750650081298066535251050987075247293501418474351058864414566343386652283337021355227188327682793931080978541507077432642380093294067503233583341379491245355774812291077809014787093838405032023759763407794474070233801278659079851536361522863850240932503746048355836804073572158901087520912763578847754705085857784252179025429640945682210374473380856956714370239450629651133363082586431931295497208610465707952195128204009133252683269121601849578726669214712692616886977017836985628246096882372774035803106156232994046295791939002280972608196477130296189352516912090894049884534164702102923391083387198682077854669298768244554789646130282530928204136695134470574198777903980082643030368332897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142552323492960493963884330227267685372379970792650458544968863009497202915526650940795233521050030021376715325242797187287197419610756425506249129910498172871678254593300978869567590026144905400928279285547630808160998352966871567995741403688429208651243191377476781570544308831333886506104899859633209428292041766114850174487959558963973651880594205224348603137283751902563777638279782150894019899123793249995367016354752429776467610628272800741547545789998200896202002007458425818053754914898423548157081890085966446326068210408261935787719922388569860348913859084234025968172427984538754186578768975286116773932882001588964886956434361779919503534383234561970586947526335536721104903762520063934322705021848280113651111009946513989889042659464564599316205443001134719456166510442933831873188709614288314095487854287546583737322390101140185567086592101811755000837073516509156520447978874511946474234198770152647866693535385428462313795884931727780835025728488298714438493260455320874004978980645512681806266724266101531117674653729029317235147022693294378218894400011725614881743020412303547608247176239767408886369721602206755806167003185929127449005246795210754146560405913050053246569840705391252200797602018202249147686090659745881180743616159729748812514700756374764683085730141147616769027309965569240507291443038375587703963385023739660992431840284106049338670166127707596389129421665269627711793297785822194157507393808394362259934620054647172045652871138188569958019408814715636165390241668372357881417731322703223190395558946761245822839785922181647657556441609658367753745362883559859624856274782587693095560523088411184134503745129856409999813761378126540486464814752472923565220932340694995917680684432217406860272259447258880270818124411322237230988560775251188319451379178153170653007958605169505000444401843161685713038169990682145078793339141055394486004516948030652313524688542420402614598311945952377449313308709201314554965941551439006927725894482099203211775781335232417833933800532682717446831046359641840252964544748812351900255739787466417087620268850842897578179346081085997501879829693373769294364893123958389241137241625803134265766105929879203534211494309643977230945336260188537743707600360617399948386132923459081637731653336727725342532148097166631198544934853358463618015055178187579752234647666613734119357022647647397695285916061203934888482778961742663617394831508312776004184600156990494342116885758342606567550089365686372566514702766916435665953552922704388198333125481692681101805429228986302961325087907146785183450965173323856755300837475785232184430011563912254466598631242067200839513898899062421430491460070598237736848354555483926784250084222248323729380514882415886265103058428835052770328490055177806600491719395799982220100204743238891570621440635213368860181637238840932265423874819499184209800160165998692324599214296816290303443323865841444091198728950582354909179242988667683175976151343511066449267514852664315136785410941398475981696470681585590279864388185767284466939771263781248639399162526766568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10168488168409273740470172277419241728923457641470834900578325564731636983013610414936303794789502445801924110098339625003529640761346219783856384353160731214727525291391100364278789133484954008364091144280073053789768522441138008833514165095267531957189765442181761956089318194071099637708713205010946726757728451255857624666188836921351833811254515401531707970531001806784098820132486475171881052100930273481969646633991734378657667720249119165451943019328217419907525201995290816889007789960617378706381975598484393838373343564794170697509629557980886858730749794016116554026950681152303681383542281007706491416277260985635415846545314825666993258063663971783846008567077263258000028864092967976509675907216362905079387274450511923693551598292097315215688582646780025350089450715962097877139251518917893763466292538118320491405055606748869259783500544735732348496588629752800337766262958455362170544376425131180385115244410712610232738044425698259245202575498667261504007703636460102176833617988199179341416280969367082433644835569051391273126605498413293293240343180984570767072854126984476870884190704100440331239201901827809916747214145640991835487176703027756887457479993356021534247298253236904429432831766018642950705856995836063822242301402124076808258480429543380209569957407867718537132126058336652457070739340103873414284112672832989232858396752822428487151545924783443183869445928104740756893462451172230302547759934424681903650349129175670692035668337747380590603589821746219402548621209114769452650576982222692690932545739935055657941982719417052050135215181976557055696108754251176247883586016133235594271456774236354937625809844265386808587759394212944745821644522656310626758893945043458542713405323327226273978948947699552551687870381726844599099667925183087137715877735462782241621250790473668613412068559265730745503916495810459379116086075697213513294050812972700192945949129611401646932842327228124852924831258977273370535375814815435288106570493075024766750400602210108368724349323441201550160943582951106958965990632923789617547472427947078601840202391955342129116867090555650159122543644152203478428310558721103002444645864635214425655310416213602300252015073594262199348604276387826203742725489860443050168899231419114053834288880263049949764922983653991792345680082448179472024902559695807624172268631207162086769987748782013463527458267506833196404474189825034600251341979738757248689780915748323680204286926126597426460108352299734146826976060723927674025039840951352755649186622447671654380443008882354285044347264104220625256638272167746366397071400345779324287433242493813774565298468011240411937964685976770548320115011414628823510545186499600261726737137012985877914261759563272453700357658578737942085509462830925321073820853640819600123472929113304669090140235623432140320235344142560822387899869048462085656690185047086468774572957729694897739945733547292891026719234653829497124818277463710103967331654415800998614447743591238946057050440719605206946606531308525310012334788846778686882357169501778777500102975280896000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12654185132750390334871579767076596826415128156442217515092713604900981541185200313870988473793674422946438725400290298640609673033406663313304408434487313734484188178355288305546603107882106958388465851815949719079214906812026225020652609700371839911856320161765815874839922905064740461015192100683692705986702084684136373614777630841818114596753196977001369848836194386260850122519876515456296118175428157445234175857676948377241951827847752199750911164089997644160432358970484135731791312400059904941272680794236270979175854139819326798228630141554449031062071790744428657469334257737915367008830254977112059646005348114421121979084571177562417918200092864907341629532825864030178438404769671015290053498440857173859677276605511984577673162944976067103368442739807506335613802721052015191894864180901930718848303528892098123621413413830066083069592345683931704975057664416772811819801954696243841412645943223340991002466389158794169021953687088419086849203722183035016063389539474071585899629794723178270603479183961003117449390415184366492850811776227845425250854264802458589164348870531343645030773050537762219678414363537284124314102890975731186065966649958650937484934355978722452457288825700470084758324576034261564007874988666333382213952497993945202672597920481302914749605464616361660763319632376960912473143056670365196074509363023154607332750702437442961846417495867351823934027838991485715033063480722006249813571064507894004606483982517122346295529622937243009907650881224981267759519737595019539422177659008577710256237069515796727102610270005615624710738150288946973027889299632058528798580605289042526692620166597684674246917215678441661159186210660204990744536286699772182950798944921745991737245036503283587239971908866954294458864611347027024529878807031103901054039975227624728718781293341766734497264665893959672969098936186601873315853909157434167382495500383004095199785452349907236141569224898058714943035573238210871148771135563947220973429671652309539206148501718000003139821448072875889435044629099758473619416251397863090467516856848187268419078522394248232595496638496200470314561645103546348641937042916651602916560000723372741872400264341057295260105699408290188077167187280609960108926507146476667332612595823247133067510784473044522269666905353427851910703326094033077953438446917903965981000864335263362712669618971381039564654069789402153103874702790479879810768717268489395587346479666663633832577410523017222667894728870699258939745543952012591152176259379352785214650288993275995977464360836240049188731357603120038736017580129931626435041029820996062442664809410665819015900600668412889044988114902273325016962949766762705939314347011623393922332148754527267148681261332944335822348933996049553181770319268745723551917096883921990894022883089206786036111166895063535352672718314440310419745118591905775458877770583713905160544512996342369954862162421855340712362299392747756205890523935625779475680408352677012607327339639904194753380836673143108192941876838481347620177246918414908473006473538143212563348853317960316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190468195695892201470221651852288253304084663928599533122407997699183447004634876537470344397276805630861527607414682379861229849901652417851057792862162212602871593161191438468489753204986198585432443209251117760523400079398114359562400542334179195687405966246444819034271167800955853547718043715311006319062695122874778803203021455873108687064572839685415312251480746168707571456703570097816689226773655321600666232665838942576279519450412075184538873304866333036026468567423312580474802685194725358454034093312794919783857927319918538270588670777690287049591189576936501296101124387461110321919708192285202287422020595822677607106039468461581098284441662571303985278079374259096852779253372279707379670653325682759863578500856641444248113865709345583354048508245956532586638677488344505374030788366420094446220673377177304391670798792336063878139369871226240081904049266096481872532757926308792112436054849844055771263863667200401908786028146753333113828736942883251168782526861144857172742185269319128416445395873748251501384798217072406042936599301066352831053317038236005543602613650715079860814012964457657336055868509417428272784957994766279992172627102091412851359037398546115097580621128883268521061923115307726302040154879054222761967443140502584670150346816885524165726801838909621444229513490629681500468001531440444272051913034663411192676786128553038952861444795212144137580544521728553682998233343292049417979024509215000548639758080605714346185416313908406996378231089901761851380361898932175792760803169281115535815234641109504121874142025824759707949051066240079478163513918318770280766173017015914321109362540325257390696975249409448570501606791293378740734597732959615292642600101960259663846632214550638031607015022414846484579920526847031388955398645544615529118893174997738258436061357390640910921870072559474362500178692673810455096207583118936024539679653979476343482640398145733940527610442187780352634912357782843747643621604734859532090832300387642171351722351632337118163480977110507823131153053314955486044093759499786093517872188216677015487981145241408622536520261959295023176809058895649184101879244274899981272492577552598612512942360139353263588005115173255996327883722803824444107742292152523998498737116077673594752632942910596238979021535255583306904654122898376731352587201779863779337848155872934871352133671488465679531081836930540310543527823816061076955797631359622941099883745426604421014013030163205304961294158418757596974643388313320053282175452375837560003324541655673578856236602567193646572431999597069546026229827993215201392829152007986650550466107198561504143313012873217416103045449223279394512679378771432246973353323716030734825254585146706377412391563920704080427226359344998418024517802531955910887870817410671749947252282923205065830835163852450608923615624974621548270386018617661479211372371896639070603975724361253152120152217080153763673176966669396793381244655031973335798731075693046032012997290774589641493818067714529716548566731666358234230017564319996210258205156073451565063651260108507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11993656159050084252298382217046596735154056940625693437949093030955680561519568065359087381733621179657813121973045144873999238114277752092745821476553558625704957643112051596386231233957078843489400935270281381930936260222921209028879284543868146970862149864917787714655342351101254710525574386395433478689156530433524419667687402130609550888255944205740468800324792352182010159586053552743292206370894961943320868365662595321236862297543957222239761629780083024050944878643077923948913775783046840634796389409445831993295443340565942191232001650590743154710776184925261849285112682911151707086795253497430646419771850365221830741067209514338431629540499522114791330303530268646422276993523877562568246560915192932214391035425596240153787258298548771693082903301690383209374859034396359975210420038725423649508951719352519545412143535520718443179053641978402738530829077620572189420578743830253932030860234032153235028625153238000024382417699063442851613984741689306262168470391208956115528674523497345128230236752862403107465924074834444754131849070049526874256631473298734173553415884816016877210551236483724828551461876291079007258545583784453374561435675621883176599280571167930506165025544177244878595041229482575498859103174579243363508551215437056215059701670373169509666834778615464142272784421398812796661402898065149595446963304482952846325181008380791908937416753993227098219296159015502384295142916856175065862624620416109008910550771147817035288883438848390634591383413742536672043062375842318377003828562568186258606040672509067140917897808985127661285402772745362649119426971902486184354400292836764802044014572508079694815868565501535940180930024228461172967955306355042092380976081091355888320114880904999051112040434809253379207369242354252790538654906245147662999664118916313797936497318138966601610170695348347171014286476456374080615750190477197987786155524533367914469900462639916783500089527344793933761806291367166342006072588962202333737682843858916733051093323744532070786852325681522776711502584812275842939968702588216435463923482151184458728444229401884151216971430280535157726854146946505808060138070567033675797004390139853621316988179126296694140454155247345937968419538845770837640751373354489862320596765139437155803254479432388470007913635681800084548135900891010846921018954486433475096548910197808256672958405237431200393890559172302149360596262421393752881444702555545612944353864069885317016981622437095115873477661163190378587899110768631579579980850321464679863333097874967477088548777072302080219139132520272232349998809442839562455693934871634843109340507554323227964691680276541209706086758195464617451230869718223329235600359005039548120901694466675414198284729209468577260752405040557874661782856187265257448519886215078387555102992205437697815977043246690995035457724325620514157952444719401051882177292188961578461863696731464461996554689085810570171837685278880907759885385703811539046778100224380404096978501310941897835456352084932683258216885419149252557625945092153981039130827379905253807777566293380106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112885309559647712224028874422789144245517962567690294388873772272270079860499277610590742432823352391891881293418500373073707560878540246516462174512614796416824630479898953652213972662680632726729750230932762700752117952214818962096278016373882903828598546179795441942044465637907478791553052269934839174376010917234014128651760626218742243511079816384348796259330244325776520532643881198155849235652587105430832335480532380658464151482005763111157711626335484097842869539214773521244056715732641209875366570897765847948858270194946423174858598045472908803980152601172428433997744854878911129362362004207326441215149139246154815650817584702445039761670416629447831994771391430040267817178522341788701904346408246735264049050030998005139708996440105503503847056906177594045117472500910453957955302409332478511663677014432533219476067084302296840351542092047493305223915338161807579484720021944146833574758099050939794795548429479894050529012894640418854886201471029381028214801013770786793695391620670248996378954705157337596767221375210833699816536553755442322065486510108058322635321383682376460963330684295158649643810435129931452871963790277355370089097688584656343171072307148077975119674102905431766208620692659864803231703692474305455318105361424765730422970674165890095556177465685400130181093159568616290356580953449284211271416037244563642450094687629727885993771050208212372839868270052085320894752062797863786240918292005242696497061986951259086205826910252060701688473665424687037798768000118064643880917249929379527578868553343613101646597969401356812452528707457221544196076685067779607225846207516461220330495227003757119628115215116200143554637412823402601285795717063877749163879008558818357970941313752159546902043542493450390724403381831917261070757087646311407427284188493072129823117651111222364464468755161216828126814081078905525989575722612063831017367355132110114393701900529883243266243673784753340753945317023506685909262687792823068346812319139167814159521897384993645594311584132045239478632824926332483457559950167826709495811554212891244423367727333030594719631452155772006084349606445449025795251030995822238684331886423915717067396878339206809906455538257393233438927253413776794467819045918709375384806520568481635404716762086572936481402234458365019112883175250919354780510226317722474565708750685626093748794104269986614656058848616839321773179373603719369007838071095924037217840783501959481018847826233586039714130037784826828518857679029509555938357273098124279539892810459173182268421876957620860498638242283752759750649161435329095507395944425128469964694880193089496590422454975057952653065198938776848595539384393459888151971398372129222644207418694793977541790804283209954542863308039445195635219155550169119361563232812464785806784575439392518432145605043516866310883715307472622445574133866669317541231168010899478198487704118208679767572633259621397857876179165202911490029007297727821397633007358113464696974316266712830373726970779167835790368481207710690412018736633320988715911078719307050796609919167113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11307206087657191716571158470605493959519597814911173331805388036074097113347774504015449888112797775473238456583129338347851236744269922815141304614107449373624515555470815932814933250038629459744174853766576304160101620609488609936857529229043019422520096728252569097570691505462639784628695480456316868815858597526497104571246374736619692486951733722241446803032447079424420525449945930741421326399607496392276752608425550240771015094229850342687881912885632316177603948729088555775788701253563699392500867068754123637303830364760615874375133213382123568050644362429156616575511477336320153891368259300618753103220978578427216382601757315844131114019215974902622409802651991868162128890904187483316678138159832383725964770869134068522888029671735014266326912275056943644615352641350916923641980114787104043874643783446800351091614258095835710927316945940483935604758465849014810896726534726923103235082447604039845098368515788615251652740622161697294822773822552981056584660304306810092495802485737784203522830980568014442355133263786112290936437448761730403928835762991002541105631500121103566219772098232710365454569366549641691323537249730384197909189894381921732976699044457516739928867037610773832742054639983300849642767150810795002150616824098148769803281327754940062158971284028564354122873473065594509614441565127521306877249137679239036238127892982411778753349767245435786556374957921282493930633813948998092831124643955178062527068616099879768908444046755113351735763086128465239114943012779622997700893176573141852994249378984371178923809157919730537847278933061187819789249798801310825666991034453957444911638947502539199727824363324981136513532795730664256595085987930423835958174317167559637656485312375614014631785726933495030959554852551349157318145409004311563987332032068917080274115193376756931727454591489004185089058780050417176938910488660488649580026687474456269575561028119376780171582354392116996512952573965310971905408891123808227483040240212363717994398644865371052192401156036342955335028022660855933982187620291031704547600234259409305333015464404736165067396992431694478469368380041263575664966621634650792036698540192487820893472463712498341751803817748201054384873835844686188547219613214990748926856841512851188535318542457800428570764250655315099231346573577567342866281099651899064032610785951720116189424352319350402022599774418171038282865765060884473266498236400910826667504592435104320299313438641319710099598423010066616239664148614155101003312813680819063534290671287687167226345279374467940279575162407712957455549570161818843269645439947418497601314070151103198274253165246282113125106737155269602327632181695525819237855296566425822072071573259028945043825900228861232512876852745258796575851380689583770010246473266045583014789068381925723334162831891195706701522381314063121050908482602471133162009481000553803997114621816147112969574611169116251413917472405884395938413528174060298129969081962132904832338732752771407194141274250552418997462598811655711951712904108013794700379484258782553869276950355854133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617593664465691786896509508836086280091594387638755675122410484033498783435890472425847020250223604410744016075111523045881588207034274820581083680265754764642756077098489123777798082281165129036349610766353031346527768015006015614108555035111153095755808208771332633513880608113952213245279286172179160971793456248844390516133465241252309443229816868883392762700767000403899918964717857179126035660337047175637146528281849308126605405800727337313534092187659217562417294862923544916016478427638014771667494589869947089118065622972719220587949074036295349017462602565988525336298858069019943545001976239162376581985359807046414905386429906574988993021706484745790518773658194932930170359857173108364241686025383484486061624727975198290840738728918904177535603261460912758468037338814647959564309884590009899431379265970902375176063577947288995032116022202497545719327169802446366243428402491366066755710294593072539248033497644605840842022067092241968012702212389200761623321921800113587268074425942928450075002255483032850155866655642889192639162740111151740289614555230928746587773833973315864272599881220260486558456258750411019873238992263095030079568104472272665971153433066878172800965409034631739171599573805924138622976939109262767077614451419957208092750613674715677038880403972248560436595123016939844210797152245226047304422403193707130981166274846042910889213991748150270092422779963574368099628257898190243070219986926504136545210952436728829406325486112000918982111963406132243135855504553612058493406649482436991730366858903119129209033752311567514159738832120744725952209447442659691755049216561535208585173385702648233899323860043061131140105402696732390010565196425869489102477197080301663414967487771188267454556590497155307330438437586478978668216159523616612611402039893471835931036448732747522346951854437994686722268080280231803033516033506602860988829140575517919718280226258634052213810654432941985845911940424807487302689445707781024713024426295617775305304567872332359696834921579733156199265737093891234116102116767870898627551167531324758680144068499304661462203680748084725547078495902691407510898159168667742836513480838428530910544952169849572035836373883110396579050162673681764403002530854906187368499004531062502692121130019422553298893110146028955375301483483342704767068606493625394487922174646321686629635007290161351649738884053527254491571500887130776548388957083827567202409047374861227078136778391261625837564149196715499302196474063911875503045611840715102981150335565082245765603707233453625548613869105322822529544752094899323734827831840893632126499132534772315851329733565455815912027833619206649410914046131687626570859980550123663465946975813239413672530612545812173775981895951709572589229593396506955630305311648096732854409290238296091318504854529160771139750211832136271135153773457380464063898509514807231874973323050937339487888119712825306396956589493365303367999132307780869119511998808276716798137974568828710602269907046257603347692809709811680528472436145365532555658859414400856411682441650906428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992528215679958672523058218343747004654743265938516239611770231175388175206538275569366598560342134990107573748130568218951015444555104131583237336703405392224712011401520088288708196085182920903868456626143573225464985834148697813193494163021285358403989902563801987341348239160573455244232796265777810872460678396843531894171858185825318437952682535577634303060883539090406740467796668024475035194098560870171807707133312163672033298171929629708580399394280499758506631034530386267688995919717662680384082636903400793174232591488998077353547682097837702680135168966207296053911723919516295806625953766490470431488732564842201234012762858798257638050253790394174195207053856661969802982275000963481463347423998722311424232878581793628856837054447353906372622478139361283437082986797685992034026722122639159018155744910375135946039785718094654284008120609456215221660325218388048622679848590552051330487192414882600263534017265561180360517478514150799572349866518466439740185715628159701861326091069470469909538023210862349887778841079814112669249305215257025331215893863393455795238743095403380791739498457979391752512933858879563750947784153046699303137740643930382236982948822730618855263516877336772033862368026570359200665738700522267098096207532735474142388291214035264528427833919910909665604383904648247002946545565739786378615720983492103837999354938956021465817334544675443391294203330086128096518478769846125946903366558652708098069674862551190887951226605844055127640587226039841990724952361016998241886800992247247545409396661121280476514788052124293627968643785213747902621650584205753795471895932485244000305399202474738683198055385201707896522477415448968167197255808735355370004472174055234052379848271327091693554486856997026136471721970346865105496930236733389626875923529662415199132429860154361464803486592162022784791496392060559631509487094980768686106437727537253805515199999261546945570779251828579975162097998968268880240667091404598230449072604897670281404934127245840606999203027289840915761345269979346603297298801405056498777129943404577433066194760986936288549208820588645683834154192717628951181722620305338425850523361564119789133547101619129775049566683937848728079895382399658517395023142457065951303376499383283404579713531652651137935962495883880246428044300018647682969225381863164762737024781755564127073985502080275862805987773067541246304958855674043159883249535244935344275124981034099739488833273619892707296300314474874204945751959264860152157728648449550156889568153767400874736043923557770353557995167906941895810183814774889993417125922931959274382972994045087001042011270706963375966203947610741988736992869787473211344394363489696601460158711843105083961584373746293813454766629309567820053258125484445738453399881496748383771991031423322681628780547555673436580086295495228640231616876988772041545973676159816075375298794529166763407303704679053622034356083848527247547803019915770247275017903946978005199220011509522059252684190466635902354708189417214263581011541760011627821595297459574863942385010759091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5133364243005714158039635545335994505124186021854840800020426868076685132210705221464741810216877068971293132051754265128409840968381937822210031073773685893202805983637229926491001246463879946236767178549690789990114154915327310618529823370965845652207466733996727740927083233164502874842263682830975490581873498787227901081131083377579670415342627977823267879410960391302256750359761064492870230663534100319279976573139444438757369685599824743536990310638894058444925948874620452697394309102860775170957245259616404306382227040032438269581631926410064780301940333916601940717160570900611858543050644340405845130862257457903307242135239072897089072954580043768888982090828095433829299796223453416443602596904799070039297607803415171128908234645787257275812494745085094209683537616776104611125295463109097313992078767429351836809938670426722341091060629492707838145308054359915378604877745411772982368097755238383238966619457182718931334010487107835790146491339545894738794147542681795883359663378534062170493852431690597030437488672166351274131440283062654682454889701963549408862425296968238921211248893533745967972722919900113409619199372363967320147927587550698515081994883071144739161802187349733338797811140345302197600172518099119299783480113750550609868841713517764287833301429517105460248053303805373362880239212879299735317749213062484723827043975811876518912524188128225071232398153728277318625711242506972696118328838849507580196587988074645400160319877377015828040801889058350950200480905954617588839869824372600174287943174846847772059666961785603417933787880997695906810853331430567829861600014110836908032458607799738217924292199943235525114713719072650465717744705248960661945117743896592610969982444697284099669432674028783235066779032005451065786043448610927698690651096651485971476319818738149879393372415608138053412537217469589233869218807931346338320754646664634300201106268519436980994560748411863835196420954012149396817708019035169165771683953787810533638884979711698994580435242231278128570078055837455325317805044116294247237423251088472751596789921884708875408286525867755423135496124709245808303890503122634686375907411200644987278135677087342021239573463518261367640843529232345648638481141727550915726478693994778186284857689684675085800611641062434300377033842525678122373398935564030748617049587331413182912304493668117764434159794009859475567547289805302079986092451575386607469613140858149427722600494409066490302748615876130727295425730607677814742110098583762602871980572326142478891334785139747582006313223348666816702707015461839372135829380994723786869038968442403704643525616029314402425121410440262847876719793217570780642783503342178710037413303956144102598499921081423417969260847242780672972797249623973123833569186009124095173994460687366432213471655339124239285609314413126119086515569458915591626648341203458824217380485752002644313406207829375717980107793651713026226831266998636033915487658795117802392471006296734168205556089825013413481236403484736667869731995523254220812013666923758837556473967459907986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525352098716096089652107090126290706521498790053652766495943093148311581214347616630734635610558045887899706487542858965588465021715195145853650094612563085692673044350168083852246155939011292398490113915394255035497989970982804190774970998114806641234450615421756501586641908771526387039195138708688806669195383779420722657885939300610879350899000833040185176939003451837534119942986489481157105589501600187562958926077224350841060694204974478245714121936095926842616370416938734742880968257685267419950206338606861960989942672752790201909482216007428519685385278259614023027477198096419256772214510237598780281082353381569525094713744116572854821080324088339541405765999581752262305694158925380252881137856336411840758712739064374811032532060733249798981938928984604097255483557410996136540130358322433419943455741736977258935246001943668106368768429704804017175543317672614157633303606420248530938214428774925950239783558567630729331526395632974763723019629359713636218601952293297228475633799643154930350442201675746846700150044184523847399448302660534999690397020013345113563721573036255355259445007876062976955750850050111959060711806720361081741968701635404662587392170311004650944952020901289457736471662090321721747685986469546254318349494282831000927623692834935739818774879498823888818900753567355396320523268653016651023528764085771094588265134207224859331512412290713116654687349855403692954915407045803948285925661660727745690835964031269861200090597844227368108812570792222325445040455119605610838498159557467909308005987857643940080555746104775644862354087874562169737068196611040719748127144868418414671283524641115541870371131634501289960795333165679668374884894925620058730361842526287080269351329331439230716583918888617293774100335710546552040100870921538757579304603770010716100210281878033612745165100184333535750169007064772141061615032510661857715322355182894716190921199504760049754010575524916240708296139697475866057436483970568412302168665103899923515123670040826163181051917253774936947307059704895818778281389092511467932758471717181386371181117856670391459293536600156194612822640501081760889431074685329396227405594312523578490747834901570493192070980458725375005836392310318198517905186416310070995032309404169311382876276318445409990301239343084455969530621893191537975379405167452571795226964773979696227542149723278196220987793909145827378601921337725104843887128863135522631489247644017265437327023365935005279327335728298685004911500917287559833975212012073815079372942463366805861614412478721156946839249646026384207690619921312833305313184658805256606781045862597783416284257493114821843182071467565421379198343915045712343607709716133344045909544040534326818997852423877845680629987369349214235487277097185148229500189670813888404395558916196936260782484875071965482860166640038448317302714478450947835502970063665844559099623150914589287829533777729197349150076188275779202315363165442792165628980745648092998248828476569723973846790031285260828499395841377706915895707902230336953713609190949753582124987994297935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981806263679516057756693440813712997207637761412177233303095207626348339923380081633660387056799806635686348192862697167420311611762680172670446925262100822199140469168146229858789492878668945240842951761026702674700508791749928480151776601895316866229976695572079299373332861910923169926587224812953210584002841673793329586628835245516517763965776200256822207492625555537392813717725883937656130287624427655062703852795919889158364457359708006620007757485931481448034941726866224982696770743714814527482666877948378284977334432429062372884721889200803101605773792880394727434006046798689065599046464958285905895316829471371044325836594033201466082066223204055596075509582968268901758755865388955893781476760169303215708016645246766756664839541591596450893526862241707886082945337950970799541569405965444847790361533200013307640856169562128292211966271769562380767837642277828447506469734637985185766728267732650931905860305424730375515849542414500136264177422050144983533661681211674533682296350425756917817107874061013363309832307449024447013063267719627368922215895311711371949366116351144793393655663485206406505330963282898994257737631260322305255265055889316992310733867377421278237922136536883117395662814075126266767114412366105658053851655749874417513347475105306371307575138593127226284261557990367020325756222223835716094185387194097452180429871493745115260465362794685685934560274577474566512267417254423517116603640011642196583475565887143599004181755538654461423414935739351312502013367817173450946757257174805661073559974403331558872949830129317163742622425762386560707406233684415687299088421327259987158640835189104563430026430999618812868988624563553326562113307297793624174546885890959595892933762824592498721379664626598370646637709491648893486748401603205866467299136746187410639104559957297879581786735263610535718642398341096455612949438576412789105805629193698594475599977650097996835682639830444289736173499817106893468613997206439285148929544687405760955109544285100947470699283902276290277281776171159180872099261002297631027425075125209403045690282496912998471617801871331066559732286854186534004138503422443985564521677774780395630243969312192106707088365982031084835840961581702026536415365950215611482390167532150614237063682816910503772823637879515618517191774401466972966125163727513515211610748583193837738434135998220041995521292788404685385036658410261941586978174890815964527864343807110903247401295894163286435418523922557551623610627372591383489600693792592527221622831276286676330824854479940282281300740126669479618116612457256285990965116457405613213027832148486256590870487992044672565286488611121532833784701072823269296413458738209073364857763749960306060160520430682649555533951552182905291593665531605080673236947379454735922121887217693705351705485103581688825323073322055340629361733883930944206444550195425891574625550162024181825978774443043274599815639158235074712549639047339238831605181929066817314230610465440807277978206051245345874468989957448475055542314716959992374903024546125690830869150736319161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12893813409855834204936839281638602585491949579548846454970646624299141486916413949639943765914227834184720323225957452068574775865420993603009863809848709438565319020501292195151065632133835427473233697184655381380225856761412464068901301550267778683950054780435835022903505309079032652186880068830264629577023548093856087597565680160442986097082187842693221496888873543175051682631009291201596293594405933784803671966876243510120804787074579203299502915297704855821647074896056049394051576473262749758517907247683649294728905015695723867392188175759339595213566167632391682166047907080677424774378048795593167484156503765028690039256583880479695810803705950026595300962359286820274462918913916426835291782619433537340898603906702502919686335967798068890092104146993822872286625082260550645477685777276574275309763743420424511354049856978739624505581142257235727500551503815908193322320312979085397552505503131989978049553356086602425544875040555958272716613127692186760780626743266902487116081619328061750908835979158239867530669516448271253927247657684645847718702323854170759207307131346030195575567646424796949106784751276193694397807099066903459059477802545908358045294734593455124982267535222429007685939200890269398480538900477164772521478969083087768908206878160123676621337732132748359774731606514699512417999912237415283081221338983828422792442705481966682984492525964424461349728694073511068591910959416988012670077410033865947096295416164251866247626549997280735495196740364537085557191359459507192037403599311126215933326784254886301916234978478179192504015804196477757246706275892335342307825209534524461398610887018186356581440547973551133139014324592194617707558215171742467538296524985399091930897236628118131522056389627216576792920649463339676751519262004788139374160640772814232977035243598113507139811891314379042793085468935025016039762516304304643554868982432730004558713489491457739618002104696317685996939907489805612758152850671985289994599617772147389402846141062320289610473763727583878114720424739519241183519068067523137299850401390504642312549150671698217727594660249453510570622616651785754419149234884846892039347153941393147469119684567035120506081971482676521046431772044463111389575648440242694328286341886765516604521922943976569762086388625196544608263336338449714157356779228362476750666557815559169020232798032525309639521416917582616356998827670753966566439355380360499022149774660468805096547792966221783443690213199619463266757678697593957610747978197464587487826428860982521553679818576566949070418730458005563551207941383603253036708900320905616328671216675182705955202385458561337260990242596537326842513555473296109116247713731745387430600864887663678971286256589533571008280323628423769181759928937222084716087106845430921659805031676946034594822671421329485951215422945830153904276788753413985574891320710814776518105953620774034250277526632424571724800746240441995818900998897752455702030963345692454605701161979811232647532288018454379535510508810252671915316385340265963028199809166914308441340900208008344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853201011169967577088292792359796113348407621288279057088163318804973596353341325391296443412356035998851708442089200633888329244085906259006412246174558157416850680380041361339031789742481361230681209439766694071573668340195408207683019172213142662694243547084321669041315556720377261947011489507420306858225503431840231635285819117783849434178602140932023651646586730793065180567645689649560605079555082746788344465308334823720826336769680363540893478345954595505096538550724732446175121180950713463492489788915029226567613171974333708345909922895193179946153406270347932854878144089007229882510644733748912937068793779548827685481534865049195476551874171927636739041912024136790252576064791003216610294608859717733752757184073491561117746619113478838312062952918650573883827294405529149132157497107892132603943426063596359451059698219526698356497552340607828918583086480978734522144596089499552812266116822163155340386301535248817529650186432096740601242091735721506086954439183888684342540169140189500783350011295471918083999295694903763292190121820029017337553093800068319430298812648808369266646440835919185629437156910252908982579843127778609644987786029755279483032359933803361347413250086273104731728067674058184768351727211247389020604165142989205904845825600361054312979031779058427888867545382879286320774159061404717220929747419789700583314761726153605226011497337088058208313855080960741746142097708388947412981266704932317122555549945864060560415758364319187442473737637165359058227767311866550129370398480152995561630488783681510806375327991369552114171124642995371073271257144875767261027427855557390254609673550462440444278170719986351421554433806117338599192570107898667573285852771209659393500818997693117609766275843552368713406814589351241318694682375299744883502544181015612415813259988665030232131181233235582828254113028478876816708953123711408206424074205899149638511578657220667110258432381427956588256692776312756302859961998891872168804796661531266159090104880295371771058364215443820655196122270081493079040816042763491626987554003211137394640364738317232430181030354837428534500520741739980410274709640918942000665441413265428865737355642638760356138516179797931357671937806009628785146793445575168738407282770808585894669620214683945891374403468157351139069955230020768393809306832697198443026929119737062128434363659950956633296973383209270826115887977763003938636346433125890284413075673443668847736271135543055503511829931890810499856192532334645155637812515972366164217747015848446962200582327521627924655283828526331366837280179433544147938095587733868373504597486346313729579007689225278026033956663696023992506097669640383241260976716265465030880569004486880587584277703238708908453162168604304592430727722382107503661618985049769065020240295328899612673589478278480808776465056863672330794870268835950427342139683416850397985873366636620392189579454033071586553941713220268432561346107515118443243009937067657496447040261961035447929426702842536040918884695170909752652466929445837476046781049402701451327182437215589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433057751663065703360262063628267724875160146087209449176145743563582085692023864096579205486271791136248855433314803649753324497040711014419989557179092516555354969346684433379848701234060301680228791707018913434006941622027213338267101250452579421448153261493187818512784590750799819215288045226836795645957187748880397606477095091529276424509535026583456229430482938004845210739135006404585833514175772318621640058605906016730777474844278413503684018243103747780991826536774693977718846099318430742922032214304412867804535715094640558481903427348211748721960951650629700649849043186783548171091458791779808154750956749481522978709181455579888181106261947990264429032631731975882394250805013039042485890235988508952419401482018036121062232860905889218525725531436895868464845907973258864475391551176159421782682046074018965125106787427939726351381117845144051811283307531280675090000909264227993981118767694364501943429510005434919633988997016274542122193143941333924699699446511033766418271031147388181238354864253432123108279809768507089204909768979547946353725448848556192832607977064581183408589953726596718097729830894145857359334679013952607188551363353820495892797253083553692809806407054364327632548967624631630591677723359518233766859064062956469765418013953301164966632405832474863945471713979145873583693228091732072834140444818039751863825392702005553342506787807425878637714614431170392700921166168913476999726760274580978673731205110844183009611792769954760052242678668176112062932742738217167348440579934331585093064596140028155236516577242063090933712385861238385682084777518047220783754524593649410287990719572278859595875732225626693212132524400543652787060897847839754101738141577237111364787134893702140051714099889609023573289622234436938652064795177241925342096622738885448278996964905155196776026667142123763995394377569254176781652253848586856863652965981155255826349809923428309120450058655701566674425694061303524940385390761202762794977454468473167983631742303299259154002461640983769445330196559954452534140114101317717336370077418583833775602040568680797080195777891099727236875979806150908861322140353084725918011411102752518912108200562906274479984749224682363751603634489220825570648276120452540346765644028549986585198842379080792787163669692244210999764345951067329864050902377417533478715989963631219838258873715910148624555702736148493758223698908005073395664896194136389956193623787477575833225280579132314174092773216032045146560762847359298417374909365922985177256160434064419168415453570119094589183577114263952430269124304465658660397003121271501706432461599102503871072511111707810235114545086919775369639035397733161749152221618193850127782117895494369901201217874624908244884741194999282103123317907411822892197427262214338495591506117899358409778735436756332770973329097265810337132390411357222264886975788599925532290015453160516760893639772614782937581303735405888293921277481751054898577497699304152484413947728013451884985470522915107688868494953461598555907740935460109995986375154702663804478715122397347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589537867481195501680071790520306540982053149809663773108296480768520805746729076676889385637710627490574964619106485246263212886212413623472006992073890450067445025700702470170343711239919657507843201390924974089201589968131805072028732197230901082308809984122115397044160741483766920342171201788989194716189137911112182423145186351319751737539302218555923949608390111501621927351517093188762732150455653428047615589583928864114724361479912434584180280653979169010239141030665067885033013172240385538352072582178198996920810647354331466720375204612275900115540810416866062586120130739961735059193123984934708067054790968034742322973295990024311822124513038710639824939899106804067042672788398143449543064297904142145349415133632399572025895140166263865069160769072075469083645022972801743513799792904355450812848131928356315092820428526752276840436647120883189033313082373980529985845276044932506369584635358648590049367788490944481296991792306193693881604929173972072039552897500297585980127286727885731326270383939953798648740851154976369096558464867746079935212378646410489028251673467982417496744970429088425164123815879827536874254460634311282352213242596802095438838656893254022390110419876127773452337079173775578379415532719887887848768689973352787352158445932370570783554122727173190162549122021672338736888287441283186142949259631830896857682184332884947190291461200273292842238090570984417479829274537014694361714919907148366377071421765962371285947131874639344872398627745211771161759051196434697054825143353873446155083840122369238077195251776134342108806603177023300299006904949820664222160733935094846293104517163359725454229583458252916948712607033407636599464043676534723818862082266075505496153942575678230183054186968861496557108656025797831635517102835381367778874586004538897146780306646327315668298517973747239516970707692122323862936412149642824803562701810224482499845572721012743803556727223182689026479294977156033741478263765555517694708263947205339253809272311397400518369180921433025576797324563655427175289935280763356894277928740169138039298292331985349955255429970441471212197092982508264262535766956195706652551979192027107907554796963407390570143984342758226211273182499045928746534438055227169983382631552635003527215114845431420359204608117845808225424871215741325268513451349479873591894413125371392609889877511233568776718518938732567876120298359735847214130267858973955783756319565423639684780833900802268588531522814889212638274580962186799062954522197714590903729899578268408576133895581361351467246118492630117089021245990283061850164346174969557380184568280350722486414991837455032301611877565569154863947809662121686776392549922450397924339850454225214756263133875739567065584041738125954060382059196231387574119547257445639359952714910871347924773591055971374407608948306399807324040035590970518411016159012012346407273017581123436188891169986031750344785828557686913787551355674586363062674919487117194222138875489952241311655143021038605100670151305104548074399156855848300428393219932094367086091735564921242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507253265949807964723584641968940631884613272564911998728417522640769633278662104980139222674391315175609846308273001180136536575502591024561653830325751007216299838161896639947084371712308325817721521411071540989577963359480819809628176517915632863056126147455664435093956767883126539090038703871099032024197352468633957813470327842622114748878001353457338133064827724324841608105981544753204189658526462600111185946924891667787878753300078051980740308714561438827592408647107958119645397362220245550095310836770615660663073816227482212243502457672438893347970053595452292492815843967182262833426873796739329138484771464279279757208686086301496501921234390542397031036853179636224497543698796567678846548202690115391205083116127849204874848943792922783506415686466268967244460689026884231974124531008456592833412764341777206095882088510413524640206732273024820965022265759283177890254912894101958535035533753154074020657390963378670103085323746750393171207434806672622662806953215119452457384630235059798491252358472934599204605038441870880508881602712723321787873728070990118197011431838004937745146844974512254704711798058012803809419634349854706074841206275344238769997630647799107465931942628362378207995291219884846892198761213314010149110174652904470380065462406973507007022657106737693240681544081561042939643351164384766393396127403767674768192556514318710432615924433028442186788354198872134058410105631702335504184701986613241721311077546806195088390253712676529143408613974280082076565055277244967086665915391816190690400716358954334670375786993321432498902152167741191451442514413986746629335186036097265746130681373984758830983561953586314910635338271190004829942787338446941439440727366433189221459423031236395294063216943737667064320127338939052668984832821839455648826796044155796127875166991207943645201125890233853393898608633338965524803359161266674085691228565159185731772755315506551598969382303810498408132662808407392373024931330011771467516382280286585598895947826635129813582123183479525797964109527756790115235921976262115297834053463282700195031056718567149144460594684934644142585575379584359041684292335084002100261481796814797795250906094433291827438619356790263624656455562966440953735589621394213219599024481356206941215469017493120033941743613828011704378453902542162282613832540930755629999038846964418505556018281310992439006637982459923735081177370604413016866690961692070109167687570806044804358298001855073533161544352603903647207790107569131759725595243576205728759453401242532735478761527027973145175058832768609109529339986642870498927890822236005385354864524095764239710761620345323530681401804412703067770309631763077461795492495369758683604368228768918522691495378688200042228144584744171154871028919514743567182743942725400402955588178477440116880953230868450382660909140210156080858812739615967097069661100654623411123944332688447917537069359032654044348872465088826021629066989168743845552024800806832020463835441967342766570538552260974076130603137677824069280714232589216675407214220117819672328184360698048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726165600924400533635580427467523245863099091660890931784835098334282232831156532688164621397357039413624919109065796073890560829621223299173452553583315608296278925244558321387612534502939063397124493938133035384273654808446522535950842012627641733650873856451256466587422954074167392275709451611517258608982118583049369311098382464645819900455477699023558520398521145924815363156694015154897738363219117811027842635822831534453791058892481598002712082335234882503362566440269479148321124471545245800822075312671320629643678803969688439266991195844929086353601512671326924878914261296761065710965556719968510396469493349226552088951625418359654228197500675696788997417128260963543319935555319884845264413810024835521371467162585629275602697649524988551577585671392362504061437811696879540165363693565387133266337997045474550249934155787860900431599707427629535582799977365322997661347101626009599691006564614026814430171698276535724164711830958531803154594116488875786294424000983279793724646759194778773231684021895275707932188917920366724940852226966355964471660139610744340638669472793750146302260644819155672270235065517664353588334023617823182603952397220135761805701163840626920214227305623933863076784213505843270165697389731649628906113735508867632300552270427736698227193763578180526185600688558111777753995443844438023589329999700471786196098825317753799170444454266378616950893042153233954811740856517917955997343835270725511791260224651207006466064542900805009853440058411327167127782413158015309567595153183428551714898117874455608871186475429892262756437060236778468774198464196779622264844135581823399132100564133358959070356301805909113558079604430651495922516846370137135833406352061256624314705116793424626671949344975268145651517183620970255741934841894634216564868853472232431296883954807969708687368123937962624509183875497558845415795675708206123569639768239994223722859199305988272646303789868178915822440746861054617442196075696158075134815027776518232311188998490465942859659218694104225102132945973689423586927415954307476439200312240317616380763128559443268692364840320090508192842397239779809526324779872950102815332604899139388801395995650823446910161991786150125927389546514833236003227334624346633417079546134831901108102542175353023078713390637095721781009930846568079743947398177114215468830299978969292210302353184850315503388146821867494760527303190406623214216517987173716071724134743687190421793885186658425771091472900372663047263840709977830217111208734283651659467324683087561989077302990872871058693515701543200509217510848333267171835618909637985214502552808288463197614859126861187691834683326738604392995031083978087343096132115143722915370061422881299180577765115219844389500551778202543541528981955881615718040794471058023062502639101799060595290800554331027557246603469002970262964843728087204680982561979219476765713988551763066639980816622182136585011966196569074003808938032667055162438133413676838363478362160165293555756686470632121948481076124661826133594064200441360665970043779508181333228085335498331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14754836627296836671060612669240135751494988776120211709724966845020933255505129462879236179903853871032576590581313179294132509179253423481641302839028920556252893456542186049956051553062976896669172694500656225905343726341163208001605137795478841306957770641047503374082548734452487180158798282442343757708293080389971475183490825612181719906778778454163454250978140056925098032715676005217626266251775433645690235418886065837749299568346337999340448455137440501756425361817910437916990103686987854952174090397796580807195627898795988022546304962530300825558664677835752456729703697020560557169987041301184519515059453316102560780537088042547899458423603166261885760229678533947901149898196134356387316598421708988968152082839607405294695243803313414926271739371675305249501839136488342108182508717018769939286195433914970900212667659044103189514946986693108010754639508146471252283581736606253712527700293368641082918775049598139668459936174487253016829690840318749326349041312473813752560097984308018022388543449890141269312083732035521974282859685419329545158110213686680063857134065192220674841175245572428591189032443073832216639202596661169913838576922841926233000681147704826565750132747572034355559822686256447507302318983302254997710800791765585903795627125908034212372734005709866104723560739518289605486329489999976936310419263574065482744836096880615308223063352723827268929442757882314026076730638284637869496230238892210794445245023299917804377948303021145915775024390685462453634935442799262133784140761954027827605774608232398223619409179051121774101215440988739282517070848746923675305410733259981616003015722825715753914648706789760117853144795732790622395189935378716923593678774311723625438950224058207304450934679638482019183088050982421534656674135179800370480831265227429281044815208010863160434254957741843464876106346252917347811323385304118862161304878526179311002749196951126267329509559201311082462818827949175309585397780676289944742338476599349719551746599644775650871373301372866633613636087709727310286642112770834318250584424072740097402210078014354601876791118624995913453191551533035360481419889550445452091011581157015311075818185446407204175099466313591996173370487029212028878475981307342344669708188759857947188270713560095921129922262540114147456399351939879844207300465038431379311595034631399092412475095409337982616811467727370218495480513780231613708220412532051775660873280140906863805215772442879662651600220623073498210627389533183227946416282131572573340134740996919383822077843502886213736913641721864014199859459626096964865040169871204155500123579577773628058350585486496217404155321631639123829853601092629355295447090783362425786847191243655008264268253405254935424786546395251975140939304294168008476104346382351613587544889341522019914827180496208241955783193133315797001846796129344196365651755607014452741367232471246154505531563384133164207054209925456984948382553082358217463910831148257250060862951118129453415855222063069298753370915387979796861433885618861309466336359352160046663035776929853140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13568122251542177472590357000993450180886576736332780021569873769384563402562701302914774095961637516897345435273970830059147377067577181350336388279819930092891025754713208278710589953894674083631790694309425218929581778334269880292104363759606130165441855465710067509062298892918489975680582780949937324000315334064086809624964164120871626670987693789001430476826190447584128512626512599487955868498639247003194397529474159025418790900064344475418128343851768304771433346518238681982431871917824608871429815905346413514640130976482702320314802441508194426349976596512118687400550226039357345694479586233706172327529701208764435299283612823933954348795023485488536883318525258134002960439271284349474915922187303117266455802513573996176009537446579176862707468954030567260473692081273176936225174884685555343388977326785121928863286178370928331763591795067025733934178186413416590279576117104958972344974356983982211379471856159272865402095445470602961850951886676124563290028255018912569796730817294221042434686510301781371571656646348816189863773552341238997931266454522661662694956159731890371468994246335995963616128986406004208675573271705014580684629304695623155909017917387547102255818600267768558517247281379814688343989429792263121086269688363231155976929953686003029356764808416827722980465956270192539557323924303661432523121502526154198659893754468244511264603706058854139864829643006627636098416377503161434891065174563240107187718901245855164244916694853391643129854955885229723996851921327858652143217502936002081107390252380337603981358329746395035556888305885959958741882879830042365189518905804569125880731431470906770376837286107391442026935523416641451253942140983312161406683114530708171032295318007400716839950637604616036445101997151953800410808643937720456492137665831332429588128198629971851880575955083660424003499439084457806494071637155914956749941333674800731835535612222191122694600248457945287036877630812449898144211795219978094480383724580624920559687081293279107554539846295526281909773473820026928859483883727298838375792786885885463721540295164268576270130240267232915263200332016029642432163505120367463232246649487383259335913623782441563387152859030036120749843005067518015186385814153211058630761928447698915298569319584829545761682276918534322455117181917788516717053534709889105655162934001557119408985189869084045851820485985619719565382708338131063888942500397479808353011214153385021168785540723462664335896198412917718383318096534543741210066587437862039259406512075953673349482618658496844421151499914691136030002269173237606491762638180277919285137409541406029769853392013687527069195122788820799559441645686045303597690435889251710314389931355795474657096616698194872040867056401081050364295605515165942894797052752306644257886962125312087880913543238365562068520427802555286011113375724704999606513745622427898738255238115999684208286896512230779758773561485914891654440024762804162194844679258440165415372488347309418072228748022111838329804028477427115792715344445471754388188697642646792261256373763390647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911202313040187557877944628829626128310994860278427544112835699078661561395973559195605815303450572750680148997545155522375592361675598273506858893252546635190904976981352397474144288587454966860472702395851402854434067766428154882090418634111796522007340382228818222454381391698962291202108138298209932784875259062096224475371843259915663486648830376692432920870830248695838596752479850592594691129536248476531684070967719759834635262518034619483778309106384273333787608402322213650294083725357198053624053068204077241174929651560405996982434607968966608459545451247234495185553551206952583562548530015569308880989293707032644592273425298835662260522810521769084133332301397741362276317458080304151878938076997112486760518193428838272656858141228960092897487139179565030620667914494860298529585950842548383110046003068913172304189662767508851725729348261257734408420745255210748538673190062852780883913379433682052345335582368296983050726631188536045739941499500306765135369739973068882163401931823328337214956146466262129695992815728710522513138621834587812906180340703908676050557731744635756129494394856663409928226810202722018075939300047762094052739930135238428508690219701808409948921974938810377894628047193162754506933656684100276747221095024957818699986144463797824532632858117755174946520006328646906097223754680575547370069507940677227876103333353610404600358256040397625176208295560585752870649702151655213393264711630172064267898805218848619448593448926203120835396441546746403789346224957676372678547609427625929581356132268600466029852610089010309319282826835988120461330535896489840489235024771791612796821504614703782146144982235612092763301913722347450847969930025929648988587236817537805834798915693242676058832535607869977540098441029125575617174635672149464359693507631642931932332910264578135107060317443058455527098649464908890287902690531645760286412524561365904501557402302424364687751184615176448831341940556145500894551173597186069222521019598425922621654490760295477637112650696482196121421761336898522772259038722893635504378959933898628148922623603549605752398450601521004623289090389616808813395371303172034276039321052302614654248860622473153407965289384720534055394886027819014222779889766401070770100397262853508024079908456325981624388990720335871758200433225016674157265563945194021442757384313395582904877560160981254823551550013088243355153829190034277570884388436240223864887449001973907913303450223989105115524575705608519529044080596276113371495856513112399203369851936084021993039618080973095637795776815535023808883177474364575325611159768791504947374536374924727978526541952846956994261419606966859769595061932220860019284974624035599042015077165415495111551368580445605894283212765578735354587946189118161847537762427076008017212843737321254734296873889508601029726049582460792373792543437766801932532982799786342598598118287944783968197231368696994586254029902698577143143757336374622547643422896245357958747159454900509897438646727178736409138957014820371445773699135752015253703248476321336138608022340206591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334011522484962274471272009560758921574205944924500389409567551097843980587879769076485145835618196209130529343848837821849979940079043254993607702285671505697163644013489426242608673098772555491568023732440201809587930759106157494224181076193451417731426343235589169519090269873843294040454486336132886374300905495445800916562924656868674882835814511270010851932283847328324337164269214199264857427031433671979723576839014777780482963966458968128642614860897741896411130114068957324592919097931459460185333364074136945175687987643296779423846663576532814114114440416653520990026572881391305578297307104734313339683679355394858735852878175955318910575505368280530044937327222711446043685634386767078660871458801030583470552786965792305862906258585729485310842101608393319096519889125948050017196619945258282541487574134393661441214213440124540151762577183902579991663115615035675288166484696311810856710507611893726683158139466480885039778861801267517835706604003541658683601162938020375941536287844022966687348581969097670249993554086234443077794811355035990960283778727584077511477593395918070006813914578283241149330665589481340406770646995921624247508939384861199321936817489331535115533830894532341095928533287583195401237631869066462628092978891302551358907155691620689662491512358645827340512119693626421624629562628971615465611226198446215790893178270914339566842700095884681296623281327856162927708792074908477896468671492767911399964299956715780577367218671643794533161402300878363530718361604656917062773221421066047768761599806704655221567411393334001473155649698502235555155652319008252986643327005590658583625659646969188801127358569601730333763693087912765027136030869445758127154630663177159259272234189309105878842998383387941598107592872546939932417154992800342743229996461147967668633334770593471079053475880320024382377686785353715111205852550628585044641559720916427837879036772547327262778493704026076313850256198890358459565766474730809331438269099151897292672506043135972937357591018431906348006151095290588748035252949364078502309853861688990921167533118041797401244896718180141878925223575250208425947984420690568987465855163204807124236871249337995646104418907180191058025495384846316514207509485294683515334580336412659005880127068982763363083532066039019433215511967863325451394504640494291505476966410570849734749311059117636971371929918249445755473432761200746506979285123189669242773693090636120218891453398481254360043771888229777660778746833135846964349380816109889955823114713588044390497703857052206501118305858258896262378445403060787698695105854668505757970212627269745641108868956498695790163213664083476625113641723792013703123182431302867170321372123936512512319084477921637709096126882549048616997825900531736745752765927652750337203277883043807577856645900469746051908871503139919740651128594589607354972830605007432576105388320670844718441924028040287785463607097339549529138394779133352075310435109777685444178367242056065940715267562009863489991965026137291749273002763872628525533958768194965754971564105233384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216129373414744750073757687692878698430273766177163637301839398526856195842063840973347712813771515773277734500945043460553148582181507659494386223808553173654518974306620887451665014174127517696151327084325209854269683150671779870560066016096271290396498913753157247902609996862968285307055058883046539933671327860635370976007689491939210626536758481627259732363169607649100265414210089778995268017017762844734760732307228473706697798335413679019597880880021573851736203406437448862957888889905287739046427812154684776856219297258414491475117978965446368832257646150232660363764464652494691450876288349718043870420234467162233661705828877426838149770810515873353198453772016690528087353336537773687112984625964069998480905473540826242754761846540263353171149520185057869171721553430266885142821279685520023704776035377777848605989618861666507682560700469342005962082090556578628951507468006613453442271264198220813279164972749464468623026572959759045819008454543686778379645152241522871069206219775345348358053223710296413591798980744447978429077113228046519988372425370376035659482098152510181723985492029474465491214228216102518173282599843145070237456324025437902818806193574726195490995925762330326820021473723319022349432862686472341567615794040253757903299364358711920504292607375469516795530784887852441666061418923425031059959911069969908971472774222196011081833248499532091199565573183504146055650744383258052569769452761304849362351216855587685648002764881320604373534044610579059717371811254882566422165908582371057059692254920759928291445660227104731687211811822600733571721577715804202424778327707546301690863794553658038821497581196249421229008193048726705553489430280870272069486228785052851836414339926388166645018745882138834816308622173187056892783255952444549397550148335333324575271489123508111998659167317185482509528699108357997814507233494619495929652605469198146437752754059736962874831786110392869565370787218360923447599025583925886339070001497344012347414578016536037921261648682153931090857555757740072956681864584279993708140190146129094915716211085191946479535036020628522303022169078692788031113803794313941288618695256730387399910427126717525720778011788416261212668441041015235577110325448628998649185735297322816146502868074896710799954859974511182561885472012863719098316900352564371680264637032775652958098424497767743174960331903886042474201166544753441073328936585752398804979712777981343158795402331571085871897158090492628608520055961141506568284406379927453236501608439844771357660982172964976461026789495405654976697118727824544013829732170598298190242924303171367525187633283842935384670912655734380220538993042024096534025944474319877282465923082760284950717840266758774174474060137967015349493106491642811233610997618403561560011072695997905662736085980518753840541267033541997499221008421978288240889781524287322856349956850971169617416112386875410469623256071866321253904310388023200933474574749551612412165616485369509934853468453408138722321755063351976310894540295254393727981610788104501978140650908736409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14581621630996484292359759038168453650330432062036291390668785129357559859300902214971927481767335583002038694108070698073980822953245687899097995815698489215617073350049409675991381384515297199483337282592826159127808232027770522159545558258993761174509460925054926217002097908487708983690169044581487725313736863709688290634983794405597368195852935155966144906970916288162395556392203900969684391745892224995900451648832091565198937005046648712045924724129241776622088997976080624161013920273349624287356602329366207732076288591944580438752837403191062470072006187607882601133512416854043514067024231984540945282441428764583720305608914823895590703798787812120398796537824689126435277720049543938959579480948855248463012432602451602121660698060655291686310936933830910301332517863231944556168149104227743072857335058077112897998552496106385335684882460826537595851355971314317842043851785858693637062878211269041723927622101645939438989701009124030829175157738058266312265777738998151811612622955924636597641325325065073443515728617768967796329378980250577477213842066368831709953782603164558238190929171661216293253257504930070929651321178931267348384900213023515808729176603727745580002924170013329751206438322531776464595748848496633946039382929920742300742948962084607175945591638828438194852691849279061080598375305238211704411532268794010798006037654276380433527997089407861441677611248763412240763668969209869304158523259713535777322114664987470529431064337561803322185195538778186808152988407819187644284682953825087486668192467558161357807462478456838716747892096089247149410764968561396088341409331984078386941197532455133549451049412159360740426551746630943384327391545201319816034484526128966672366873118729896734468639639436575374266374066972580761235171398482715155411784964174701541468616144502680961515941666220900020123483344370221566214397178672082951337626802654079775591258563349909113571442265862341168311555461056875514626316691080509130069444570279049998669159337916459082849789048694192182882965067346688194081412742747169067335238575766680305618285493612141014363909883790155175057699866627769671549602083026765284639253261362823026111459338664380476243901777004109479260838610476318175132016007141559699303784277325855377470825871625774143577118432426621749128494113460766240463162797549974233901761312972528444126015658367597441255808438715979386903818000113050608098705241890158878374583405456711259981020261192625111532250535518359121387903602526828361396842146270631890090889130727021889482972615911373090957160195590282433990093234720394546853534620423139363965272065022864152470539709502984501572132495357890516138042256787202480275339476420898524141366653866508342452152440800005096249313834414088214278366484483582131802720550471184759553604050401415723236772670620992096840157682010340916461944019602357812444521866236672411171801604113781656944555216449291591583942013525731114536882867088134289005282157282470285006300947850277945401421693183808869495046292009238611330981348428651734994647563255307646185546434898473435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953892423558196937826184690264521069056011301477872377736624867149747650064972407248758312278130040441217236213712813712498353379353095479623850495476193057314283869091774084426087133250449551698261027275224040095933137100324215525694173692559105045028897965929719878501092244111903841390392444622580846960777258787057648522906100639235262118339397660048758679103169318982669325188543720516183131067011509149640715425376687285614216350106973998924309188847544659210901135553197670615620255717836413375781944497056167958200421058309029996653901530619457820701494611059212053156007919678755685767638988691939267055068803031304200201252075427864347689991744651411137047735880523816314875677002510597222948027846728706787116072058217029846536032715023353066011450356014200126309656052715837854132101855844233425489616265480570362192347272882453683317648414136380881079318491401732912739302243095476528025613439925205669256184174827536525674928204052565862239403315423107348729507174373335227186993737910358436551182437311996144128878596615072984457102102910550369619815729251169208713107390957029187578115073302213867858615060850848429262366800018871186985463888332511234520577324169158997364844977908577279328128946539856628019098746533135874422222923313022608753694371737198560601277937292611634635365067263503146076896289827849937969277006828393968812387707369562784512774248239455674174807348767298338696820076568627685214292076399218221854848509079483717541240571358488968499548068392374196254055745673945788308809940493011695987910731121077846452972419848655217266525197497448121619338399761292760909247760461899555451329681868385679321906366422224905469005960662627397057360715139724698869740654186290256187162338305590176584338780794886716583567182036246214157469858605651373220331633679236183450155778273465489084867314513994786266367534380872261944593190611516507363093001712876214920571542390066064474350794433934528334272473352066236746734054777128608009604475092227305461236976362175822865842407174810184421218802179690075014031143687960353157989256502283789221114248531642228254535781149709115197666546407435184229009847217977796356323031560314604171209358942499375389328275963577395893935763378425382200066725223847421423875666106656977084843830206576620401324257726856416297552352178128613856363410975955265432602887824847503968218730596382445005512868552867353242322532228582116455976087045005461692781530559427429246344742150362770514925305469858151950179272939683833617855544919888124039697539636710062782644983581235470147156718774345863880886639700789659390873598076238286975219277982861404545084200128366445924933887664897691052360303268401722928244664971554284655473141693215931163877004908469053874622892852386309526997394878162259567652623237509888251839291794274388791023035260396158284800153941168130058027178282976686390074777315577081615239214988387909376437805444804518100626838572438533947287956745164797428627828288261497513511257101797529562059317437907188538966534104816946272284898051350900831148621375870655709465660441265481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705252720229818825382299161014075449046661663263995705424686232376794563037628896807029194316962399167107140654483098042032505791415093152041822745646886342469347310219892477067193669651354863393035422661404421913282779839404693815997794268381786174288097833769311042659113149872108776821772738268335946410890641270271247296797472694640046153577439679021405567319472702354863516134573385447125964915633471922570319109615043286112703147278827720298107637406059823294294915356126014392798089304704104647434838169450267736969066931856718812769383015631458500872855033929501313781289125615206073022802033873208462028719811235876840162429720313670727049598563110082753546180899559672692123759272591489433682262916905153595282166984334263092757567371314138167782604324536284720004624227227424596597429823860063950353578339535210308838134895092596906955956263048448270322967826457527911047659590840124724691233406214912211541287939614756871942099682589981009778144867810493096350929778749142111365691529687238119437843307968131715326693705470493727958262943329577856866376519457791864496423068505908495357662911189393157242991412999589646923819790351368667936174439341788367985496059797738702877670272683473673217735603812095824981167341025536548582415159067953054755287388234470866814168291536097160821351561967635287455374955624606346041935388506181247825445209794283537820573997872879179943519828777341391071242365269558038169227786561419008271080331193035435909950679830972571755371153042583444461857850466612735091526761964237788323718530237255130885403946024359220624084392396593749419502076200341172307588000868687666203765617649216180713276357759090982978997064485092578825160898586047184631849797578132468083383115909949003850155548620175104437914275123371511224132949661683546130135905560292315936202190085812904331284270314337672428379491162689620534217029990070099864838639184818243222592380017786647974123300758601298943515465055419588154844443695628158137185809121723085769124152310763447305513498374809875058324806365062113836458358796701627401331291453766662177070354872930892907561247355911490440327870250553622708868712625560274738311083720281435850413076849667076679466903975771627295241699390648314717893429180786581508299635195270667350972712503693700258852701118658028764693001639711141421072366987631422938877160331084782975153353743737276487259163817091212722857501741866574997664224911243134660052227208067124474459449357458176816048769232365506704594803462090327084407616555362101418260954838146193895111428364301629794727617286288951355215322602860778204169716710755042069109804596471188163239430094936969391430610044498283063488895716791863222350200940888451079235884684040982653902618281949247556893987913131814015924117774923566313328865866037307426180987928692697840551844693318349292456278434465807901003039119662019803969217573561010381006171510037134890176971686672999904256908586998496997306615107409269806307534843022861068343147534646204037211131030595795657691416862993543406992841072227932988799291499147207086266501477287719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221213876395622646849842342125581660648900409617866882293231013392338074781625623830708577971915710404253244097488741660647520019836243320210463588860626308045112060515017298135723221240140822701190162374304196637930184998287970296234806484507017959708654909718089198737540921877315012736165483870745066440877731959100388375813194750987618991471808149507672578271220748177504362715043208928454941106390588708221248940284066285634854985380678768617397240005725387673240873213273318151755803552017678871447837584032387278157176711209066543413141613634095979498018187791904531420077593776884418002397690276288039491502524207327414463359141538111120504299994902714404444980820607756285644336980546399417657896478607919900501170655970999109282536997251120413084091955758811576924514725816938750973116524672830036646837134324558833117092143026719641011655546691176817624022406438237426692574422061548574795320950604329426512976283244555186829338524324970439568970524581277934730847104694669980483328644980599734096194199691632840071867080830092581223474230090586014814108230768677941569308465732025962287540839112512720161345644778616875386345851046886846409579842292965691889740497540973765913224602597950326963862934458386110575837865473178120476659817171649112142679589915419157285961070148183602434698753144596415315123809055590179263116572232505173144470694361660414083376995219079157260896588647081224985939624316191249906846577043786808629923592044265987968271839735529669316494223068093868752348625069638722433018032251175274640692293781821803772922917888799491428578945430918050821752440077545180860539146215270353006695439635992576074915797912076936719843438494597479613836177157432814506229902709217454154963462397325047338905338690989455777059205643997008301502090536501543321981219709136325036771673241140344685044541163187665580590766988220759914888149072893881858675764037201364027678979919736996616662311024711616478137569649620364118353274491523392721307699300748145125109883711311774280236444222576033205330594471159697057545769741500415608083586160188140988541555390262482860468680509796407054706085315555422930075239946420512342938681349878484995769929456030630602262626432720192215887962493984891750533351164891213994697653142057750849310391409680158038357782345035650583721655536999213544030703746121015000376079261538991728898612249457171990710921761801105481837262044134843911132314927085049799884515793556886368280131339327266752918241548268723649638933085767697547388673217744427646317416295256809980474415488337065363697285553647405592480640250104323367681922018653959137479768196239708439070238784482418381013065561626354274624487477462574731480223743452855250085380834666079333874771403020397774981884335095876500839084185800324123105090491663377778830848500710542659442715003531581547599600936583030219658598329959562476934438253085923586224325820697821776085235682697581822720851872913275180189231478158226454604647184973523736718893922504527762379060996685953627070699781791867401177026731461381615872087087019877844843585078444378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867802236060796126794815327177960192084640192585148586195100733107803206237745550728886648801221943788260143776325961660226426528186163248909306857426922249985761556512201603682336605236826693535149213645098862464904803009395629006233223162293754414129777834199971944240027336054731479005728616041587793065989706662342320306638139818966860137553447187368941921641548296378703964241594855689660543129350504437384650298075972079994855141518178257034394959251753070085782076799734960709303907212600835908354247137624457637983341974209021589702440254288238740463379285768908384214486692847079049111887354852301359108966813311979009374776569095629947529386273816938804377253726046947175036420728978585946299879500921490931266854779224897408473686008232393283084045949606066310717688655343947664892433089573206948619005624162535886351151787775506757985357319437965799460791236586032406110714861115127870493032479447264019744474534757163462185680894400589348307621943670976336748895319010180121446758377167011779856715005879399548458664057924093550826795908512988474585243736336674443914454583150757465839328678038207294424402959401269244486566408804464433035806039257849092566133550683075856525777845424350168951164201738171088617370395679568455572914874340240719694358007631827028457394227355927906117270762009543540439916080881251437196259980305304326769929495971498983774335223953785079479608894345903725108043441195839222567408113370805293039370628641888434296907565796986838675566498172741384350246318349230007344970352180967084597756621345013865345819410902063896402213215307814609734886611255656118395797396998081207109229696922987314403297571163582409352412544434630970422923269945939739005833165410851485313696000712037786223361093856853946937859246785946890363618777172903511232806100819226671587080944441927339572880424643276007022194306654943010963658312801214398434848336104524421316737602305978395590064998282918604574709976493432238798165535741534869876204033814284207282660352459287715294642831650413268346488542408512206639299686907156394341269028158965750248303881213970409449569726386581424892210945335160275855867554459813461070524500875983549833648250748333550075501093825309797754417989483594670100768774119479179597697689750510171857530705858491517294146895900419069766851560025008930199280895776249930434041644565210036127195136558449871586513738098709027843868123810820489087642012755180307016948525597510280126281322228435760345964824918756480839192511827542456587932354486746410835079016115243690865811128076538384590813665962344640221994125347881253153153264604987172630601213943171442744074969531260131507363617595010697408711035116019654190162120862410075079224040992862734372893213645696022605167606955401643641795665185953176538289819765402443157281438490199197775488667276332244763929094183623858948655745072642183686944086770072119452544007401799894003727428390124055728267899003324208692101880751859442706107659224497370642125408905202142835988210814510105278857717533755881453268328597954808457958113797027407042688177874294607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132434988060903747716821719535936255924184702894974992854196230587617060309447330361567825490107754725961914894776043132225570102165063007216508866542952671369589974456846215045332620524370858876760337723310152508456514366391571711603173139881542152127997890804435516766851607003095522278355189332534930230031653411753659686480785953553613237648198725290862983038376839040895765900650707360912017911265406056413027933847249274407931165811062898008426787779260508167059934662568376491789563808710062523874321773055871933976609112093424781840624806908218497211916074894232000353999940163417583743864955770075962952910597534585511591368175355137440180059244094632337165148655593506397043509317366078291670899589994932039387057866013460970135541178013333217740500943190617440630457210500386142164403850939631845315681221777051881126612409332239903467545182645134881182238717151597274334395747921488475540133963599515233565830193574811436781640932205127699406184224908995042263939753578689802943722235714971089649592396499195209238114389390319913054180580089712108064466707938438770713871949600006373272031840001741341299884490612745628166402850989856609744086457878792367653164014450038080675229260719956729074526474677168425856521807553290532125297715625478831821864023281652196017238046486159480202163041575050950949326010024424811481216231607493544373822193661881767730972894202067953964908355528029324693927607649827319896816889449133636688888725422814453998276648206613033042237924103294695078794905239302134837187140459890207973887208400483024517866207353065264776498686997588483106232094236123220459416975992484157139573246882951654497221134016331338548460724005429981667435195291478946669735946112301588456819426451340674924329915510209948430927759334858145264090916884184386961497766013016721825335773558708538209156489907507781692762880848968768089472690212400319471866813862785442685953905135229198255543111796468389456925220466925563359872675950943143974141549450389696731300497974618671317629422502837978800178838379496797172081217295588267963093319551466444356158695161874073442136881381408682316070576183296969367653532781562703981943685966657738149563736986191455202619337429560989575307521247748305755866517738169823428565017350124304694820822034040797593679414700907098858520192195880583136922735577839740753035915118327581674911146438720531684875698926878053658824251574531832663291274825481170037256021583388436688056144447176425533612555171600917479860193681407678878991491499812695768415448713162852027705944496410668682828068511779253891160416839342967355531889485451524462717987253227767258368016168446661229322423345292870085533132828090404480850064079989958488157058476029253865990849902078552540485743011530897933384695448517416970073792263051186303021273035674057497142790658838905106939843799869621351751117457849340098811718042191586672293685687639339976369742582998619120706889507090300326681532400124373436611314165078322629618085889882381423108921848281911227663477147130571587551410799609533735167409137014428460026621324777379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106441557404008710215281420670303019025337078826704505226390137801990667747400365988151289028781051804297588598751003970152460114656055365171465837704215292415323972392366327913440767376398222406593745048519159340402221538046961929814893900159759256388420840531363534015908984369552410039736060287858519697435709979929671025655309737085889524973356823470982997661574273790502592964352756127448991045985350339623902676459899002530052017247393696980401648340563557695525371460902074566414856027237201846209371787791385705129528404543374726325911157706820356319640164484811797796745523903719578280407928755278551638147659095059978274614390539755772164953162451189601205941298152538195118898379969590616939523335050390166771458139662512524611349604028962162646953374311884622934862068478531971927915856197816401882055266671293787850355004815621976983304147258383539055713227940471875307745349559720358128330387416884904195743047639203206334928744920316508269018160486600355685800823535985621775373824307893427815660533201938266587962180050776156513802891697229491862217601064874523121198998813651006866665697968379965960708366385916005926773491020936265680235351666009145766539183403117254590610616344049091519043783564315044222922628645426898249232313322550710201414246656443176717050423471144158068392556486314182480555227530056537358339126005205100948789998451954885680799829562037268962975096288797169594569977876220379577753897680601488271577295527002608323066438380601204832519546995771765770566010527017441729775043164901200591427670397686051040958754104547459760149363410473242959379914667732151737788547144730670376985465877772880136690793522613657036639945853677182499193479390453656030614959270955622658902512454304213252088746446246901920835858801803135391338227195975996667866302549434331379547836363547433540999817713294198460540668530741560703932854871141461197376845068085256661677622322414233961905347043245809296512125841357195928787815699095533060778801241516651739153905949571945899482734228222772651021211389278078887094867490445915927694166805056348895547594825714707255074950534482207884306321569864449358661224315280227410644902482867468959163605348738424873013189238782680844300494997405636016971069928792329162072587818567637215518169973808185056286253397796798780600084000722946848114448217324482336096822617032383573357705825953462382394318895265986724644034078603287198573681830345723750060088719038862657105000900197162540979983955761264522909276183396642771546088557475529831306815570342416600370618719435568897148244812573865403049216776185354516909294119907379005380597825817646197479739192450305357718836676007186068615692161848169633176754094699095218216881859614751527512128311045457576545756934031997728462465011129350017750036845311611065893975873696072641582526555914201142298303180474015892420420486575698861880878346917319435472006878372945504435999240723344892549343447531115203407225410677040371365391318117997897521592947592473434916943920803690098388977397682145656247084891153426553479964266304060275064351017770066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349844554756992203920227596013959781860786147784377502303162336950965274113732001557750370383445245414374632580805889108610187522358605804508266535027683384933713042271422838020374022649614533700170174806816454846714227871049106484668162803543602361936264154485910720422790803617263463263453197622344620169708819713016038124725059063615092048379283172510409904369579796122408040961136296713371989666425390488637884732331226914458576463482681732915505055881002461623502759524582101292187362382372634095281287273643956618995464745536081309742922848616707623317279092137132454822617713876962812018562404280271933292230000537945142986958195954048368344816509202972736198703055767673558739376003079958007543349576065707565755427387906457869532436933754653568793174647471085010643271233744087225628067383361863492289519284017551221166597869999408155999492914525014794275608493232377546280190397317273672734207834409141845328327168256133376003655989785178410686866415269570682115445223270641392948147438088730269369970826074920091870973483564193600564018560057012138263694032501481534757719562261955182422228220935278982982499409779529050738137435227590073195382224269825965571530743032718412502272788268403378028454453788816902727785997179443956156238882419042908926154489541378413363923480795899400507026411887165244078712120202772688816354693628374211538033193512720225787458746014730119599068754360756506017410709739668875785769739011105221157408446254082752969093648959411748596416810251192326338156389836808321597023978470146499558969579891677268260114239043792568361489495570959167060870604984300749491719414282835106997354456666945901019898810348245705856819624954242562447061403578976920858998042413045149419094238396991218815648778254040998918656767558034939076531876708445278487910026964901598880057443425830120826075887155817337074159008756060014831176824949829524280805076306637912954365086201857523316823984143994599955782227898303802287933131180457549771067772881937987196908423812246555498829574959697702524411904661695563043364733239067850777770862630455040660682836238342691226958825083100467098183622678668634987782842616576951904174213902007250304275629140171279738514887961011801768857018415142942231405169331248498794312256314302449254200104047827365721483994433019393639920828939265636982955896096121602754271508702727354540938934283476897312303905085781761933126881105495903768237277474986366581493461789998574752941667317159238989777505293826537463553715859426110136839662464664588160388640873232031529286965330710900098957504881869431407229103954461265551895326780723104126792417790066885087624393786233088611634628660245000432725280736435616662315696364493965274986034062847507660374567990513305915031850728830795788240164487502505554560197409782682330983449709618766424030685306480913972338279053057597942193510525101525166823929693385470525552821336560734675372456525363499217315785839859485256239414387470670709751165151726876930404845936775437249785679032184399044720813790162782490305163334396222939126308939218760711183191556280949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524038567197349905292948935808635438581301986585996193184252276933329343201102953084139308069520110522930135637211897827503078169377541056654567597492254997004854115139736520090533184577924655955670856114819189195829574316995970253774377064582807011120262174415720104813699037814443674528160658690761104221254725562008773123623667122969414152845218988238188354629879959437155006944224227593869958173790874636067832197477646651794614928539745697404319900854799828669938268840864457594460967877361413259193568349275069381468989500968259423450555524077824866783887113744829911321520744131522904695964052411188349928544965579571435806382485336205352105675142884412854910154628900383279590481779615164628038325253740857050924237124303650941123226932391387115405307908454914617271271003645250184358971044801896812878182086112680817358190953892935974997485619262542257552515547476444672285948230302558539087192230626455810310823409191326100272096927374547840918398201246114807429567997792696099794767757875706604555466329066614065499132298672701719689413118424642475527430718593786874650032648387952670803303861679824493790597208329444428777929830370434113995385328930276650734454247143164366491294188208646442431504791910255599194333811580674584306999778976507552777494634490923178968684135693287760605927932213826426337953475731102688750548771309017324445446418465563032727065429086072586283332949555697648460806818864463210912431666762320074008027483515460308486125191102776517511408851599020827484292772753277652060788895174132911543459031602045852800859639713746191379938476867967533566204933575271799993806036981545003201222405388973447206830182045267298817414376604203726811270503028258950774683241169197210566578157169090749713681194170743568643514087714440462031902320121512164930734910664119676328091848406004748501353909354085451891960355247146145848491886138396593212465131030446754297434281447749263822844065912629369056592952193134640906942532500909462695951326382605379606220520907292146809717582040913317781741196038026322707501180811160436311249794379416967848553850644050138023495924872858292620876732081779743699768923033625609277686989530127084376038400233353425608858997500531081809513038696001618886886934369193511800315795607420654805380418390318562121055592022405591615480755536160714086465558556236283342847033313615598011364766159679237834966133374249981717719869922539073196179538682628417776679037542159732548601555596053661170571591356304222237108594062639885251998420230097922633214050618185089790860878448003397568055636449626552292790887113421983823419576449048034815611486628723841325844477720526266136402036488105350117482807546700559750565991889460129404821900032774358763793892514774541231078949585852261221911228536268205057189532611035405215123543122522321768793409565705225609682730012299980599897697845137502266704885713997086500530104942783281806646465724363234407046841585052798610841731806139573096558256990234908834204568550832640763062947837508252154931583589556586884032773169722595594526814564095608191283910861552465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406133639933646552395192938474074412990950235085880059314343314336363916630088996427754005116106324327644906021183818109650214639366692777574051163834856493552252498104243281467549625724425950945676371954097796704012773071254711551885364833631083843677499922748486009545616488687138591060728526163920747327993484207241557421292821863686041149171232245506321433487999013355796789583359070948500322143456035622582913381662088476816658414320951124647489497694267028700915501749488150333216575947141366705027057207102746098243983948316717054566093849397850670753921236654718839014584031151969753243297881534263360228651779680616136142181314230688823221218928796560617183363266753671334148991478575493074630156023255125195223609306471920564599700644681587824883264204981273135001740433279531863054938353854595472238857398960945526769904884797451892281949412054263269133196128857349718773911955777654861799457198163708397677383653626658376160237552463390887999930044648260223447976752953135783652657111862640277932734120359253246872567688686127142883207067137026240809352390575732742225484582281929392288351156072614563866696417695620567955328062108205765182791659999884850684421974059384225937509218877072206503055906897084574519214600023447300978248520752581692649746297035599452451031394011072391352870089708879836923396175858853651140350927287300294838875400618577833143079979055253426678496105852159293864046500277256341496586544771360660106852168349314325614935986334352663380049081886249697536655789726416744656054100740830528481102914891902810316151007952995901068749016288226212681699422053937024475547439827081200216765379991520642483613119137694786187925113624903166154023949677237195968394547048368929259874806532741141160981275040366956457753321342292167996166242660488614075283782285253441192875731400430224412483056408196615276203590477098770040477146369788714680893134797410390160448898020161173761691981648089689564259774613052553438037581621195351200962960599601300617896436112107903027927474775488259635002474235924967245353367319972354562935291728747215115176919339980534244557704170476375979054425371628677299022114166621243548403346877248752406687342086930455536162477717412477152944967357849314028595271314035613277033989765369013902212777690710551034151464474091796322459593219193184760765443687400110718260199376665644641607450056186381719099555104099123647486750705487004081786179101359305176625104946440583126503872524167277622122760919345319061892256732557365182729720107370178193824595597666772024367482481359995061231066196951246145255481980704068565669453196484213034794344629614650519247424926682891996395471260293887473661785744830629153359932339054589866464865103676135622704884746563303339052210291033020356959476796167732439745572974170575510094980220081464261878362096870628221963446935883842202865360014227194339246685531710186335351996217500218756274894640996513636627307760295651268133771588979221970767951281522752311719065034233204268723890646167769938230824075216869337441831544181057996958034478756899419827135209114215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593281427111261732224289243763253149446952406427464309459901680952103300416504308512056867670863050384348372006919444855098216507077678984220603144710455664955069651243133960935201270803464617632960326543944202574179022085911583923837587390963825359582576956696420193274061183718260913443026519194569841349920729193157085182239596761956379086650891942806442248902211932823037874810749928522057727457685923158365595505479169252977813465718619355298309375752700644585434260566801696187584118042340731561633654796204296774738037507190898287116888046641375979911224311907979058634311667592169768889661587558796375696687050747486363875396984576444615279826044661079147406851103805996031415317182790444269554790370924570267360525246890591002101533551586657360985797363184266007554980671378487123542968483006205752927509676784429191211156494566482841989128382317810440203915122409719384216715592348790430274757107855273820368150026007020316500732554796079866070066805195230421021887278736081776343290355774981058115483307573768864523782922730675402321033643786770060568940647437841057549367587128370575653116334057210203124147249950349240739875668511570180716413781821891583384374835027175453337455950072459276911159987091871976858546881014366884896050019070080495838201354388220325806778042486818056396446157326559051559395344137083243339405045576566253777434370595405995354239474650455102196345547326210856423291591034350993067305524638790809922705561991456304294639019301650910015462881317813465569512003680609859196874482564504306540879430189031610127761585908612273058972734947945907989762681785619998683264300605806220604399854795285073875014132677877431941714215594211272427300355111450471339402635119611871452062148991687357180228875647450255277292645728896641720634195701491842797212811688738433242553804648960435796592004414280355310222493460529077383356172579227456257957068630594510765661835576358324497035479354997542952641303532143200543294996804664136642265733015342556113928469136538703834187034301443719483200946843248637044168971459647808408483232155942316279095857412687160862500515784274417716759786987619439837154749697233777737050697977403631591244220097207781694086253406298331190285095676556189275329439671768945637547256547861991804917037014520683510011455958524384271780001768223299179423112304396921208884078851882723309067983828048748478294246062052793321141060372308895681714016977329092707876294253163053000378418224168711221495671578370175858676413538725335997819657803110144415913653488257089967414308892301953498639922977356776170747626814522032896352402290955062143362559776478307341042266863717469209913824320274902153899598420532000009590112369930831492748014348621920766341700946709600214919454875689128421892972029007755838710126368615808959631855079896767693667053529503662423498627784598343477127731180258437360764374437574613784826380953575660199882928244253038111189467609753680445340220054591367186595929151541691171459584482284209409336177584338661850556383641406642928912508269008465400115876197743110619024227282253980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319282578983074235319829951213604552362507150799453243497792309680643656057899226836722271335250995127047333345602392435835733127238001778750750796749898533685188344656641335719087611739187416466963201166450704569217339604313691417110649808358768256993788968931792518395611254325692980165785114584688155970073499305252624731193665256032854626105416024943977047884440553591298187305257835224559478786824192116343648161588109977894193248730756274917445962771040270166380768834775582384453676648250078118760837680680199216053173563448303842952953578670342834086286573063398653195890587404446318723467548786636585715138851674341872362642176656311182367713987713173113390930292103659654725950262937173208467796637232365211027926521450461003542278134937502275355733866192221401189706934559735541821613142597558873893611007093335287370283209353803220651360655710640088337084356257567689696701018732497553578248821796456330234819328052652780153581897597245931339900702940655050879545927220306142238541946006049441542750823642354671152522893056375176894378536147216173096851920165805617741322203037112281677705535600021905935602854656577896464418247390645907675603415418202700867595175958924819671769656905730338417924085424546482398055048592016945376881203654258019445369701620160737341099565181203655816776049616787914782741376363899991561057919826586279300677814775241262916251962146024316632054842881997821562307044411705528520184341284374574009358931428436196621520176450471407957881848315360407075908239974373347284982079165918939296250869987692957299596606585489984777973165096459783898351780424140664542893443093985291121312243525722662909308655728625197281321090652590727480391767603858540668017380052949962230130661156288987200821924335843870696004171164314871906858479628485870484273439422332168400194912660757295954696908205090898059562247062046312261520245742526696758792692511377848953369673373406663041886090622467694445641029687669755017704684200154129095511642583183987901781025008148565863410707319538179889618590219788862932782075552694674406628057504880716562792938184392474668711399618002121189819972930781385178899780589621107075429302872240379595600944680048521918740580374912250248426221261899565294357807936938577306941541137874509965431919505893144273978291990135027897162201319111125889494016169158508181377305112333348342951371351954044996483167950218733137111450106267609411746163654726544014887064962039145651561377668197757455861764554443217720273374444392143536087140349726463761206980476684560992487031356463351105674964112365827127147563805852860343126714571733715561381704900464504964257993352816522431065641213535118426678921574198763563272500112429000142723776028969950453392713127767212388708300734475988402021028209364209697818827204123861902397782942292140265839066112332929079037346139600422358338089811053234066635189799759210245026907668054627595070158608229603000500098030132191299168268100812852342208548894188131298650242890227051638665630849135924285893134323320701244709877512375173701150213770316367371618234094536442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172497570907396811030616583178505058640272758203041627747379446371405832196463797081542504423158545526665897637821536976594966973910434622133967074120279487338168010571640569491598156901041690784523647656234949909807501345258551065502344529003082497129200366465046528994557363097728589368017336384703518252306443998836493678839182488062635634092551537983461404522676129381933489179483917792318080085222463523390871901129159324074439058559739684379602409054706548219609822752342859569244959271612372733853650316196890864549954374830849875116322027325616981537130339299653718335903684287654954265275532371703121350562093610993851990379609846488841899603324589457661000089750761218014540098122709254104313261318784998334835118672304081131676447958693869257171083188572014430600833087029726226115929797999613126653499198565744282095374942796411356539260812693683068429551917975944880344760583440578896518592014577289113393246413788060569851332919530369185095072696434910043250990695213677367213392073529173862951295045799094498794713400303601499717014950303197265405874123550375530917858335974452520942169003298954882725439912935220236879878655057347320392788137738428018186567381067005418392501240573216446764041814429910665166090851866867228864790201794704660654078923246980286974685381114202412019894233775997057769059559259299982540895225191174193771413809624562387725168912676543724876343618341350571745701556222080043013286968071391118803848585420941710289205385040874415661193358638611348214521614856548909110636114794133901998431003484115988872612406640711413859023560324293838454403190989053900480982215795741049974923880136054949751248009063541933535369223230147468962318228326135836783673693530927894696356272889740730468831273265756427978422800329878512562000362860616973772624595740783150263888713829113813906632002251999790628337935636212328885956951558168362345764960473952320741758981719861629366997179402035517804685280961702533933730757503584546791349455306222972028534743175729870091313533055945695259554282632940103113216874113747832419882925883812651937952590044890672919280608940837896924045617240817073825384531568624623192231472464671967132478256532344785316906027315386312705783378416676943271513383502506501909422469024510733176582644937766330472775407170648558670548083859917153375533670365436091900330637636896068554339257932906769433971062760209607122380896960276015141240955258422206710451344254057020480948484206727832376893360320747051275705442571845969382701994422173221673716472317054831478056110959754910767706737294566471162515265418941552933686592988974869088086457728549804145034751614504944477340748835886156470156964062042629928876529201327639349206991687167021468682439527637416036113910646200967731763150836757339231051086215826998192974585641390200350137863163551054700038123932794310840904525168648389661550263427711319998933335616486173780074871520421081348295962571450991239533908142982736976481325685772556591022393102680549557864343895649448271491052719556147899518834493858871002232619197503483263350146685524901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13914246425585274996744444183814137181593926318931363476411666352935714440443602382776671898468061281923468678277530085181294950602463159943302032236697896605900260165002689626838844018778317697149196889192897104589144349334634189759133027859285627132100521584068416272357470728382093162679834461904376028107673919005920859673934764613733981614275108003150005791028976031843532268800917372485661797809257471305769087611620231234723003289355317896579741521140376916698015925883192666847796600684974748053533153041214538621001480177958822899438918207724727993242483749350626244444680309285673347124975606628971663184706627947512647254257498546534874850360262376950104616156078644380281220042261784950105762991786042697145394687165614135094304916509160562592887913071071550326853751351480131204372998403819688917147657610919672416461980744852725287261726123814733715393347293032454741093764987318650724574759959764047006071394978247874173086399084220345317970467178998159588781655443853826385763722798374366848341191779340240385822192316561507523035648485598419125544175301607697938917587668222890882421339716398371455212354250529922757426345222775830764573860240073957443819101706962642832951372241891343413541965395919588747629897042296857919037392237564419344455270069236111158241356299765992202490091832261739089527683800056703910686813695976046462175180912233063693721884372107752374166392353464941569433962198962143741761789640788081663550970068921314668939625604418192356631845047523233764767217337989095859041752403306244043278926939237930607099678829534334044376979645000717765780837896203962755054047743691611732471208242625922031322788719475841588952287887866434009020192995300318374763301489730631223036979843120126315104178274126747175436279160209505089793199068813675226489378008011724463270230289574149456731444787523987921431197236716427656539449433268944664503443111991579560312226962201367617633395133415276154374510838945425764548699767405521280261644232902449216451946491094608585331923545158395806154870263830994276586628602842738359348709467730869812425385129230416929711529391606007848622955664014797192198319198806105151583680489968207364143743668475274036364621020118507535881899239428878303081504538429187601697736507153885122423482871163577770710080725952475912588817569455367782870749745982625885458027126015024862313230023972055202399235003068541056165327607936915545558260383105570996316464877571841485824631937973474333350322645405074838032330055543895388766998363282608691146416002697933632150139613845541707418546198611593092413005805598621001283751097028344702066222996499682169525309407015074534138797688108987883560931513295191333729703831429117872838971561386477972941428448754506869997851496790267981275640233997237920097463467561840358042273007221246752440561808079674326892971907125649609770477284842448594872006522797088281474477672813362020520607154491085283705896738329582671533529737753549746123071567769103300525423555118492469980906850107927453904571897577675566834907141074324228680384769740915075133269431735337799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183953066324499860173513129604103621175328058390776594841851697772911346124644399144994217849769075304635637836460205828437365445546835761609948053388937593868140314936114495265796568326479548972298632339665907455627013600786089462136379668742722325514059955607557627503922058735729625827685504560242287636148729924732510498381044148907407081553147593212358668826752613064404066141801289761142121970175971902695266194687263249143833642883768811596110711864106109819141505784752439289091688965707217672146592560542691481234266358150316999695840816321066466400444128571676923224551651488457873945311136481120067397952542598793457419444203835949728408866503250587544144455307410181509348028479747127217230649423137363719299861282962371808937530572361120367726212458030279730195874529730214981905330927240498524727682585604266101378024155133825636236960063375341331274189090986880426181707293662651810404786731682678830171094056468820732240213006737833809106559462365625994859054034251906835122775282938418385125265630438100619257076270682406260854339145940953887620187399329093131005320526116310269174255750948989324348557707879312754285722407344037442713136966801866252447998055505421324843546931884967937338000005086725510341114861275658565911255662347777003350575219066641935958197274430452616175556806320553735362159351684857567311990146491247469131156090369892773745589651999773630668368133980882568366200638804079593341381963244781245070247744395143678257105012996845169850367805528745143855799839192056134203152755072163662758692078983003252260751127618574951830434885672141326469573618709223918151703672284879222933609765633454105697563142667524182110761700878754351172216748778820614035683225909731738607504253261375593233450831798271964574774775568549107079757272076103842427912566694952119866395038275289134411560670166965372921500233840276191131919398889632632832495070370965899906972182392767639667163977123827376738046922892288588960453935954894624941775620959686776621566009214471085457456095896063520731218247545436914733047220555072662455707468118569615787703370362009953707056164862605817546232112661971242666062548037227160480417725486531806363070344035104695784945564458009739900542961256975873818721480392705954000958874529458402130379259938819087486328162953858675655091572717704348389324593143089927807584799018466035435180486363318478337320899809302908655490285445751654683839366536874858608918156821413617231588110413492168374891346499405802828754298114832875781959668865880883718892078150936776291606694345979358278197282814402796274385543704902297072661828062057030905142627199803256408356989873641433777532825471976487174008395538443478160436372000518556654078090579031789131316470678764533342369939306053767120343037017930284409314309399115243641447283246587913364675256177596792451590662823075241319135303709604262128045141355756674068525265100519521754427416454423663049598087648943640130233315029238951973857306700016518181106748479887012360073720731187920302725605016368965405172491032460176496725143553684175421713498192717424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194087038170740568280174608563470746783347514870644758907809437555125443755879307408078157947987734882603557214514004393164162696296936539697570678538785005444594370700758302094971539423443735691514437895345451694599731099368867048673636073037996230502517772750415385419598262611604896076995373348024005680940520968175660478609434893188812969732713495214802161410793210963941543821764535577745439505177513670698594715910456741241747572299649245440459220447858726866077587019396904907978241274673716808688068539877857201866384188681684647232495743016152393362107950655147051091952675391189800269264967408992538031927383269344480657272958209585865155255395906830683834590958912964089321712247880880974940507729333808495004754860086366943327220600293201609921746911026021946334807372208944160172924334494345017053528793283632761188651600332379408984693741898727248351637936754007724683323499061457062369231721015580839628745971827447136431795759014200786890781366538980363619059189533021715368219005143312442140547517319640799447051092258036820170827691360701290056404902891817954004169823494608126099075679757888224676256386438018593436743556174529164591729669483196538761975276023745024815735047985994996825827575614853096574359728642747739210006481438490793394256941565982190467096658776834192072357150048677512238279389449714271419592203446195883065967502813852315209710336509167528634636381170379260024137739016164690301857718136739876091907208737107523337444636061798957985548391293994826208814054804212514138545909497557332302978344531535942112556524607246971670965353391175116253865236921473042035499160587786685328121360579994572049392353222077443447705754625750126104199891384770395822828986493647479549596463171017551044266600793855642534229611961973888407623422708352126388655158809220306385370555546792030236244225556575702436439750942906093325281846732155763702228600439257575128683058555589190815023100027453572582351664412053927132294915409302590850939403637636110978821569075881123013916587036449862583865311284855780178446807447315588551846666835569637001089426613497949242099723924266369169977593139000623444851056574538586546279306711235624714004802023474694088284961873187237383621738620647560902172149240434089046499229658224332318513983189420797492844166662738749175946899824604918174568175141527078521001560426275850105367149247678479397182855627984564682622845353828396624209163574182816333153886956929688828854217483912112705666848138300369187525157258908439207927022152963428346993405349138812074968866998264705620730455384268154821269134782608986019893672661793269150577841127875491626880019816729693042518270597897329054382407513117115888671132287163769048354668775577452400581260557817908522681552478393820237992474605748063630651970301021538573048011836496932529132495561216768799144004631546765927520170499259234563654784831908207562186531038257632944021024997677099390114316435233088879718120978915562283310810120842077576877126113147590949488554522261429188313582749340285230918830235784583278429309849990312225656848319328485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9724370261723521163915985944577093463672614984324792581403531980290083579231941267022590482529455906482244794940562670706847020316125479796855055856208938272487587856805610979505583562278401526439971181119001419990798624778232424080085232304026186341088570067399052097755414029029816945943576981615016794407143778601294420631149646357921546966590937706178452463150635371902270654497131627056277171605252251150830786619008568080994047119085114468718156781712603317650377864244352015715742921211576231330484155497104620907442271870664618755184522842039656894697143339811370722449485565070894664569237040561751057550453286893558739465220823444482602903591144063240742798611160994603359643657882020499908212883491274726114522669475470302378078597718942395246506629593219460949709347266474694941896980045530996147697652572872622576912993339651157876207260967630678926487949479746871297900595041161774189311551816009953802162595919472802739337290106299383148811698728329150350207506881034638109493364121832311214945220284044696747879971723127267875482695435692446956703673369595997928935637798361693817942821715045026130823934744887375562470957600463078587512509992735499292553888865421862846275408045566854022855297052210817523883575065558036880027963876085391034845736123816776735954960907119693171655964526021717077634481791411114260314718210469748845879594708090697951170032149776230114552780040074420102801899842095627359727403431361893288420239289224313044710755985187799726443871453820380983215343410555482926609656847227023873332763895664883201804271174422133971071624395989027726463629173052323037586950459497682369727805431959935298219636728270593797611892413165692976989514281920533593572987889530310746477651873387722532583907946179398069944735923534956671378307749175337548184363290112753898912544517991114321669221629259301553299684485760807681479292578561555988454518996773094546390352135065305753659989837127610314620114288385709349548596992858156176827591960944113618095465550781871100756740377025196154912746217195659114356215443208832466043095870946220080942697066433612120190874499757900550570974057412426375164583860649354835875626095795928266426511624695957315654042956264666632531756695886147255593174303164444772836966322150189895399113006944015550686326233603738879145707752432989682206891435251341451616047136375580991341361912280036719117208269624397278953618282260397744362842067432387345160757908303937010217038569992594583222513835497374259326861452479820038343061275622569580303598219941087821041464954589549606490290359618216758308055774253223385152871086887091070282635285145728563456540498256227622336255666094049372111244808434226543137253518168785382710604302976484563498042658379015870955542985218649552260008598007764281001790575572804616820280909823798673771051427734746017201599591113191518960003212205035322450377380834035739210882384223135504281851246669405030627274910325527354274169278833399916372599418001337165497591657281312005082373804010590269285730306478483993534473082143820538111979679790278854649497838324862545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464128080878456875444649600958237135049422660600115649223663343023472343376339362012570007520279274688297197311339141698217100852276763201463693515015765140204102618132223939466130924840825708657920746796473300079599058086953568879774487141607600265164081673851762545347834094883928150069029936944334203645801258305049460722011748115899831950307148750658299764491698322127230542202148087087245890387914526974627473557054481579995620878572133232170596791421058824712968152085894283871564505604957937964288154492592850445873425416114851017055603552444067978427670394353476729703871706613951050031178384180020643453430552449112855864951275659055844523292477408105316916225854580968836771970500683420045128225198872138414224350303793060522260904046665491714927181169279121593229321975873489770540884008691435170565630463499714327994434629767255986277877729274452640152827075153144064435233391202632316766078534569991169952539585360423994999988787393484583994328448804923265959805475317838138099510746040926114959881468011768287413535554705847846759226745622277965477609089121614362080410394248364597312903797375159796657139018676167029241992792907894443608362878593225703447045986275214383152302010120671847801184744743107451910816235360971075706169371759960908402352832269995579580753084307163785769826748504944010219688094023613448158433215013647724542946605647195493636273051228767169391556916184857115623636982811259948521779998132451468914779577379387941568406173895967606626132285341515465350212685799962101426395699016332666261137136266451740429330153814088254241291860026631411846970755979647249903700479633630552290915485841037418015586395863505954592534573714067734203136307626041111103570512751080115084076735884035589977444389962683823247102462603316759325410207285484198025408799878945446696063261684905024137492420715094555691256060746127587570466263020361114806484534982196573996804647238479851900964257669046623101781700104694630375639346737592978927533453358468855096381452288739457994920151017548558258392416881169461605486469236443877199952830308498124165039262831906792413219043049226159418691316511090498503107832587729652533420988827076519901554453655847170570326432847834052328311700229997549343831987286886407917452932152553789159249678033417710082600089175812532311819586525931633255957121232143208583894784251238643113352260703983587236308347575935147648204707976611528545389275405905381557917674843249900345034570065527268311937058413807633096168162679874826122274091693057167886969202082380936928116575970104795112459387873123561853711352380073890016509821604829524658078417817071766208308052357329338787890823244427327438337423021725544634602732465778168750948103064611800410869429768858482509405635403608743101295235098095797988260950691260772043142167019566660502124062840705253762019387434229638313222131886083612634330638411534493222187651438650282011646853858293204811512210298444587297852488366024463889972991747134347035500577149213757840555728790315533367607216056398841335372986349327749460841135686167568756036565960708787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797415816203687564832704099279041931236935566759356795275777824909689725041087352811393306204303131224368044254695669777151109505443785309748145797291993594873795210205458478814105796995224562764708783744665140341750237060995045625906566408735682825059647528008259746076158020340225083426727677529178704122776464748435560854555028271593487726913548384558801436521569540825586493101379500569294015604739662077295153362386713353830321760789772898508242275155746728971341464072568096352877272374932524632979311656388358479257300675098176100565938034006330778346449281525029781959279844636229949876451711745542820562745227514192491103608109520517018356541597173741561995030903781247879697683770042257404804452306945322987481675309170030770236146266262951695521206200864952603523183660274503792937433280040438279558401162928160157932100289057567953440475135516005232622314813751083016821386475962795261471093503024645867918214425625455779229691695482567758023684642101511012792556089272461946143176622429513564025882717539774957957853319680457932265638689540260001606156569167045457970833280621737046043702407848799244134823622958516879591335409278926914853124782339691523664006977831676247375475769205555251340731465557889784484873948331370831677770208960494096077089172529810449128558476870958315417320246842456569809087529857035592568612736603587059590767281725777085350526769886940766781786413143139246623152630300109587784738963808229537524698782034714020873233884337402081642273172521492309974310848252328127479614658758490620039307174156616259046812503572655073278537355911875123854189136758094166210360980713460807931347467943762691432847485984519749932498318556322035512423145631117284164255034529663235418704409804748640658643682335838939566654948298801725057458845666323804716268299528234531039320599512687521569419498206849083673592666059307306343847072585010023290864577144463620896292191057264051855293279412494729057011986049624431370876794392304449355704670471320461385278523257140787984405270464917309081683706593586989512813606980701117330870847802593816608968690031417434166919649973905890045290118464611023764468505323474948218213802670762929139169165482757385769556541864368904956061616457012776670733479051591908206868589475304117971625405442085887938823758726266926448135590335185002630943773858863934949706645827948673975747326023773739249215821586355715531905884402531889186869686557273177132315894754684014769576538771725270545622610851990842646733327081539835411026669512023361611148555118781755648576207749836263073115662086821345578545332177094660124586778115396469459081444450440271157732585424007488645902385571259055188307701452424830992683567521821922547659688281781019714553526143742973616794353594656940812831221199435841954620270477416142818935437568897178800454702902274229625630750863078632549150144254338124073730429537462979688413257237995131700703499439150796851848251356164451684671384762188405301796358397947617907912069159598336665881470871306520752961916177605031382594458235287050897282191293906207625646713569326601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431356346141475596546331906184063856639952415098115945312568884179497329909864775168458058146027398028352095870006154590226403823489681640087505107476411887877136252556306690096640898048143477344581710932206860118201684276212016610134149443290865793652605384572926702228174794125779807390930955625671501344843208002838000377614746327528957565433814630416243228485449067918648182715152145222027390820634018960467561806392808476661301835948934635845300965720799587531372127687744022353241019598373145220952470898453945788819678803791005433756636317344231616373816863796362023112531114919931163893743937759278021018995441432390418660871934227336760152922224985992417326969072514911256162469958386318014708616833573571174592166639359430835399537104341455991527691662694182071735748842396875571423973338648137156365485778112100143416566453375262639987385150865806091853457359993599258929784823567300598574130541520808412908283334806549252683790783138434956619004242076384682944010844815836745310838265122514993705636234109070327033140327495597167640572275816033468185729397317556617246004853085231840913166928073872912569070001427262501223297104348458272224588411192812336236677056985386042378586075507041565815420063274124646212277537438886104425205500097999633240574358751477917390875808098993803571218101187780600671265425725715669382015057108911447970108457604885491528761560519798494342034255525132479300995132195228575866910515618961627309082816453662337061020897941035184589293323376233846853193125351061219588632809566518595372091990104960166851786941618098087855268711690597498803673000029200651426576853689764758670598501020795805478919177702992914060439241054917684849789977233536406100013157716812693306955971679015690356895359692940542820124379174593255050541741464854007629539620513761002539678137756636418012111118739817295702881573050209660101986705944568036225266889695554562928692503181877103949034006497489747465889896729328698327843605139999407436339529390925398653076935225934338519492341109240609335807105314631874803216849982230351849688873134554515607198656626836087844845376069769173262581207115015569740674284951436285652749126155463322250568611001890791533645158210863050737435138181614908972819624491294973544928872056450462295253495777212740136756447931537912966505519301258367760888936802405445453925921673976497806140462016323650027708965420808017377396907712994842525580885730672847346511245582621425147388992956787405447586707695608112474372941168460372848371810730969658563446979126008159298074417299993831477654960468951674735152028901874522584745083276578754970336514837858784911571421223077254404149109226803167938387681398952487579972940393277483540129510039712944334519590578871360271417537272471595642916019394659104410576916218692405980780590593850246217123627993912414067917332638139986421753771495526971938692362137521378131503465500272719624503108032949807572458054479107421792719386277580660573881146107390439764402820666840304181963161878099787900567624170839416715722356779973045264971180977666468755462972088937153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11432065346205275191188489196721803755589115604443884276642825686537674838927807117437266439942691659554249030587068304417244364788998841188216823222845075918286632847856968950695277572639282898043919526139825783252530674195360816643394393950156446107215412629714250889928668265885845862593628247804036422146649701292926199865683837062031467031753352495064381784786899464331380787970012973508880549850739194134761724404766497363290976704902243052144985917622607534613100525879343591697726822565281523730136259837077521364718502920047307669646523609182863115254157636320291898236886466691568521055880483893941908038995875478562606594104987237166800127734326998398559455218311565381043494335284877806375680535530535646958278268623412555929586474039274868867750098825701343114325848840042490598495891689676898128932504120792244129500917995935377449285829444138490344648531992837154789228171659221744631345268846158971199635770186459681201899272236512262553207932513118489341901785562496519578196667742918777573457954604556634729657244520599020951733686864848936915485535805326159816703422968329142406467095809494490052245810024872888176846247943678332189652421870019332870622403660753612604326623199600289935461086598919582601184752538591405646871704116128403115771612148962109844626624023335694914088751699841903180859719916819568570559975516160900684632345124343686627917392376978125846426574683505211571227044097239463515482460067724611937638854114301111030256213205900737433610771098027204498703683902403269920186646900462971532621159301997652577330581040045044233661705805588981214176891270207101557377916594420067051424315873978338757077893190382301989578942298599263825164425275701059010063258640064711978968284039149886776280985870871932707216816538254559478387036387173778400767615880205145798823980851078593132562364579937961309452266021632459758570640458598175098321466237416288861653208750562121261677868672964526116964851384067954205943582544334351567504379792720477518563901173250037085170813282210611763919102447202347733944268693717345787151351647523143421364435845419073813802498551745878780949859264681761293403902358911894436937890815779714842581786853387502237968126451876345127982419782995707663093854049989004017259941308020175938846921856536240123579250805439874171355541027511691300820200876443347862948430079554446919395923254516553119166534450567386646200391299253370512124207037624009664792874484618449781891205308413451617682976456659056558226504352363792190469011059791004432558216260987568051269559991148293202010066376819735391137405612357392035551594673934012781174210742804487754936013486480588001775826402539152228743556527713841344688433331147317513253427426196525038043052318432354959279972649518873593463970704066482563196281088683974114477372921940124182605425588118584897957168080528368516303591865483918510377100626543204849861117800621981061516548951541435016876632807370799608349140023803101456141608980627565649001402671223231736231883014906421572390962776042175036264470864053928869558421038392707996689134767157227368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699404173111529427275167200121298696956261464993662749279754116277101011794588697844602718488653139110638139836657548256859580824355954636619771768045001690732319116416534012992081116541865581070845208217942256073589126278801700777945487258573173510681542421915629406764352585717885667174388393256741992685709425666007437703412686597221777204386216428368033891758175303631379984352123668476693625521627999278610399700739050010087693114487601154076048855903666129516015991063903028664897139411409381969593622186992968819377588887540358204324077776772488211344083908376324194074397702884743416582578885114027946576853746251392707269071469437631072081080004415316411247082786406820062970825752014643153768832932718414938498427359607724446777955900292457307296825605425086897236572677583716587240569369412724391658419210158546317518173658208165690959459950890773539999803829854782875507471379480445656343260448523973261386424474940447448292453820970449360369957856635209408710122999693998726370018342961568083753980157762408220257365792028892844075919683452763233592360758992822082481587173270468401768286790997195741794888662049755970837089679472387486274835952512355144185089000328027027157310605805963610024763641636352501202387531624113604764167847363058553989629906097298997833229914325157491798591994814063897504309289481100832758065117294396064603369266945074818990655545763957001657796074478483449024990510961235399981246435586781432713822981891762203743442426224217115221362960334702697379786678315309897050845729261397502743406643663868186484468385775245931658780637920206162693489879542980236377380770307586116688095051058256827378921044316997068980682030527166551970604208969367330222622708021305214142294669596945658063864577866140667519741863518738810220581887848427709750369509892166353939168850687954835660520866770876638465917005338224113306858837889690819661478665917976127254167347801519443623065380406769299964155132206936012148072129002713491676754270740027350306621845741096864412352604296270816508512067501603457148044974180780471039347564257681737015254593324060556458899500524196733380920932930290732033510577073542990728533373790104620916361534991951824872257239172014309501680758182908578594258274976347149613392280426187141019692275187345559702219759813695406851074650446150233383469034409985107759651427713023828808747156224613908056849487501707081349656724031074756692830539821278475777854907284869322215685160249418403570195385500151515195185885495333009822981628554029934792300030856813739157336360847735683303641639296496928074084831546725766169064115939124587381316044972935874198518711554489700771206060923153933215683131731661512372541365574024081728237993783992164765461983476467604798237048419619200286408322794399296612704124012041414062449516151700992852193693743033890346182007048427200649467324874473211612852070832024991829587214957867717089240152419868290737287278930171631160095931482964547337978599836456883906062570617434839647595207804682979283851355377861860294421979787623092317121760343235389270696494610579626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717983120497712663435351896553713616722802601912110120605142270837821229214419476530696841388194759742264937575595178838068473972938062074922796865346751841716373671735848993178046221304197524056945236913528532244052914802984339009380968847761243274124206480895832448366057937140378263974730990235929138914446574725531920263851259314029370473040194888484214294494936724186035416660032683755891712879960617795519528711410610264377939718483380825114926622285823492384678127108195170709098434625031163089557501510513064472298430975551937139035677670066299403694525508972947988854317756892016061648817194088994458203436091288248794815398057698041863605997746714536048747128969324132692102428561028824070485648908357982874273422906257164162686029998877480532635778161669993704830100446132750001274832859209449402534242664150461094495655403486529353208882460412433597588214797666142609499880302169372955055092648363573640242251609995320863549368331924890372647569451383241259014820904045104055837304831907170610647202928237707618418236392653526179775164210663396706770023523521109320390035422521662278037741654131604332905300165898701172394357030459968932232406294662649305900150625174673634176391065951246523668235277844770146976821289445817328201984210932224574926053525482629779933649470653178991963428086263347681148919204912031246471993965642766922399275317028165098844832485738313462601447789177386759588206591301716621579150967421358544743447607269411136746064837490267238387983003453445362384771762028694972515006637648898488897795302760801080644849038912204424061950656108143802634516470764193526047120393770384028989885276912730516073306902516678127905669503511097248495345490715833478836144418181506481260195522280707693294243359245218319915759269929356377351169540850168803071055931003540132984588626802971750146778753646155104614248399689233088148123334092284263435633499790923547626922178076308358289614113635803493995668574501049294099536084324276549071235339355998448660433685771263920402165536803751389052704811875418991086377225040910754535944510862245650850777760803501502271237822599922064782143317053246636700974549268842881118971291140423565167874406954026891298831973146326990101200740592415654562600984470869978241140200493236166620750102712134156369433209123462419731619469483928198293695779653707682881977499392966821658332307718132558821472506095762735796457829524479060893482734007299325690835457482463664357098046484494270021128514539915799193074957025942557225670672976144185053973950900472738124776439269429875534542710991024267308111168470838905564626626884544150629638538441906058033625658498739837120034207788676740996227896552975599453044523264564136666002645425884225829343429590558284570712910863630167031281379754749204205492157913551054853251340181549111363877901684121094831878525169621772393775777397302473650015582040479191703664055030951013581825387472499742328342118282785265893977674264200605361982842563064532670440488280593977130030164358373441402956573831688921470169062334876765350309474526554848521374552022586452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14548156321144063518631384860676153677666120252031619774872504722577400771351998515046862406457937974351467958058186308375776073289050621007692736123336341037842837553555796273727829014235554796485754519272448465306635757301129202706003916617390291490620086748586613481377198430448931904534030138133448837003364009014329034604833661893669338280008480713528901245575358067921111292071826113816208821838651079625664205845200267504960611539021736047250221242069121661532411427800527627556983806552784328147866820473338712903537101565028306440853323672501859480005467451329526264277275793020006767281138095857520363029564392806931798809776302373166259847345447271914066959205430743979205518108496268597268293876997177009933526213847109223894683976097857628773565463005019064148714878733600588612225356340251935571432788127956196134525529228810410969277117960002887393777030001318590872318912049648132492448850593129230900717194070026757575805833520728752637082592222367523884781253371890884174883322386795073793615212431617510501294514990429896038944213545931793770486636769148999413230072915808472964838394075058966633909075561025786775306942827744383724027594077789436046427330835791806857325050359508351693286018271770117223749313369275272851959453766250957005170089663165384368818227697953751255263888475479115880547245005056386227376967036648985536744848270717039940074077322211469986241763101673953377080170638209441615389086878013157206738991956278286405177381127575371993542953356428007580584257377250740874071276492176182446968834945539449543793059379774442371915838323074933635485793263335482881355687808061580021178038127942728518802739765342960223388690711077697630291122337797655398160767014500356655007160427691541073738899683136365668632095560809924538286444867407506081117989040009851367642360133069344518571510085450519658779040294805313884182066905165327770753322606466747933698943482256554406893362345292362433604757304930947432085117715051806067878842319295631349056772382763278964158669274988462784795475066822053439305840146395204054774447191044889516429992380781880600625316431854742511365839621009521802502878536627611807014860017117533099299102354680048421572449221283794544265506948846375835160270914349758391925081036810513784703304876419826693077450911399926556155811980380640071206772884767764055774641158573329691191873832441089902650047637696724400272312703414208715032465464236999015086027621264111131665531933055085951980573771775687641404079947373232714360863908124054564747014074054479963863333769844307552919890384623101256867826524730229743140181000768714118557714171283112277582986402505143648463094469083136224940801191691873591436371161886759561324051892818700644810060812595820666983047537963399654833647227103134975004236567413750015281019897317337293521960977362047507666046608926707949363143454939667335680615180046980059900681296772516295387974841612915758475732238361635489714631309150393794607019156162035810587599843762476672161846319942462799984906364660948096017911864633346271097766708060789478075093441686560060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228150562700021707499752433555518463813559458393554752321979579985202868737121901378733521836350167752386691182162989089928352353036568910894240500987842651566984733568428273569953987971267204983995112663839677856180155244734015579990174568133611899277622408011700190330568363103257174203319834039506740557260330492823487695267832920621481756021776394522594223072693818270858174931195747487790702444131509069563513176781667406478285260827642337630559166837403397023176107869501411763006036344262549920158384634833708006732890799434884212167757831625430931893864957845981819233408462875969534840688151453962650026335348901345412208037317831477592707464345307742217615614849018533649307025783941471882390378022873101852255671235213543821652098046260135649915879100821832743822920405161220723568132438720595719868729241547131687162005322121328986662140997672875054121201560291802793695684166483425138863424167267518807231532257122409627574758304505651927045407522932839346404942944290958083570433180822597585233217640383881131608981583918000776370506634332394497376987222250766071104561941869182885545761056799502024332233195022229044891197597521328271693835202270914549505227792112611096205003848948624760038436254316603724575225190676412904473012700378864152139634923057825010977168572104291456098902821344286981128085210276005785980750324528951203280820034448311929060744879320582913324591409850775840896676680771627657972357408036420497891270308577777482020165437705643257824851974304715459199050507854944444139268067130007445831942440769106536964139193865281205230644662853914816001063096950008044413559202739320881256276520415983950107167987083694546647810102960665889650030109801581362687096527974634693890224368128098502402726471366367131268338817260186644125652075590066011485169694189619841289353703862274181879569874067864310198199953642774524835388456063439792462850221695015934656638009738605969138601283353791638949364110689363604856325756562618481652985514396652547083735701941884371599745047126757855011835810765705196035089950676781699215861018535792706698082411382941864551819984062582686710558858868511885382299859951118876944703294803180504660845379781603596824241937539308857439906343279135389575377630611110147840006996790871033534310048032039701666699758827727490940575604364600104098518287176886147787025359502640481906998147059228468211318805081062087859427449103597110145438006984941621972615382631717191608900153665647560734814194117594165946230474742466036134644884541458391541055948875758454997353763770351040222444414838064960946827922154289146365796348968576082029149986439592243668410680643977307283356720893744489510351750753169653832781884311539774200716486779861859149347437729109912711494830326385393247229714599090715005666868005458806749196016689196894148958240566056423957535063383876758955509083957405041300866001190901964101268645012780549563649788288092449857087904494271167530917702104175511553862545699354499371691608802331273518376694371502574985120327542453123703223677013170820874282276833603831234898448127599612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526928215184950836521556092716562735943711077114873246202002841629814348287128962378759139334601518981844002800334645379548236585527584658516249059652723880998866623118025753427103007136961073565052506484062047549401398679315201040467657505668361549427352645507815340354919638800450602977370252067801598888992012318173595392018483330874540256614434579802927383285415654067485906727557797162928731917931981217838001422868467858441088744360232183794884399274700804041987854635649134802856207278591338978221866015555945065193093198869923414822852725784288641589214736106358411262170780295994273521023015063129501348482900707952397667343936317554429628794700457141413149508475929440347146301651055444070583383522455616035247993520211930421941561473934495637953963952451385824857492386662041863080444036293829814932215872811926698893186128564263492982302621689373886746514694220286455662424538096074014264750072282390527687266085747535179134110275486326869485995084463930619339713518059230865135053971764905844265671416838937971470522820733179625622182042965186771955500932077673212239542390557182298112961355960699042443558613679207084729976013098004077318183196636563141348523821877510866526040157407567997534866461810426676762754670630158504156556681022626198307813904376994136307853759275911896148914694360153641836055590263818820783872954757464943718424767583769672390937109018839507780198614006713292959342546661801131392146236202171051735797670516240097438394712103910066248011261715578976176590408975117028494484346234372956977327521530533699446477238823039415979340462392709923566328418940972091914456489478743244524209379988939353347104558545968609691275073410949180392113751032332190185096857805499385371827449015800405001208839645912505184525761887997976330696600745855437959278730317629197830960559584439268195797789472096048956867934348919161970926382845308112305451154034500438223139534738659350426745868636834077022320766865874454425421020753637182739538823459628339378369470343908305453395020112057423106131875580699389021513481025938569434068130525783708225852864605323237100970822546465688048842611554980251822632286161972618820061495558662520942397906925961292481511269218506432440146774236458738115165891374523172793869814447184170149760362501997019140995900441957844177741323241937636984792030181166357629558750613650714260712508795794278612455969627883889637810189746833212316669223160974649148403325658790451523736076802186060669624816620512772505428666948010045144116857015954761434553052275493907507992004321600941881438967927349272606432757240385681041151197720227982872845783324498776281993899575712345236315156489912633131825370747888929350417039241062851280156034410793414663514401713314250462382044181272738427415566595316763102244997323921552949243126636344742658363541584706906826638291549532629534127272157596699097363760540187376363272836453903734617696678639419231330256139067380137581753858292410111383380061616199171656848965347977073174848631989194864328161305372612122210152861191782931253512816003719994998915946550655887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342196851913803502099396787054781466905036455504888915646057717028084080165499191304403392103210545097561983023402771841194574457149888633249518450280440303563881277143411161055315930032837276059932448636261283683433132318348436603759367712279324102292592496576534360330761323218669849067647999208297569230143009430735470488414001748043656642299580018683201375897818980860999504720425653307772450047809193624565350752998224030123385918180079094787776114988775182754967967692708720764260020926779348227326712285426678251632113935077688524728497807612657175423751113204966922064926663803340132413604243127244749014453566500200214395748329987882443138958115113447233261745061447567118517239567593675621243882577838216885124622766720813612554278415817259750995320912649433412498021756079355188057758417427311546681084347791422747166806783453885091140081635135808381514824466141183671811014330557834065638009491399437932946399343212954287332928376201356708090701575015727431743341803049749697271963373780363436140850189965221100230481932198905826129631167969094757427754240241353083757269200504970784282017985220011407361676814402291840605133840980393741557901754011167831293703226231751461886195568000745186834028272947302260797025571012794537782426242371413756002257739625027171618899646903711613405648505911639419090123745690898884543997437498054729659496988623449665295887305105820255218785115170910549386460032435323560960386571155823922642825703251634836776012124158034527990377897482799454271489087717537611516005479825702933051149087044416181788896872620814613950286415566554775732818549721378781575739598355433554715290827826671713207178431726465411833514569187463777334924373876061343924848161595130668775984543731082327959156967300173738310839175610054229345314824480105750686056141100685806984278616643833265829226090827057764368037280050494158266762587843988177543643834439361368351614542255569396773523388610703731702502758550714801325183929345223678280822115965271577412311345270858784294318425847290467865677145261648690346018160561563253530332039726661859852904684558379692467884057543549085127736863384937399443626052562038512082211478815399019187412484038658897141513172156672454458303328631638301005442172765872083374386925342813149345657096925167447090086699396750177763656292365767760676104226773645111304277513605089602166479920877749154783587525260771604267535525855485003305626958832078791159973696324946109118474312719155411634040192630837243928713459798733466442187661491415855085802090535511530780764816024551633344639964019202412092341518316986876247193485519584173748349002785928063146736674215249799646128833197846115026343395415077155540327046464929838098174020699533136416392392358385187193266400850584890894268126026904652152340677982404147072853713645958502676571994211246649237349146622880104945303474844455880539056343055345219963315885132715142113237792181474173679384819985776159712279656818798586678086498429132048293663467037282572973844714604432295113021970301242990327312294092792513293212880863915079458403055354830984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062984582020611080487545978372889182716800380394825324144445247715953091095720830414860256055020464631127309044044015459581230821487000772452448643991669553050329613503447025697449345952687542361191641916897185857957852965611815009846225861854131361978563012793939863282364861527365434649439454583172435791925972258540098869314894122987562387592077628539943255752096697212757827911352591196048736377836906371948151693877822328963294560130299642950344608587956223676784507104896515869187924955971872201672342717183372510781561443263130824711734131569098454696587153448495797893332309294982448949613489380065756415216071739747485745007832371209369870309743564768260700151398698119397099887308872009078004411064205100445916536166381657897869364046895322945841490832118120304992287162467721985963732236325168540571127732207587106961170282574413175594751277550174245197307260698862561717622864174590706685403751542589812536911425136656185406520598213441005774660682090405442160417487700108987419508408667710388196637183380866208248482851207720454775065093943739076817381594733412126883736446331521980900821515556300798912936309220818941335566800236688995315692550320715015930233596669658232111209367318760468211966244316782922420683698817445872532071595702361892366286804593054185970534024120478130668836057315815878863758647940812514052682120685649181032975959553239959146466176033519118286863295109847422398513219317953770552411371163278885727006492067875992660412034827115763649193683276982165511095694974177634938232953078071125911541790034806218278334296841628649930660889627229640635654888587819978550378635583635047632539729126234184060126410306774255768267983377911044118494271179714480118449216440108968255028203320284970701475917676305986034309175975361712473919787983821869934947171103447552124845637547472788045317337646403444053801931064615232529640972682896914194006362201447294452364187418734321789962590676840697010224538107237932716428691077067624685756481031397627731468354746884843526079240868239334179719821713151649275035077995975506820178142690249950551917402178026035930109131365770219175234261635720898170105795984513226944267823005151317872628125946060164981856189457596930352756401719273054135310511601694083182141168953012532516353716387551116077869738317926581165638521534977802131662385145164211705421934390269816634595702787399174647542204534892753892518920193319747040726406183831676825782696526907002953550241409855046695527398737563286993335245695804860152800276192084412762161123070520716951898881698938662218588306723961130399591546797832231529408326326629003565483259738681409993722090158026053170602772668622060241822188246878758239156097822265820080391821130750660446348034612780305512930551240136656302912049385810776108312011321493218651817559800468571063361249928496206646019495565181930398273426807365029206202820695558345950696170874290442648306707441083702937246664707536895531305519024047494774456353203847660179708636869965532972254317474100491607306717354015088846105846047084925565007373304997601304563693398652437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666253537760187775702996279574296379367466954209383429665199181742190819818616608997505318674134071076860638974759460243688413826276887928137669710031155143515401938671155836832503350847167513417529314055438649037539132067537360839632156755432280048244600648170982602690208087589207553562023736673061546531089283589930070200953837650418767501566674491356184291966172545564959220919696598434206706974522310164531041086091646779717939543176914390334033969220808676857625075651388678276842184880512858612531315504649125867174115088435813019243364940325575981861092475097341781244002411142539298297772931838161759463708188444638620834400570491812487783145317176311331258956322514506342750746883841148973893026670867460636250241228619738294974271876315370987274495443965860077703111874219891256747396688743084061401580124363517588900523079304972683067837513908582578474548275203604315891271992547126413897113271140219795302915259763015662176216777887910298303364548902296660329233443870601398657771632915261914515394186303882527000746113205523896220909062163765673493202541159882133856494071959931162612756027132164178166077243216799490278962717008426512553253903412179810896295477160932688457077767117235080637610286542628030488251551796487444454297652232886185017949681454550783332576420484173480098017813646764965497605414266107019038172670479099304718506951683771015455700320960215689312846662925765233723909855559766635719647558705970090139450241645905745130637807731569782734399001133486469024754821475746773474164220367000438795688102576965837020983680306268710694114109066870022062267948826884133629671404268571356071142867350646963033056571972994323868254596097155975370809462128856744852613043724294126712992432546145318380524755760154398625902006004716058908735102248122577364173471316495414220251756516172049492688381550972217078822826487086158739100661048080785113910383873863031382456235508994804969133895203720045522074190671560080748903730733807454537858590408308589729401332540794141787402645261129283623423629906705153256234526375747117587983729175991348326721528697937880788279993885390982009946093025711174581362954136060673055092137725179359171166416372912434107887548769389931076156032239541908682587773989567440896556381896663301867109174823786934783816573146761681839619142829768543776358323345246959782711820333551971792363947879647438273009417057406951423977405926666785663224605574646241364411094155361482037533736630441353712793316772721653453305619576739034690182490858076006570333791334073202442704536178192759782287208472224796638133466091119833194905662373543975881247490035132446850624228250334275115925403192088383999175588244721800029724301340940731674313100870290620832330560136434899178067130073904555996525115754144574464299634035016550244514713920451530427263933150552478560553229604385021167978999520304897445887614387494122727170544980048363187371729584209663171910721914521155900013741274812778686940501894041557726063766423708819331061467279153988058934463868534393545793402554277909402566304781636138330765593398239965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759639737909361838942813084996443959223540197607188595627300266654787857580131999451235373879026703994614855426009413914175159971623165017940559966722165869403872863732860236322210591435728641217319953405055373535489265773004122615383506533107285986434867211791344448382056293220900091457449317460758820110373829097821996065073303601303024673972878369503147667853733946339404787283508095736185446532207303625206717557351974714797129306808850577584852014187461707302654189858783112439332787945329220772018005618374560849023636766687819243143914966711760361584398506089943229202983873549149670320425487909148956621595207140192573445068878854102951249659297631530538001836902333234931797799110968990096584510452841805632879766124793613152840787733851660471958664463952119971803066637043364867714875457100466368179349819682259523879067903066332894520108281580698256447429288207835856429693848566428842451111725730650588193592472461866416384680508268309596448987899584118976464776235449379887241334047724576286052718849309453625116754195499909572663932763373238857199109671940180052513449892525951335013921685891732866995856932270668349217631701927578747378742625088643410709021173994119484540212897614026481382913568262074625963699147244300888989916555739295965626797490237953598741562853901537729571840038327678499514368166977219313954538179762843234702438191741165214022175999622025012567352272723713227818629942617866249984658534281337252702882381675711206876902837253049480229049870841272330209172469361973331118805554001922588394473414869674924553980123669170725107886887019079744958674747468686673682617328060692645098358261313913236724857618928424665458605520428642256634330187308809920386635403772530058565457136588601512751940609062018240220530085717208279145077672382838360688023691730497954127371215435985880936410294801637684739024607821087659491695397841512020139327818649868053412838868651059421508382522916802923560867055516231416322960323010390313345227872159087135119605318234721257341706235736583746485818798018480717945456448963153644653739970577873023281262110293174750327431415162635175722975855671454041602686494448691439785022584229025570569078241788915995057982596763628947921206503257484571710436752306072738114963516378396470598182822710131460743327605125263492107640192416810752542640418127584986257361872708331255794820301724062541484675932246378115526577183323407391930401342758738886937961309260425155023481842236482884892444190121569090707043603618537800083553669602441587395652293365079157940762704561498318601543185612743716781834022289606309443522525599048495619582374617454227916452572259617078119266514817970112220131711910698579872229527699613378561208690011045180148197343316004475304606477543135072156259598256247167094270017146658595031191172060584202378354600658639950523578499400596361638570583200928225098812238025899499344683029172953393971232702493997200507136024772315093874779877424003790746939980866682364248062355649573373916582751835326619454552644543027951029132991733714151898225140116031449781142524361966300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790260650246356265727778600454419632683661502836644973358333003339745914142630856767220626547250574707660720748029883063001298980878076260210181150737207949514373402610617808033676852743963836916806323008153425433090549375845190616738878004659964146986506429504414123722019250772608854947458781105656030130964040036757309339781435860593951358201745966041611979770815305315874429776847389999741074059642901196652305642179601987599132826400748636788324161843597008217370964566521575509573612635387486425347167786092580416406069705368292366640227636667874310239465130886196011250296763840442187137402988735589492973416199634920108860510782216184594864082129169219422150218378858904808600906153820210872610113723126447913814114434196117379181487133988380782590198182576536672207857919198303027717933818685399825248504487005953806636887284837240244439515013876310593834154029273012283433769969908840916546357426613752300173336553211050854125354192609074744458001917434195476218361579060970534814349121057479622880916411840613394851176108781455211774481746025767673201904123549423644997189301690312323395563013669581767697469840287967396534972560897788537840937757038801603809664120385552262853009827290923919392035397876863267190253513293768313767659664870616050955318189555900771867542753747707796357214916771056395976248540138630414010968423236381519194743982865469240740642566070258825417231833463062003983619150027127304563620016904095306389110603081563471397681334181953458140841920920293726967218176925360481868030832090484267097683852329521379443088265150657720302461426884188293016636788926805671512553282034638159760985466672510064799164445046196473474101947352097660418743918723318401077968072828529264272700354747047623172502026276407089034286678132866579373951002262526737862720352836514234111670577720649606742267760951828905962770764339609280673919040015619556166217093451147231248496927932551850307283300035488325804603549734961223724264011531406416889739391169640113334056955550350819717606384793095530096816321574403234123497580544559075192084138574226549877541851312081288929585800244136199761803859130501403210245189290819174107313467475936609900735666152678074638144745277518307496708419493965826536349890820963532559422758614056040324447783172319280579598579727420099614765247378499625048355057766836182292916260001344364805800227483935204381077932760903251823822995477541644019852696241920728583759659283467274354150735675026139126125031704867809886997447371385639884955277381889917888555216760343311368982042879442712074279063491917072658213333189140551077174761141030655015175584833821370448049595282941620102967357389986231745459847803108283016132398910759291409470381602460971728178755426937229701377855883441336590316068394872267471848262974563188399488418864027180183860458595885053751467183356179539401935785654984670404555291900790134203287667137679580118913811918129382382483084933358598898964912093081229106406235967131230702014609071325686504031126619775737431165733024781022830724180462142387089944298985957784017229459747533107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251727283514530139350379121443481222821093644291156476561800427480175583905776177158024986564169732487150650924885745315225687916053905573187548858846185674366370320163034485843683632506020465735710933185393942174506747175979031858695341348589567210900570137000068549206413467366317242115696600524839320906148199872068041078990848040424750326218411330983007204915615661421139885041768546604082645510798354480813308935031144195663251040918527421115104004444076271223130454220540264772906222535060401508951746870612504196716700180990500874046730101008449134725519231584419518630111943388090944235509101014747279168040301352499309329111246653306835566207806145213627565289837769496873973779165167310289394176220479061139411791033947866334920408152285043591202766651823330167365325071154349228694575568293323104660335107327499835483772104557236745425897986177458142353542493631242382118685200263728798160063400400965216297572013991168543133076882859574758719743736829104200580058235146209366722424542622641854678497187042685236321523050781180238924022842144918219973462207763859681173802138916942582410283152462120039759645998185687035829693581693923967612585419081043870286435894583256904703558518769832636253529213923270712594804109649235135056977022897366526984145667664654664764121966897813066361717941268945288982228054319769694525900675615464138070240988636223365840547431745089488259303131987661711626547579083313910263992556584379707864851794144353110123404566204431077205024690673422760919396979056908877230073587576021731173221125027396298167284126787853440036778972537701863477420022746547403660196075919573267917760676505893321870244421092543000175348971120970565666857913446106565166643601835082147072965118324357958185316541761496042795397360032235977037251056140182846760090615428454147550290788678314512850666455185982227916955326894746922989729688187197738591312229304633645966762439543598498511456188692664474315753507409160002900005407683308267063718257132932583063691847525453684581056490744854554760663351399871792169110926507992572921766398495418197573833027673221632190254166755139077826734570888745526534858847557967812430202272897663515050807148298182304965426705416501945812763587101335887889698948670576070444550504826441073063152909182581276486771180716382739674028718000560318530417261204114419073214636890249750876076745667926858826883862986411495521062785498002079557609142341581691617596422743567850432512986120859810901754774528809589247160956831214698597581754504082476931244080210910852905328464620589832010731420436477659652886143564209081722049916084063238285383729633299666628292382793702833047046493783885143264752470765158952734639061357909259986896085631490771532869545860907259168849052165307098571550323371681206931625040411696963438241673132365510794774489036319671167651883675298938469084867175139108004975782702801701075510151975939387347408606304948855582410699312165549518782597912193229776894575853645414829116036024844592900028635077155016335998315801809159706175749516863335477964206686036119467903533661877687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681416243117347087122509716435341650011589739860707280291733204200104457174870518744293832835466076440833497218725291423229354488134356484150527436154690377899796441883132324551423370575207631353558169332852244090979123061777656915216271701335741194548706772803201197765829719605329567769429580893904497837980998545343354704728904197538958762781397123246554594595377401750143569615701223882803571360581223202924793403012053175103148497574663851034863981423521830722716438490889433384033962008618327112095681754912529133755256508156265155040316174250005506018754164952304144595788054534254065174218607097847721838890538765285253531813189859557822567961707985981379515942760780485827304572554450297246191228064012205012908583590804653255604646878593164315247803320800593968970730890596461575007943692584794450105382114138582394273611219795886317685552224153442628128589486696963439084893895686450500820024414809467372741520552186564461302929728925027950499331934585276506780764960341130436885380843843289344168796349886579868715869025346358691529041009382584803562645418777845188676172143042525138911655014333985296528177794310051755121048527949228117236853530798805772110004744016652431670537738718494510548108909949104421524783387566132788765182866059312795379968746519050408839495896769631342362289590241960330932762373855200962491778760906311352627516743753786234244332590920383989081024967238428437933399132031812387828228816153547143301772313127324620239471208909945080551825842744032612164178452265781032416195052381175687175704343128526195786305876380493282873105029325724087781725517459624750415721739020143138388040738272082903200271481508183803139978057584571781242686646894699708681789789870589465863401287996621294173888303403015392401874081123863104567833048352566065791662027861786209559038070984386820217619413932148445839995606774410639704249047921772206078032338760892916019037121614949182556074076512642377143487895692939827058649105208441374154437490835061540603305764952445027506138696272605584438125274055338088665159592377127397800458563257568610152564817043276096270776665935983872417284787437570059247545332022373449023045829082016736316536400758879174890729422637332011771405530314426230358865826095945515167256981903056617658907637375972639417387000233796262251800247190330459499068349067370769804240705751613236293698359546550557523112026504844788988015092818813992026247293245029996081607965410982220142442065752390469615459870355825241430506373252356469644622315593041495345015581118188146675271027192406751270854781620110412906297324486367970217184458083604785802687840249678453102905828597390959181044566513886991248163700279170094659542791214236472104059034331547222528822780945593035615690012730675907199820124242164975522795108596668861941144549974874709274826794746384767905177109963854830785536208517230145562464718524389739691070809965988530721469694334481227181333403516281550910889839905837752988679171789339691754945816297182249701839688529714443824187877997122745845210233351087803914219145759558788075693436003806521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294045894278610685129041345333776089482103291110613729143946537457089093588174557141609790305494755585796008444102278191886170632656724150762919590060914590792397624260343704360914653985840967817007938356533061373880491335125751395220981769630396512405459461129349996302854320190720074341786928515660430530584460033751984475897674297452109087505272141727088257369470420580335527155651580574482469750151761838255119316642746517515901345346787446237132172145890487203850627265435397590309266374383341022209243079420426326457832353242453515808009466553535782784429359627977026628706290404141094852680134147306563808663074585108844255069122207255477826095146778891170105452977151992188394085476623826805370500631980175337790092208154607503440574408639350938077873088662695591897563351790797182895894214326593946108962965576460180635365996134886065271332803638709627728534698880811510896861678250757119056407454147580618867519668927186123220529264625663824454573356392231673364989418110030001359042238061486254394028367462640648301720183010671174730255673231724166040864920854553389000651830942252173299214718197157527777528227787613995358161654404489080735287710074155212152994890964213142480388222463733529349809113805716285713764722015039398740260591332101924690152923132601006707566798665982180740008575575821053646341166429086015627057873871434610562143077273996711111881573225058331405536953798298400493008710922349126650549948879268081017164922147969259724283435898132305542589105633162708252836845384487387407394862637731403272137186143157710832304929837281166512808764432022567385678237638195583073802207094841010528606351461609011343538128732811629642316278537013188338906111807288050806614910107103963854259501241251099184079612894729215487222273750398176502105081192643923238641410636100390725042097049922747834891351035740373428322871400854565973908035448420973348959273157594033229430292881202014423699347977837079221842017457386318674510301591579006443274312708011000090361876480214957550375236283361337340025976066053736031034486598403501289217190148936023152922243813353953308863583105185333345576734279042736568531133122644835498892632385804372648367869083976798228029622739724343878454308623945850696001865537251005865801625341920658429616175259419437984236389851453311394247657284816468381782619309535146745691419443513122193496214615908766342091506881462795909860750233091399862535196989872311679531859869023841219705098979519998030769826427168961761527592566895293575891816308585210437431124630628064138713301449386976734704324540979394005905532132700279572630467792836582124027269569758550994805868858136214439372592845390860185493487922075636726193991070454061425044595769918340924172586948659224980111510341231406823116258226159272954434728601525052657471862076918051444172996196580576048573036826134913334003668455959544976191221453676690458626027866759374079623668926265799671578095107665023370432527011465863207759975800907868727338694210856504950802575881028429805256746075554365045839242066702703548336867146889373325650222875242511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064332225070617088411558978891711505756935701392739653914685028991695027072266210525997616652528825628514265684019300625584032237169023435283087352052884309628446713968273158007339414844233781032090548787798035884466143511982014819967546426778535720118909121629983490449215685392204137967155727562996698898523560536696365240457008487487611053321737212993436033431315513628790947361056745428775948348748502836667292412801368320618616514273507899290052612086722412039648040649568430582351488337373192198761722252472526403417856340267323011809004302453967628384901311339788663385913627279006507188166110237161803865998098434910051572019200695085638522356472419366665035940232781067522520741807561113555047479133185630068232529660695357354349995151108416810223538535799860906068110352086567614085577625396141464742244683956932705395813459470728240565789763638895685146517059212292058825650063980529719852364463788187481633340813264153008251572251315395540423838435626998659792040173083502609763607602806936740397548799663640046043623288778784117483547559209812511760805390388938739122988076720555757602549133212548798006294122711430986876940458045063624790007768453535679688257346743251069964016194006571520845615276217350942432225179911270727910532130328851430454782111272732036207251958589384644178369450516457845575772285205970699501532336081169453116176112585335432891229318386885868442009649751341070842372395493215726984526677297877230563454585491226392039785876484618354577085483357626256819353393777028343331287510022457053439972351400830940172730195606780424218681359411152874924903163168794369060747857244767117507251417614396163868941630956212117457841788179333181062342508491168103359045337284599892720419079210638718574258831045807213930445418960328054464005678712100869931214707463994745010936941271627282681461831931605923520635307702919132321064809801891284981530811813544365455749231065732788444838672569384185274049512494478497552635724628093987100380970907906820176746952652558230129268030633183127675617646210472005799265317484977859335980693955751069227943405798935043291590432564096155748997128598436135694415726666315593810435213532623488257019674726626912589821407051939109070529350917110541822266216040637847787071131240269275481238557839436242254809958646399612341828763918034903963847719199696414491747645249497128579635575824941272576558382892452296565798869971963621250597680343950476718495864316878560870324170343354098059510762840570733893501931368615124355136354095003420051590909599821477972688037403737387308217191585538302185912602785088697110452924979704584158231442116448937037134783343778351551043126666080111106363504378234187539124803925567166219481109595766194945243109848678689125927678676181418118610883531722568158455183369519453431165422596795725265031339047440201362374679994827805671475448801666934867920820675643232673887140420897677019270904497737044068905505318158890541353483945709015512534059146182785562756852858835273846726496256433750470487449600941635489867880774103150706291480796479933335428219592603826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724829380716210700392557367003031275229566103282379396078088698705403835633610962582787807791325290761915348667231097291876093752362199395534337420872739253982216922943609787718128557363923097949932824323212317017946832882547961418770053245576063242466296777210542116000518506552970975414533967353778567442249004687429782051089539364985954711228255276001728938034005697093283572668090604905812776321602441654571930863063523039615477128695528001831408498804921476733510163940063062469800056071543118201437530647852516228688153894333938217287476124617322351759970227258241102279233321424898211863921267636772293730574103460266269502839401036060816198414419800308752985454986463056512883633293659798704554648465975375297078474708423951503434131783621975066351068680966955402733793928469016298453605407106330469647998643898483852302424577444929463491026136769835833972943346253741570749513340887488632529062695335569963622639118456258079765761688579570218001883268366339661824733724534738835142569509502745881099046105942342499162637468019103166780051057943360333800006057114717571707896508159733170105538873681345373237428343684860574774394354135668850884660091556107525706128036214259182460873409254587696432533831434585554481428311643175098561120442098698356930218786061419641650432007395246629767099786265494110748794413722507176137243225557185959367427650636122609300287247161756856131298977243175592894697851004281070510571876679566322769372624078192104989769361933877248608433684305120587807501027300391495504844759510559554957106794629638814593023654816925366107474714464784384877799269591021527979198402675463114467591689000764065917666278299462899745131979602944922064049772147479001293452028282617563222520922790376300046419378377560308652516489091134779098394173680607513524107603186745887084931781688840318327455427079349457751155725945332010176878436575309506115940905332860196682880651268910729843420549593280432415873456465713588550830423249824538441305783738244764972639978636342329994558049989458622288732416012489952262184480848283004948726467061049697881007117628991715470316123027991257511574444338465889757915107021226033110862097571240134157933278410819307739151524729607423389012701498959614949091598224192752534405138426218206146205546461115208793182097080399769852348713483253568180303752649874723479943870416754877148339495510704195100000201947196045448615163729204355874981434781126472828307890597886812171161334597502731131519622760061749541240232418242627524118383451309441549582135521163388724209080531139357243708611500215239220857680794786629896951618545021903151885282847853087883614404272297857171437604316399097255976730097470414461316182633983783313876343343874780838051096169977518883869196793497409252883295018526824143628413672644836226189906745580549619632969240611437869150547204755729334021635717724702502745916287812531970089965757609542387051868805580441629498419608922519837887602755587306410592718378985244619496307946286896997331922711449516591305119116090440560023625762057608628734736812278407782490325968184828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672522355329950409027172779272383947532444765165009019592882686110780173053696112737584070759391525683231788479287595505377595291956500699489634678050696663592877558116751940087847927223702316175097774856678254228477239522069910881990380335890262134139724047236801971781578827344808382912997684944646401587145165240689702820142366831027445547318204683049249874636867038872351976398605477410791258396005910127089711642935623608254942997243732009837808140078972491175607526504797262892127293125409722047027609398217234314721698497978968922292344440615885595849630585992426906621636855864132053487468859614769488646601140639281189494623248058172464808913930849521035411798507696713654336775215866304003395375040908817267251583638940462397696278948929588872128557310962560874605620652850592895383685430170728140282365779381020059198928332153279399772787716286033339623406006935984690892263384040706248384708313291734754196438291392365539174046125707193229559907712288390869512343283290600583776166381834896398382870435495412207319012196590413191668910696836399072527111119167885321962680438028343511264589440429311254838504529054423285833895871395710655135388782012256644419901614944663073075159011671553993153058215185561466800523539259555954368531029367093412164209995810593648224573276828971728075053042128202253812039361351644966257119049664500060298434557719180781032678860067178407955186807186114284322245981516812772336388181762285386601528773025812617988721384905078490080808433836304120161185493230719445867612973323972884613308427964734230819554536843584568093801962451197910713868745104989334739410045010621448190333649694783228324706828994353151793667956835660415194037381575715495342881973071601382526025485900556768058290982168853725243167140978787155664925136372585554688335325342467673721937248616447065967398261164910831322170788891785093914209608775261247585105369385331606286381673181096300657113058382279591795983635968404985678299459805927606291061806602810106068849495011853997781869515070968841648861683537715994776385094537741556408950905429943766332573990681488495826818822022075649853189016061639021441802616582435423496973779253522513287294408465912705685907703044397893122621124303901727786765606589154062037594582484496629419759884619987141749601094864141653955279953170899430013643679295837147555246436899772522526145444807040248267173776703278767132033305759279611601470973235332617430051635390190122168369513791988325118136122832138111882483174610087148159990915223168053467299059124956617565015964391928364839876870025559678396292428935567717040333851827187669455456454442027588743886508306019190803662218204295030876495158250843942382295490759984665541136850446770043124474804536165709235628748047083303149388329417840433124445228570933384826628585467037401731152664243188060504767270784545165732345489968779082739091304488250761896754049117476658001014113045457537847949474086425511031017392238759095802773514817932826824409944579509289199090306041503789191315786188263602946642259126398057389818311057751944761722090225701518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68115672863574648423281244292638288475420490080195349566231750105193830210499849745393546734417108652838881284978026903213994433068066376352459630356474293822454304646280002719169784258738182081232556681837279925249708022768216650384315331405539686283968369511081269815365305068095668028609540682126310560252372221322921740447194892663705406912056404607413631509756982961557046815556627527217039109297614342976482264687060227080099376068305957699338551716786471641754423061521554218609878627338893825904124491982327572841272344765534645516682760516437431457694837874812408565352153461203359914399195731610018894188351229423746595316579821944556259915075626651748453519504963990950512612681154638952160271587137705042189586552847457897391517550496460484630242844805227276624691466224744488584825750512720859268039883322400718209688505993389636211318763067681713798295661271629639472203471480469719871995352342046453940463610406208988788907545604440364866721801041134437117074869580591655840881010400387189819121085413607788788312464142642572492791574899746477514716064079768610774203133384312931959973745379032963403052549457931263773057412708661365522639032123860809916296254263909335899525083766494797999416154272768102140089105454648827738260578325763400077973238474569350365492648742023130672108914132135083698455330689963636448782728808108523318663042053742960706564785037429929698373106713555392249058424714234685889209419046944657032454961314524042857329614170121823524561868716213998135583670474160777735120288087268451685462674653872262016756108963119079661767481454345140175223294559954050343589688752607623297660316233276248099334935648847655793787016102140007510161951056515593680786889485956667509280187246127013861456064174355280873627081132622439740181738689345777061876925098644705822324681784395151112787499210348082781151019205077585586991492083294971417212066560481192928650173242734897646850823219829459276044090482951607789197622965296243238276853250743785800489289893347688559067447417123486640854341872998679369228785881808157188608808729330006874280374982821305467063841321893559671649358872413577287361198527696950338580217713839396253393279828571761773042751097749698314955446972400239689533742231971125113635107902364313989416720871224211678996671730404479001618861629670601291168732488635903906196648900192405627861177265117476850582733746731388319687335053500609023743593834178841857864482970671300123308667433930590256051438501902935588027276811346742940640478772707826935042650299482613842205100907063384665632295266883468456441111867536378115488906808399842687131483434146827083140541542573971724324415040100872640604941118400177966832053993567542250184348380900956913280807094640781999821647584648429441161095009426927246524601605247534448545539043080869963101579079484754954041929593536051784272753552281030997396135868451282833990778027771071633823023305647148525061243330204673812629532083180966668189467277498043560952857412481564596126198806478969600386521974139899584804701051999206131386444624637543255372097828317479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842656002125900960608215892622907117414556406777795688699338609012549268393978699624198798937122632090107554166331247423531993555892176150041505070735154557085807140428190273459421151536245286112342713801541575527814578030642528550317861512301637164096343408666898713255072275377290878880667012718148515003853312414916539842174536010517415694697472957393557380281034709176253412115721497587637897685313129696929970052375580752160572295813504359047867300096356242546138534501482441119303526554770625465160490383890113205244312725947640864217876016608489346848247639758110656826699553072053263707204584835094001207831542271685822358183668168427390861166855235107978109640302091370656517238974752661844519499749070825920852413786648482733496106265220905404625319210858538180138325896572614226914785054170811880524158573250784928852511148642430882523116939459740114926670118911491014130328341823443968295460079676001331916334645566250241179316926267209452611414097942154020271300324053956342499818466188177949570179222536203376940806539860595633557303928386578752129268397976201025578911855256202374255239600614359120941389759944661466755211739626910794718058311453747119000997358093476768684091411835067367737335620633891836210832855375982556096907539621637377563863130204906226146069639167547470712363661564028906514395933312339284101519220806885377749808352674743421204834081450385589028308750387777237800537199274124678538469648629280018812741836711683037144421141940889174500014569437248349206405246832569429841356305135652746748947196223437027285111815107399872192380734656939842140510116999526338978723590538994297768295953777540106198933684950946055464705752543575788069859187285798696769514585366218257580633113735907163375492209978330722111467831918617141143477466959172303090639703360308106116907662764232961498804062451726605731563611712634074509209824377304458985649123668506593289588540432285252477759664355745490234584864779827336428356785667513570707150850454919280522194837620217870225567033831651463136912460609620935871854033100394519092927094515568557202151916343190883949017521699792252516571779084438780563121390140288972481142898858511907660977621680215117709106652558549258306751785580794573472898519716283602729795217746104552556137850588185336298869099597118834599687271873506195279179799663956599014821835275764283819025132914983363487475981953817207511338711602253147602521665118490681930091731388104321693221753773581138955270551486650842063882152583020574509648559348316572417810408900950212921406470590855158172347069396615214143351140509711562487694707763843380647068586927230719954610996861989723869078319634576462130594194586359690265960957515419195401997083385562664917539881628282881117983805483408572905855958371784129077765561908377156948870061487479013303046340228521041176196637393745503482967215512181511905499186838039806081965083963735321511946864400702106226103831745500490379665450713112201458271470997112903318182888899233967323725285939100835474501793109627911413762365138592768292568525323712331022409231404692318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454710446074361442294429250732164741758535635248172535179902911825357789454376561702415225319954738204548444423271916098686881615694719351942796547111783523079468045867387776675065320636879783637118698440486180201721008139391492570091788437889289731969094828982301403515539835648486304876708225487996105905355757308801453515936596646698955780718382144534685658539533698795384070793557797797838335247511512007481197068228040223557757030527190130744119568626427358346734188874823590549533980742980532675269661668300167612861359644623882684150903573167974136243713501218103061125667627527131240287973520342105719000834175819699353614561102711622946707585798107651014225077942137492939208852604886022349123761593122079635745832166503630030222595414277944568129072508836062950381830810201687550688255097093324810100674139233785774827797427015576524944621558406452905016118506637512421315487676078975106214530464374054070674932264317547941263671796382014232289601634558110872051534103368969177310072366458886053603263347483937948151250076177737151205529952258550641892662513817888340535447009003250693904725543781869065695636502128682845153004876790665000498958178883099252508417700694765893296409220776642042147233726567273090462405047486258502481844555417329111734620472367692249303721418384300152472297588392820642548590664775189513720274936848109385231165421917870901361393512145812919337600895860152875822643102588883460158903727565042040108177277813776457237265449458983600356293069657052907606019177739855513596751253828645350700990033856194463293532491798285761005055444413238925840680652293663561620289270561413037852548066232240283018062569993940509231468981649289467748600777063811804983663467527189844105353285977406366041235112240101826258039567432611065220570516056261657082074394046459698777818839820504203615088387842632640087467688013569775220078985722642610493366938856979025627134375152586015291731957471601764237715432134161925891833991843586684023018022463871456274696128068461970414859028543921969720827731685345705735080540095852153924025727903978185934923619942563628012699793210277718031448260213778066156785892070654929920529040959618737694053208749859303120459411189128004311408665104113279163452166426648512759230107264885115380078037954421178329821099225295487606292738669059590697433784929050605684886166388239470942694382364548760722933041823233196216528339610982163875195374643603439514902806987261281589406865657160308803920876547687804916802453856705435233188015325947866428256673829344142996037083715358990840808316639341158119124926509358154596370036061513539904475184613162366331800951709679352243888943044391795154568517100477345663139732788946128889821704910239227376742548750494474556132498109479655688154787168091159763663812005003974949443831050143786312986488976253066977474222657170449086033491845690635862465441750581100275895739092664733107556799388530007967630453909808140784521290445569405730819751608495397056789439806870111707463511101916663635935876012793189545340648084726661349877442270522127247136474216106038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268138558286265431018920669004918536684269837394254022317046589111511946260071568169036785116018747594101746555059202170797331245069907116895782687376426090811061986875389758857242354870130448035927552511485755078839119890237523574059547851952131645771243225401788425529009389602413074525049321189940995088561804351915518920336443084811969086747161111907679395118697644664594876215895883669500534932327601558000926163619406154033249096840158020657363513289512999833776738720139316792014390026894104647681326425451460310308482243136372293614120776467045621218047349858677352248361490320248919222170002339400689489393406049197540155931024146400424352735783917743188805208698794370698076851669615151838231585052964442330997610973427443077237495611511290353377269718329566426409029500609277278689752003155940633847795763658881143370629835311573630510450562347389367095550112016053341492077722986979797874114040856874847636833097055000101944306869001864015833261629155249118115905443057970021639046248309246261569109372820934711728341903638384224000439099714699940507561680356414498813085647830494392759733413404645053254898115522906192393964098788636623822955928667075810817378622028167989434376414083799130487068017571315116656584054387146990654586552093552680385638147427785560313611898677423091907889120580858840865573480246814226984150566567816325909059104605615499431233521044756618639232040796695789773299015998574422816517672919138284669511810330113798790328011493068682712881822461396665439477639662819733039920989672374653937420201252961737767355004409863685723434597319526880994249269984657947447748539392703307791933391715174174990387282680848395065172192942294864591539609558616636531747121748335137001788879065346598237863877548088170577436695629776882128967930811395700912047095201431730803258529336429171162110443880756589962943970824860515746218050216593683658899067157968742372924194230591157917889454121532918531485575925948638821886965086992322614722003822280227103749303787545689593763271201416918731217424730185684003899783116951963226838119725455295184690319463471956178295564864470050606592068491252184029452024573671251799622835241710883619811836183994547762700254251221159155171566722111969117768327848608950462085191262261445532311992799062486430595964214289609488939400581362602458395837844135717330354952834514408230257659101501658679330639470420913544257699804391942087543430354801805593513706457004250639875052116883016240513000194715987090316876062607428960457568610654069796477457170585074022555575407345936549143195305916790864960090071513595023793079457254646267810885932069019080442497128843299018066316737068146950290775953137527833694193588809135399758851080519983238261428488718999127091610687443820488659549085356962591456599095184145358073796732618327755936213186283260407818543568231555032647146873995283096442559020038712416549637910626743626532528853311244972257789625694510738818130013043650316302542402115274566405803866545304680891048332720479499663534841788002066633532168126986129442262532148444634386209790154357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607115695006260748449706607176327931342226340846740201405876098858588751873333350627550066759840417417169503837545640620816176940464348942539914254962776756707439419235878868753986460978579924927969234581722062074449792700340747359884327358505713260554919164241046279335722277755113725507184783371012060654944180062600151251477709177443355950177351777950578058080543848407075265620455496042657144861080655424070863752979552731832170102189841275643496566276610324015571438556430532526307123950164549109759178388706418110250427582655163289386546350357322695235620872126276665409266992235167145127580090404112307582586704465797634222154190668815119142301615308874520553544731894809684594237816971000573422130992553719259407916949374655911356938637404429158841552584183828798114881396959383236894227353276640918297273002123686059590372896383398913277554401141683858025934959317211497149359065436085711484204302025780214676852977146252371671245957640085929753176585380425731490311136363182358112864821456280229608226092777391686509585006469603582806314325909291992307588810655103439385935625944738299944725224947799099056650358306362363797983870077282817285003644144798783761598686933471865431517553577957703233794983037636260597176589705641128519033204021500007961859780687093604198623424385566434363981483067853380824738864503829269376490214996843471911504680308015116220676090360986705360225833678630652175976057589327037532070091881648661360541016955268910112887718354297573684537527528619556070751602202360001598963826881171861160539796717782190349562911872284723940149273133979149993587494517725626874956935573253446978157711321815755897557847294885807947574026252329826060212944408219810422945473854757478379195406813309749280363913152949057568680375488552778887311860244969669340020280425153800723827826482928001553480428913918110238707163947383838335912491828377824234421433885782038787543110155231788920790755115462893693682215239318374065648633005771240007792848288733493059086666816625626652860536389777773619731907432435627260986979461256958407983270689448513089263053469752040405049195244824573855901130956387894773847488239031899947672427405133402143227187415088326361429816175648414107658633821787927564665912205254290892215868304782046227469789082339194068932696034992697536173954346727525731720690043683080977784935860065455028034927800519352317678002949803890497428101833783148715849822232563248817084935540168869165221080123502518219484811870145570313600948056686898674777850268020571157356344897205912774988356318869530516133579907839975765498055638502642933642749404839738837596041228599580765073263777297505918855124888910427873755649905308803492572259001320829528137098209507396581872955829527569181402926823767746603355946421842813195051598099043959245726790410288065432808499753897012816458422985558392272882188981141125279458033439528263402317362965731095571291835527861373946716449146580843080562105946914604741025418858384506137066904715205775892718148983367085228993854978625788861222430205937162695691930768839467010460480356705188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407563508037125248967484391486654186711455250856476073048521887575962425807120208107155041169141941971654684435034938289280495431242192921651347557297258120310710834275836622394584757722733273744287596633460738966196616755210374955060701741142558069421394798696333283952371638706609147291179877104060599069442110585288064274115974796896665528166179118244287774523263332743686974007033446416626589724134812091662365982033449524575341125611212755883637056597813797161826755359279133681697835858159902027064422307312536305967984485782092346922323015359486292519280987389063240264000989023732260410160266504327512712509405904507878464654298290278853212688435678309670259387777967864792942372184210463561250203434178871060881384349770844907960924621610141061208219815165419302956021049392346901011948650339728728911953856551937580359442756617953024126043894773076765209653487491464262914698667985568466574374782289601135965420778421254245611879388624357405221285670527313672463510145038294931608176633039612850428627387782665551601969365325360972808666032340797654949006817669435107485924981703020208731846587058206071295543265147959223721142767314441412539492213300142744331618939388504940020334079883131014071105102555012550759508867571527257489283510392636247551364285224058188005163805023709197226066639093174857485455849124975151010352814675610008281531429198308659348924605889461671090945105709501248037831028311179263787952463758048986955021605742344053589007668310731292914633059654581549501232404776540162030672378431906216919313637882610235889913376301274812428182699455992845685030475405578557303533943084175696246617654690297866279228327225258700608022757169846549100491747924817174268399965584844801284648372413091666947169111188241133617748409894123295407508634983784117658585501037173333595162500834157958344639534124447168550491200561784500600531805078387251983249276874517305000183752259559703645697143435723970352114540196594532852821463885844302120691244661572241752025901681744359196905662965198243455376637885299039034225720189198059163059336657898988214172365079762575397752081560849891115910130016707366858841164333235740272771432389794285923341584594767029382222486051715108456409614076246805193503743875694448694540421172695119570982887357799144581892901157617573815545640194994306571889986692683755791525142132803437819204805886977457835398899129002814343503776935863940024673798501959276731984701299574634914512297050806273418594605534265127520662100161850236454622506390913162802957765944300974204318662627243867298541477177289865284833418701679193700042427564229026289053526292091869861820405307287776066670823791258113177285539288496332320907481692815578483464398157227260718879903885150252591322361398091010169354679939618377266420405939099381611449968465381659020069645670605586485713662599178417737730009676311024688511255521681414948363745513264461804985006672991782015325837185320555695938272689877623619867463628602681246231579136077859511081264396781187679506744045893425703878840989314772662893980927815659045949120571360438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13767924268579183118557689828566611660917209635017233434092209138832272912557533766007107314756430463204671707936005166807282785471675809556207370722143447994552554083044080670420786652224709857073591275341488560510864101826443678853032015301649231303230550597656726838796153224351939903409771824349920502105599981332627982052526215372820087829369299166285504017784290316738821357596236700185176348021151898431224950858465638078011182249944717817418154135795269686261494055479100909844723007958256164201374017748424760469520871714464964927861151274135962478833607395307048593562306083067829996594932865720222741248652218494506319742138467444062353082284993155169920001599099875032671359579670728224958009478866589143404037585555416188809390513612809242275504373066543344796776561898872801083796235356592326329038891440874655391828938421295917417017173958597241144938228134373776941824176493698734275186198402374758012720583079815757332277841688126560754149393926923805361093140433285789424061461176656224925732555251587581407322625531341465218351414367402824453768770481826752050296403078073127101349818692443543707700394529248777847798646873389786395212244225531102839177665890428394678353020819257332063729156322991971864860991143789753381726587671070313489880185286680312642940736877585636147531920261740956959265258798015910572001134217709940931023694362307884752670477082748450565245252886141104842680042338128745149485327403962930347750739699356087360002211346158691581261655805890957633840903443854704618129157883985195866181947357063427908953193527154810979863179161856742557385873856485727421353477625138562835942621256150582827025355304446868694321106803485714256663467300967208979645534285090896950601947208451156911398358843025372194475429656564668924312870605915879775566448373713463309805629251068773009056321052690827887162285839788290422557405479280791937825970923056426425654321152189144345285947445634938836091689674547358058970556269329240545717964687931856025472415954242677184968988385943243096060933548337809472412442231803917693905590292003213569097876952815409119278484953298647514051692818040062236381423899241713540567590740980276159388900819873247351117342390736685240764787448380082111711298451282162761674386523820397082452047630408872322554734860835762203231296245007280702446062486987321860596408394271595094185850053913651046228602630746095962840209139706153235317239188563458911727940924990951949216608991044257914035219434845474135408249453016356244350636662050854160565409648214614592025965676576847289717270960945557100901270836433089043435810039511250769483658039638311881006232981581806925874541827585295949342022831227024613159041734126138531722893693746413267021107000821444605250160394535452464381778050786700220642557602429863428997727006071378026470615753118237786348608335446943242484750086992999798075492369089759990547837542646022995037885778342078822133002329284676197862706902673118899295220093585528831045761202877563634913127502463346300301152886009756364614149874687330088467581567244527133264945212490475152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602998376062264565900368394768146870592288312679012327173265577596813423842585835943366815610779742002380440556559502301134455879113975700972519246725312335538845736191514919901274013954444859913580071822187421448370473324230735566350062310829415375606854074914292022012114748431781830354055759546197913728199240668742250673999448620152741599388279575684670273313939184842930303962108189698355036851257184607211736987315413222954392764050139598659216980260730468064193093187861484634486286702652518320514028475343997168815435891475214406072463323268505336975698635770186110856101495881906504940286181854097423035462966610694722511459178555577941913882504052055434178418013711020459152444806059473458599392310406887602915041458778749518976690222432805939146526932930280251976856552451824450105153212471159290284605519952291953481294232687950446773302430282240545898959556781731519380905666247986395070516407472072848425932630874025354527391879186783894779537849435635568203496508544892294712671734832249255677171416262084532983771352828466419999539796351771921957041185254560858425224463439803218074009787616423472289298744489154020379165937836511485995338005477385499401160724549724264058638386751817625959841760866061358394484530146530483985814026095668258395480276515476106460431510890587512035677551306048745545332401788592878405211499670856863677274267147683296111461100700043368723726116069022939870277993322660024593343534252398270673199750257693505975121919085516703134891932243605855028184736044723383718495563079087167460541969512123419262413482923222563653020464949616597037461424601471059570761565430803348902700212371956342823640426860361794007759414561341207431946674963726704014026330699024548353494961591846180968605973047437803414479157078560979853539455081106348201796677848688883774344314714313728201209699022235829167984906770542195034439991358585982895601125449420285756699169501281797293015164143168598554698197906023723874707971891601189155967109691775033002895506359911046020858520265666505329579649213404852053970679455994141304990529901576641527444374502042155164918152760788489545428926744488888899309477410650993587461199904096787317572999818484871874228887268174961101223255815338342933089791142701168685335062061513526895366814757969215813502389482818418615443664345307384598653070124485749110983306108272869604597463698274666133878372833409597477975141405491724114960771269044495260311498221208896786211058970294161535928567683856209380961728882769975259900896876490624716146813170039850940984657855090167438399496442106953654881847209923191947672635370972640715508689490143462876974412959333096806991392285430153347569413207942198293152024185407431376330914225627960728855304101075802110268600754441894743748570986633928004033478190296801493839271399218830966186672492934490050473893324964918625306698682795093798590191939860354032982141236394424120314221832371404917744610808541377279216060803113337052812383309270340519655844570077329721085421617033236703992133498914514096801740018684220424168716773932081684720595208425842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14231584488176926462153519667093771596441326802047930806372018166885587411953037839233389070096793166527306382437242844515324813675248822539516403199520819642620939371480268498801727463546672761554198763239307320021565902944924873728611779736200037528180563185510225998149134111030221535622583081062913865628172136212529622813269223767954786752848097450615376577177371648770097987043534021596502197741917272742275426670558266814470452478231955671750404067834942314117602119415071659705968034674080216014662366134100862641092461195291853663512524526762265810715667873280623397560822123891723240211733762024116552803109262671156590452173245020186291807245193369493075112817136173357082732223575241800682385822790244755565569037859527941817296453611531712257738252049111664318746475023682197735592633165594089766067639271978795149978245853877585864870987848111369376751809482034595633341026994567833452454010532513708056100418203259451542183741000022883298756901933307265984168965273936587567348123658047378649024093362555218942699391082842189982178881284944647708489667582215047068619451858293616692587087492322021333131797800047402960360442673480429017714357937098278938251401228963264644150151436784334559026565956569900471901832774281446682457446663083033810097760037826371849765332546979592279951660229982197798792093440280132704836064764936503530451348099726405792792709791032913665946988024904334820164153423795294989979846927063849558305432633150644166043872285851112640523641858230808303825540546685925348585175583123466665347845681275497741530106466189883232319226796461995513811907884740320947701385050529567090630484766754144293968698144776992711526944591367182180915986467817999306336427768035413781452044655226678061756090098567202191098662502364339995576372004048839882451582970025204442929490900138978335392757117260502932340022861058042756296125881477782770360559106505298072347932310589661010798519525459845264956181269065938097137561580301896112952390689845205379986380619561334628922670683345563815731880326835533623734391802769461783309422459948833603418902289748381637294287738405850656373975508713639223255376086355598068052383985898584193861662987075964290943138534077500376301689186664176310431334878425618206868477775979880830522379736194466513588832881891863171915788916571795448638041389867027024624203122315439169069199380067168782520707654785592991034469043117290642497406323030583162743104117795085971536214801103578763980884332476009583650920747881927808689317395437403732016588415273628643984726346432190063433426786092571621661531783708419416014722429232335792238298565710149589951872676299596031106011512019221353767142697915711498242159173144869900536611506415656931686688220949443833932532645512918145593482999210927850047850080521268568191081198439824573848825168454754304806180593322121236427297222970723224589285639642419076074399691872633964350725471394616996862262068663094091152539192569394238278950290051122508087713481475297051867634120493816900108495055486361889266389547271634876684263947966201776984555057130050216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12222106481736275829990777633240764264578111024658316497771545803200749766807151586355404467745400757537270574918546348543580715818682458051809009880270196121763017421860086193125815585715362740809936427240356753262052607310374540519218792123123144952329656669856257776978221418171603330638989947333930884287891853778738569365193275505207644907433273696716453008638922062330728225776088752015969239685144088954593866291278316473982535863055836175018681837895290175054308541855492012473384497949351980295241714993936920648452273779004362885814828996228245104026023600547539950226869640534295063699393632195997650569936488004094408438290710177427238321395888200098957421108074665350005750486025432016063086856251155170183752161470292844457053899246117356310950888015539594288880021637184558032935920494428900738610381787302462962581005302262390504396251542543647408911613402128407563097503775011268990866745490468972806774743236167149382523332525038329315566236753023788737097094361459003768170260972155027128623741122355319561949889651687802689537664268748468387643009495851629789607021054718105810614293962174736143628262024710560814450807911258265648567165676033308037345474413022241191385593122315224734478738265718401990382414267599059033850664582729207152329480020193164876522466657886440203731407087431173134076242869666342317270542349352993647586733719158062630869994070429679155838667422421537766891252205278121415215446391976668884180991750270149231226955154766081834123962015798300270705270680193167849092025089634417488333212013291066624203920224597959658396858837687588382825237847504219464559235758597479217316680893449119262630277621574931578658784446219810186631113470052830852431064020843271150190221085839023280915129527021126799800671682387293870565121356167415071266031949531822946601927051031241227541622723576152774040615600031250710992944327578179181548338672774267912725988489509910392782150444212923882916937086270018959600020126450537656813469537213144737827272400650269847271194979934847469193349467261481222442369362603105727039252154868838014302605467018486833468147763630775736309540749104317358164106680817412790257258769073995163253977343707843519175352898337596269528853311920345618248653463572590243531768729331771923941703597972923879536840933246602446915777561823495127906177015118814599247720828023908158997191161984210435915240129447867189423656455516167506081391546729745292509344455841086212696527222445256993958096314333282148779765882205070671250287909918860734207267678579479284629551387125315646284020940223768592861321405209655682123043785579552861634271457147166329885990142813441786310993691987336591121321427254992281400832068010481427637516070116574839128076405088235343423019500318573650402451170815553506112202297844799143449063233248632321108137414117484540643678519097253850005886290954657501578246084854134125986046063047225602263734011352854861373523847211369680726823441066820436701458586154369568515135750378728417286399234599258036074208568734478982192335375514960682310203580123044858314223292500866925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751201897608099531966714370308053738987590160005894333252284608793505874829198631068332636612009377975130066883707629926875901096585884832081830035087475584988754408141269673558413856252524652336353509365490461268480411337753832665143914126655450935979503763448139228221023677961672537387360692165586216523317638295341555729506451650789861736095831919339639428112914091975887732314178240913049578166701462345179622797715437255181324023595596126106516331367065854267930799060659466628247816528925954074884845910485641815911812861124762052995258634014028780062236921834478931021771622099060228231062439070574374719676033873706303011198016479784564875945213451492217825080197910624406301172814504385909778540668891259455501986082318895320412348915058134725932183190568001336010399113211137243339487375409603564475203253835295326017419846623670531411836425242264743822584593234271766479893207449475631647425469875009310110205084669490231487850082154871286174804550897986868207821965141047151413162032697038401092353096308864453261056393117661755890093394897556567027901355757807697293292708370754355801460608644139695779311064021731008217178214528039673980506167304037468519885241408951441636690265888771747570539471104638213043948220227544665825870050644250760154964167777642224249632235855493915975279420275241536541086552837493031865779683433869564225733473936075332229396792360954040872325577417859876740017991015584217483216794466697386672708695366270431575078764012018437566160140597503584650390053497580383927861897670028183169824221183091408356092921267807654559001466237727422730693264163890917205099917935493683486860890439016365803990482352918564735714363184250001142848745139322630013530316151395419001550709550758486831447092347274876278525335191895484613709596051438025729056171042097725841211562252393115534131387831449939273365436509738278750232693062753864474068851647002501866533560486998191316510902980835854594195052881002475477249826659884619105738969207105989489551004094540329574241124426728886701582007172613277379550918292792724706557406106008081378045718095697466468832231947469004533009476331777947192010586963322562355636108623674025850017804823800102523073098527662674876422797584650875979605542426614148060181960423410134391516083762743740047982969093557621111153299283533831981460083814212153097321711273812407706161318089713850479681017799506721703143997536068808567584757129457786956094909831145659046802805120514412430331776926625900174944887804441277719239926942243713989322057356348502965269670668140083263261257819772307542338291071173999352521971870435393699988738127391310834525984656088586957632454460477907414401111194428799521797316481294837963402945562947868063135388137440564476538831450467673701284499480262768249551764821549192868251098053826407663505918733290952763792728331986511869803639489183086671957887667227660599456987764021772360958442708029202234897404298772948857454652938411739518985456029151561436934354941841999203860554266939526579284135759452525311691903157072830194893125531197252595079349832704312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158648818809611340691953351908399893780164624103825723888993750850532835832438621447803772011527768588517362378658679114523576821056817140494305469791349012170579547032649988664543188933028359799963226081663064441848370242444630699198646326926104522116339624985014590635524109525517651109448941335693113860352298615039623301326072168289945173299006248882057527001026512066932836589139411639537396215099410373512095612140595461507456699415553707105229613725171377685812083537001178126057552975443086805443016841234994718767183565520024356176117174571740031840674976232798236895419795660944083647652310133290595519777583590737915355758674132660330894486123483665461850645383736133466752347332403785881808768949720357401462322363372694316726686169437077908397459265934605883966818677929882544297086108845281100584845646673947634610149976295858551120937133904705477711086230002758734721521226625278055744103116367112838729094039016704953643246063616914914852948443027670050316152194143130121925200035431368936084196548564414511757963846516540943714930998197555161031474073144222310744713906452817270263150512861577575051805523962018099456050765467857102247881519560994854438977048666925705602946907071916781192122213383111522857805297032793195942076206260787392393197436949939741367307805939417553500124793927290926583052019823333759863808356815278107735217885686420102708927698443506814105438540335088331826468128100650526424553309566811971756113827823720121492856057418192792181410530861712056941287453008968258371716770489430646193168058424173610704809289465815079746242522412082847738028412626756021387589578193605642231420512236426577127761220013131806987353778994932416842798166790815828323263439980217837195038839144791827368286346469319036827472653117280399175982529058463408298248049569384334666188674030735791451143671776275387028745417521152261413112989789592268933877996522227108218183856418008828302873340278135233925193570193513953760306925063147767782224881911204457262825126521061979847472485348823826553766885711346517121424934007774582450708403425711668721052348244589584883496583480854995883090249265290738964420510668756141191922320842848486281753432817590759012016416995846017974572639826915947043712223398320545660606524917507212263533705976071068343346766838840479341914086921362162582030760389201565670330847684474775957939751602653540202982813331600031634785541912327583090791190905701991294290948228583242806669864166250474948763930551476596016170082188396126563068177343636393004610512174290385404157927160152895660216919381315232855006025091714417406366875307505041473717112866449601567798743807175623715945410629918273940933730714985786431332218735904062293283051122455431698867650998380456166796869456901136785412078902723369873843119292357757552420827715523155514488965947625118442382230342174888855818687457036589921026177376145343979122544200983653656609818265734942235562511755563928742989126997405781846947729217574526630709852796436816331369502407245899126427849996781256879557488530757653699834293984088106322936436229830847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421718382594647877107492412761557256892823115313948632615274875428671222667634397631606223608502431877260939952297117204630386136788437430115493893514436591198918230909542668906446503590014237811538176983901232640109894522761613860107072600344365463681991133576152030224892279698373829243012664694807651983563448051029757226537722932374431627653336764531418647809255550628795682007910373742247556930973981789901968109431877611815715279792581240122122186789236231932757744488235414439957495892023247997556613365439657400596596822254837856861565733589646781629154447748267227923707289853206410438583120023936107686448953687732351502006675610699574976067012811222728116685764363457682568628283478860091856682440263620222366059525619325339689458615237712814533136471363862845792631059145865934608081913814222623396083978356284607285115180734185435100488921675396078613045853787445238389096784047195844172833282630625964696172022266836841900373709768059027828221378616212919038878106938751739853743662382583591780776389675183761978340648982363622907744018535180131500793839821686320427640680889849197165061596628699186272283302567610489636484514735591551745111041150028915973206344749103356333434147510424114884032023567975673867259618405831709730904325381834331788936165212960050579303768449466981219724548482713355024142645681895849708403494220997036100086043949432820140491706740102741803672089981486204964833930093808801607057915420826721610412132885913632081654264373089492680245689202051229180967905110439832213923572192499436306190722969386367144236334672757770689932906330148040018348912439704685260786207562542725993198094062812008426564859453042144935535672874998105304348503394588125563784136879862395164900069296868449239362978046097164636018735646426038233042072487027600706129942075564516164692265011266632513921693434577939095970465002660643703963872279916023919741459717678699979943173745661043404345633423475912014427673629620580165195385374651787416684727754936404878247375446936235793573171596195286895452469265023451739240778888231388162580029511267591230199757775250805019021830784754272119906550937092710381685316031616619936073728819374168806553425077392959730648329220749610392103302933956010483287292710817016609109280609007262610567568338898277549280114074753859644376280533639072808978547450008320911057944510487974850646441920825859795555248672371940631329212996722614174004106281177582890211499867579870085275422297922359062954158750314373684098097336481278509575456497555663701626185175310581655319227916153425404247706527661365439724226709103224507517217145373756853004636774623621678864267649221256693487435764784408192378381957909672832613110610859342967879967574825588647850499226328788847686319990780689490486470212356428050296077699841569883556923626708726368304937208153786888578917494773793774885994067932634954085538581499411441492391131261270672435552165939027671704187414074113826200956808165769047865663806560842273414555492783972419159977387017236301428054863332192345331723846614569335949661392273129467284618250461961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032149615860480240468485293861562574070906809151242266585948790500156250750884036983023031613074277969544279861750488848118680700448045868819797451984516246689585010253943673115805249422178722016702426234145605547818233275314333088954931182078417571211786217202702992221089795490145498882282616636738842474798602233286111847791099696137677166192867837373949253543675776277367662552294579358152472702488900831057771869599798240711170460874104081088612410757566192849291470291492653757517406958574904983134174791211750920266672410158135425231942117988187787122159472195471765157105977101741926204788304252395060265707983956977705845121019906380870616716848857076110670836310112329430437237083821849561742577754269844399177658349841482028250196864750582677685372064641749725726312859745976573649706789583596251919066623822608038749245313046611824282903869951149187816084745358050201065582664257966690574869720043538999245314733909748291652240695646178548570758681664968087198102247102076776376600973537649550339749572139372365816425845447334674738994949199878462696204104079006789825122587521703209639645093397209533475498494111300450507529792629089450090714006185061737551301029961789632425453897933929091522308668568057814685533815717963272907996742271392003365665690172443014186582806403444659185305489537191684031625213837422098419503582951029203367269237752011216956105845776389685437399967176884986887348710628048178259318674360729023313089200922784905859692613910722857239795401206337568907045364191071370295440506760234204185894124271410241437845637026322458896894930843588922032356297437453698726085962365639597448565318772028507275725110242168345353512109831975987269314452644391367416072148258971500918347014484216885613529428871141412806529559709632363150716398079191580660970898051251303376947243758594257587875558584746811173178743021321543430496582872488016636340756235875223763161154552613166856855209511970422371425970245551127122179442891983864870340737538552283878437538294915913580061323486303510905651787168693333935311639609315955388690161419824421299028475936752300158456015993798055061304567016089832191047518357071548567069336945433941230221516591078848920538662689819048028229783088940593157605727345939761393593185895553247520012591645049542322602640641067000404584978874328609658119218823082773981233829021784029991583178795215723828232497845332481309127262106726739436837190199710065839805425972900036131235288867230553120900198233271858283138499089418925583660965914495795533785091737960051814412931682713425416593401691556184092248516087751233871104920341289872994152933786693665756690162245326671456668329036739270883626438705815347254210720327440037995002124140705647179253467805541975570190500951372567486249968962307671560681318390566890639763313581262203954388263704455404369034289392745680742314986790392275816573362778223266034174142483097968197518398751865010172812077434882006666060985065774005953179695500453535086736593185226301703384530685774275902343533981722164711947520027085409440831156323517686023593783267762857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400407878328376867042241359651316190802243998036596769507719203029377702965567490488601780173512852284564024838915126938982401556401839304077962011110294122131267897778212417902304878156758637316528573020283509748628883255171681514696866641776143548578360625258555177538654126452036361806169422385876021317583701235116962686065113747660004774374646065053278684323484549865876961407626450298492310826718061721887684336019113982081290414141771031531523546912904362701727512137389653062404605815530929485706557373708237877323594421650127999477665142999394479248840174241441843366481653855012025097542661472220267168486622234032608744738518760911733615529110841496259120912061509749574818542275442279924319231797443975246786171184984321816171684374576045779385105284045190700226202296271060286526702064374836748526605238233864519612126011880968503571892114525375622928092918185636948514903997277080988786260771850599101491359678551987262178373772464335545883155604638810279989210624929003337021563113385401429307118280037540200113969339115235904809622348247132173867157911906795159290609942009040237553994829626643054733111869716045129967597342418044795415452292234170507671339195298611189066359593146193719003698309207749501495082675298196756504912305720005370240464854224510436752284607244366093296463857224630105792350105618346033084271530401782987953302650176509223140320767440312034474071553964816290561340242600360985244166671500815237211541156035781396520866157238641514415145991717998096399204416855603971739246349821380924927339718578803528539506650655190786089394309934094582642346075411652943609924390932966881994765091513555620219383755000574574816456998895866886337499895649425602063378243066003061574574782449840237625114548394345053631609809628285028984302801941065923623322466869993596937662108202015645293046663159228626318402320339095740204797535677350600949059819037062352828525668889411352466052362415392637692865344689976952135840383824508593071156248558726313042469382396931348757810801131737303756932717870368291444017328498561243128249913902227515056507336034113066895368255471741629314038774210921412374614508257167670586083135922037223344111454159889717069804116718823494198228866742037312319155816029741143940085739035993062833835302869936228607975881544594190760452586360128601195283516173048088532201187754630708650661446125653824077134444450915057662054448533253383541202101379591329529373010676238615329468879438003101053105525659911544098755746887302826625720821441989931039011312659393670717469876862138488888796732087620410312114355393341882269186666991088096285437510017871282807033398503050652904843304828556261527874739598128376325643692075618159926574041957538089153383764039489386059995643875129262889779455917198353797135317764294877971912104897476784342709566420556145675194649564991154865137478382034787797138819033853067096405768464496207772802635095532341278645160834101121081565072605673601910964767216449820044440500973541266776062694870314863906258003582128801663744617910477474585255687819314530683399074580589599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13871910421494429769855173133066761658035489593606893721061679048002051665075630966236849906236925342980884600745684648105717725122665661330626692113908431576736124600489038803884267148925384437162143637351465546981973192939688754598857348520392646582770162900900997378498491972769322044000926058980042663434619832553045400059176486331135264118764982868933885902538081908773401070341211050486032158605062276912605188163613039317781982658361883984383995013844286708239555092768144286815547808505156880542337560887813809703460902561205276993600724693749637408197524692809541479996230446190357416924738383713445354885668640318495505627400904420860069349097676625592070453021379487556047354254854806368408727874324230643451919736167038538174181023233526301178082718656550505730288255506067031551743187736243789901066296607480822709314842146015092864556016759042533906721512034084640097503038063411910269574877825212615870022363881574540106208612652803770434712197304802335533060206100152734565289685920302617283102114314307144760476942346790824696583490902415016849134744509902952530893128095260852379637149595615144438521567003496924109123776744943756080258555188915669262670491949378924893561714026083242665639679850667338443122515152677782969192873222789241725699791879243741704035001041253307378122948666162060089896865610083547877600685866047349614917467356193020113024977757088956778689987201709755099808184086646271213410811926192228526575999683829732153589259327829072262710760305727105790368896475110105661294212416628597945676304991939004173566231114472540905358087886485249850757808200639909245716698216466684066043973846291955525452101610909227291747168661024958269836662059862868557564428207028695423647231462437381132868093687772358081838574496364573405359290176126033407687979580585646625373221094276840379598906325341709615350626288298388022282864851357447406904896682204410685654783818698002513756684352098477638203050060867537862160629656193723357041606766516471901097869745123500062289630565116167060233930517931587662420909628243814466454938293558354223834294837776518705094126750978394195329620269461679314157150946800634263024486397286788419567307526196737278798935683619408199956995512496615567046664078123359921465237207916714677061235916462789067279475080429683836216448008506265214369359057758637001362651888431905016139461080249960063383740664482752010246109702637031787832271139279086761156042237495854387731358162627344964840211729605753341714423952165329170364079048437112303133883094385394028247063217957139363574644172410755365382710752363503748955696285870002604359386452846854138784338007940400433302563413057157711219031611673647543668805699142271437492111604576271519926556129895706174591369663554376986010663343902959744429856147670417973686016228768481390093505242367208575288984230437195961594037414789812177114426439534339678550282330475328082234383980503662938808270713465117387576673023075801616596928133126066311777482105486118777413384771509702650583988667287387883093377066420937932188977324130924990466004575605539137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989249459578090371393634677248127737244022757060506200696193465744425673496156179895415195706131891280148228065412704553666454499917959343050937520858525814837370842423976353016161165790961886106155596392095743852680124629026025288411093260535752358723864476144798813095800771700514666585142421732629936348973507300270390010627022894662181893565296440137114714200415431174015494344773194468326690280060951421057411936068290397791485909882442880893617228293429059010128124510606018159982350212314317721320863001100187414569829972985130204049468183224646993261358645086222821189019997995494233504004356431570060878976720788868271725450687413882981334011153542198112398754336189690623622104542094254810307077885581325022183100680618162332667537305525948666126453685513186156249626217873032031576861272861256091193465286775020759176700951354835721301311841180081006067418069029963550486193184394113294833495503751106554819455485776029015418948992117408131966118480948787849646617688790050049503824734103012995402071321225012644653070222008750254491443897244727858548870686784501825400200024561640261980072384941375203882108487999664849483697210687202644966893959815045605990635497790122375653419941394347661811278400247767124835446581092149481940075563599303925916007650451395312928847539461562130999483988639457617681871000411788252697599042460993190500268273911137778272425473196607445483574775347464963795914090349917671687262848594562873677415022615759395623540487107193762758479836823295143295829647917055204389550554179263610580598454624652922204543617710956038616174317663708261917118913828942579397362372316905458507411106869421859619621927356148516411043453244424370523801042392480871410329425089744657868864520193095823641763987847430620088464399584015552335629529970810399979321760234397287818115496939246145723667109516460170154639561208651947591363227537807746741323399588003748506635502226367194323407088378458124233257812068721341467649426617141338057102204491091566887493624611618589605414761104328206424563729012628894173739663135383173409197758050349574073966798995561944110283958292511730288702557668247491829177897555611773697768965275017418639715571761227437789856324511834765548189985804965629039547825551631903756339280296261965458057841350577190653136561958677186340438137714065984375006720760962324608570167179231673812548101918615484970943339982441032234930949489615116664500054658385401274411491994510571754213415402462240345475512908037363946513929849730628935493353441617782718236644544308595082661278917166398869922673180509661784025809032222272041072852108439862415195927030372084253018779222042924787729457017846258898542374067099632411025620127022998549878833441911880873570115612363050646370454006969570349334789030137200397316858779661055289490236400287189058586820704464086808427323167663830394222864419653019284856007570126167515932348981634367482652037780621561514976719843113586239649570596362312595235937759660840646599891183527382398415080150340607053296043235961192684919871530430259188808737520286847520921413709442282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021385933688749443361783681723067585879556047610048390543546220730555517177512310365137647054860564485503398130494189046408127422184843488162364721067109248761075393933408975145311557291585876671291373421399528432781233941377789384509769253175426604583039504172423379992518530020215818877013674389664545993063588461991909682940705199249469899307609415375104079334720350622786257005540593917324376623548404071837736335094604123113007614262000717675452912725782256386397356764911583167287492501174516760944956304665817554661973081902533591595377794592081156410235014203890522882441231677114121285542680691151123458904150490982505852405398442605607589369856443273102506190818506848027899162041193257247396359124007860772088663516688178666609529505200647685799422688802677674135181623620081191201735848472843449966898089074040233580029683343139948010398263982636536963509776679376225194087671865102725615683409182088611225903488445736065207748610474260188459805520990052400755471932118441106250810329700968684938246735071918269132194200279571364463609118667068214979968721859419797203113457834877345630255956671189281399261603990143867064994395850013557650373330485426809271969850513996525391934491891579872219106501444222313955797868580029627458560479270078352658943538531427827139824614140522627016902217244031200526631625080230460361103851318271448448117217058969011911724347913416608147018435503423140577606805079548786257103490488365202144787318826781342717672004431626020378727723101475524939671881118073202223177569489891954538114540932499198557583314635366703394276914385245796249206501944659923714612469187284832558139665126577751298416741143865429931140164922213188192778038857336457568179937263990307019618950414156473681864293868060395324779380351910963528458068922423280099226939060166642694685563443608761657241357965683771791999990932101055123964309854812042938422946957976608061409603552479036665617778521620900417534735018305114288778650182998234539783827637750266627429467565781025877821672958469073385344968603762263943891993378314740360769549878254787008809075788515680524024762507560191521338410685533125187015344720191122512215048598859713991770066111226320664726851173094056529514224355273119614996081573375104640615378615413434402339084039127957860266467015958316703547751630998343431928237430543329172091574781386610131455530928949194813670899516766283939013503433531500765693599481380442902476160723450869606371982170208708204282300965718883348543100152612280072971905045864525474893702501207813036528442780719028390791667010377416529163581518592397534044357350050497777336194449010641557172701003684509026864201304025745648947986668836845632359320966105061230928734601598163907253227030614632155514152637716622262976387363570205539914366636915980990434907295094422823439651754395411857348761693557103953275924608922063754251299037995650752395720703220482264983462603562456615650894515688284374441980198403624246442140583921633763821367538975469514599365173249820811200543336480569868533968215143511401580009134373999863217783664733696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614124605564193082005897642043226265558514992283094262571129760678407908896003932504417817655633375005714056682967557476914155780839659453274785246109728881798637359255456904807483712915859429562562153862778316203571292327203369924931579842578670814282500234692717213754021736530284856782635782393101928593517086061420749688999892179889580150992415637604261699871100432119310434988838817464783681502185844222343493836963346175042398429290860286758193941029521144711711241070397031692126194177353346286257964326619282369404688403822449613373882463867793774682906389887520807242967815771605448659856405494791831583204404058899916216155042314241293425950812120166131654881953679549898535139070707372778508119490804778519112957943209494230669085969298138328167717424258289232246835823902912037632809006952343268244717952064331367197889577288684444522042328064165162768788922608826002340969638297927155239989473677532219967979919053099673402205786783144645790227447980052796004210742989152781841376292547703720042243598340873568561520986348701899129964919369093894361916495522220391897503701404314454167320891317547127263441272245715306140964885955216924276615873190899577987321926562441228041889076307274466477317478310672000517502598083232528247312544323637143985449110691120765399369567220938883247915796794205280604412527755705069566772317813474507743667359846208975467134426061904817432240187503643089297578117091073590561795052305651815647800897512991077746449350959424645906164196101018572934226650344158468883559353784087547034798315689460693102048656342909447175299759070841205686813404861454924753032671962200553186321137307150671613475087157964883546560385986510994213608913477821630937769523977717898106922100139738974084460249680840788074737148222791457389948142301159838625976526004368178510882598707483042798936035884409531405794190684342033868092752731385393205605725224577896024020864423383294477677792963265896967877184715431849999742062465288422956520165885021288244228865120361831876727214591840753536449346710377472744671907733451769585420803913001690874614675412897903096498494791161427765957962988008865469539189944785865970867442959294539623128697561485927283153137246968527667602798296329382876084949527481971103894057040154490997229224060033656536203821038847300128077095038269958520372076841455478909032623399196172146529215099913373176307656055107263303534035191479025822310188097068591856140330370438935031748317024895647752230613066534326289918387582329820758516577406688674660311939806562521321234689048259805994789759575949583278897918034246045047231175319901266757507873585859277241795736862026902898488285191601812993931812794630223932619811492593922250773622118694758266488168578755897616062392093031560166881122093974926394235932665274617864903058439543382465847298961966258541189483400242897285283820886232667997673072255520904706130784418140345116738508890672121926955850222753059828623923545438540394115222097743738920157913132495135102001100964859240147018290222763230174475331493014405759246043948424832135377415640055871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620794902369663665853500028551202836696243115346038137909320019594984671477220106463989373652807003289173800003438950227639951205884942937815250296151953976112236424661221496369012971039438727852232603055311804978712501387633565836179358517680138017329771613326832689586540538459590905625659278521033865006474831281836162206653850741592541615315410136564520927437154291700189049988426025047784783742308820821089679254316021960426790292484902013114529378625837685949441376068918306065677655721368879886016258530304489748331470748361814310728348482076676596496399872833158474066474956740670761822513396247767383636405660802402366932683278660274902865960973735645457180192912155722680056129790315143473199640439535183835454154186223035782794610898692648178842020537988692709263527507368650496869458474152568302179800270122803656592775462740619763169565797647496420544488780457949148472817729972136411345359130957994992799890349038126031107254411769158069427983305540104059607870675299674922312401986053505468903745514152517557154912316801992855555914199736717083232053747668440587808499326605277557653174922546430812968979518545600950785570937907227136257709489470633057060524614137089101176134779194764430814260096796913785306727108374629888545314005194291195305512868996769647239190391236687228577354324312883571763850078526295968860117907794872642325816031055000757872644208823680172011407799444704133776072843407331633862299217154772885285917272654484078801750854641397528140354118066217274447061409668382609509882083396917204415616277121465039467787530768184970785759096516824264369929061366300013366319208957945571121287052610730723665946606723512050172202990328183503861824594693432325113853805370085909917619414077976049405327817082145169730664748406566254124429605583001027292676406014111098147007188868258899376017793435125558496506152689016611335102593490963880612996196440826624162125237140892093675036614744501635232605161577574853596654977157275815385660940944114919000601229434795508498296560654926186966264111413906492780127509775920738154796294764419088581321009872135555428375341968346218665259721923009442615359559116246633811330704110992907087460350119939641561096280648142204233783492742626436552087016457929530600321277400940190283090264167207572651210240363949912010324237634563389147144241452667462938215479824088904669353453091909143375272755058135232554008976491187976027208906002108480353419138032059681925991625129394965284879574368918859357781365980945542807796853460925261703341988965118078177283602237740733281070821076594983891681098228023953049193122071854488671854440778795535965283383591234247562361625527325582103510985289036526521974907400415223153073127657923985461099536395694374626689720414975796704008148824946054299863418061254991063113188096356913251504439195794427305345556890576654264258625456074013152449061026324094673940847081814262332383585676514609229863958703023182233429925150000239548196089982856778703465315571676938671643174178508137243458516379913678318733608581506766998779670949610337315126669389711355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399260453906095523458687513126541020123689932685681568182015388974273374693038779688161538488390954375153538095856083101647859391550666755857521466670940333359034567960218011275033943110854420115759159872899247781924193945549413232219645897233617085398236300879014595799542934056016183843969874186331465017858756749365396653179278243056638785069361780720699463343334535351511190297730321516568332930605132356393691725546616803732597848969397488819221629984092948429319546543614937332249088794474083376761619021322371828125482070194016323371163906432279259938484321483572591944907408702757710085057334669582608731769419850388081702839568994494372123688108690390608909680942901852566048882936142593701975360276981309113920597198395830878968197484198107201394042485995361381515770106361567047473437424669795489859333963175750454577764048040413153546588195688375156342360680414697080440683776767233052353001529082577884613897731462212680381115823617123921109868531097889097485540728160671916093973400744122225465232052025286712846160075878720045230041671531877569424165605740516200894202010524330078542888914273129264054704955231588337119450532640029236871465941237528905638987229664694355889969342625959049422655569320914819715980040353072229191809369606664866711602563486530829938170894786399163663995057191955375102912267584005322610972692720539308812463286447022899472705389710155313017593563258965143732539762720258420028661012473470906674876105531709154133888642745727497125077978096616671454656335582530171019755725307178035271367258093597804620859264856905278791630008092155825987840568288254437970201004637420267358203819590104031471096483374686067421462171395194169905274977737039048593966567671892571227535611440619904907675762253873162115795018715610807368646531316190643761523029084717493048756300452329029536748526414705855596301085405747780931110398662634809277893701131896724989616565941300993397857079498605612615535882092235499647077662292793105497608640523577737095453097583179483703724692846036269690459126531014138228224012753391493379516318842881476842405536609666416916552299395649047300333314462982895695402415428825629095597236522054339397519695899584092825004860612251823623894648555810006438624427396093317117700671788264293055567234793120526942461095896575014111306782277502274762981162572420434354289961160547014014258759660036538499346723200646417637449382416176108629674745508740961849873142560736338157918299595474009761651114069555877416305036059712192249694337456952495458834222134836313389691558473678304656541145199782496115240807323364565513352393306390412745209804873137529051851233194626271290508723135524241500950677005084383295459512924323329943966028733084695719036937780986620414778555957694265852759767586233278011504917199679186389558386841022406100323988087330601435083069005458066018391446565653764101873189940992972172437270605233563989682993837462695347561555807885260478083026123321904421581966059660066777076212975969176894594482968109473968425717034901685597566957667580267630958719243969006363109118974747800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8469589559781485481845815816663328959653271555401629387012302805987785747977107132386359469682410559860310687621285152978023827388986412132999030748129426592599033859009324011690053147746717408042961524432870182704007838311767112620045250447515800396182148551530141519089175767732239620907038278206663168530256001182783299613767552209652082918539338790808083599110038097902357874269686414835155912962089840118051241235676013467224671346978458391756907914150297067300954560655453216690306496355960973346205167527756836542625115742673479833146007111971002378712976414061064337843210332303270675957775333694837862248106849916043379781464245944804168921389994643296290200543245237152214134299602694647835501324497724437029148207475642800460961831576135809441947930453572148035354137527779765769171598239630462972739725845588311617709325542150832085292434796301894865058157169930487224433198094621287235266202454998973947750104200268359935684477768824915643123077383868079065115810272146588964350935998086723224243046617745114394193957919324492033479270189498300758105454398382652870642876225447582188036786699692053826445931533774921763828226392237388842476309911911146170438028629652645872767162478927596040764740492648910791438981422224539388715815863408360116839649285708097043582155966846218705956853081681154107018902253169711577124521043840462523530572428650319238146069318286574213347481033729238548562366633461734889722817726784282535304405139895384119977609247245641498839025461720524293662589108570888490463133728735124154002923938754103640679144867150201411108792082227805552592708871668795164599460747218432707047587953975180180750756519668728330062207786743087064041204493240884218721619415877140423265450112844905256232332748201776347362451574528230356143187277087690424938794973718952535621854162596319423633201841413200700188915792904095158959124103002097640883319445297456429089186604901439521477082722978446289665696766158016587870669159097606483015635432443625083456716190059936897410745482607131909000541704739837607661826888695515157066229417305276838000545843873833126990119084291221876326282947799287911770596031777942771330074847329955042690123022960299300299531957190831451690126831125318997113780154093657459988829380395203367319464687005110789424094778978116827816898939747464286588126565887534010051229835136991267902869848391714922480118425550708680705666042371893273853853753065597933057788021252843923075074153938301449308171777781974338530918604918474901188168220389964390507506269188613835607884970601261157641139914046381802143673028611790069317799059337650194802791347293857866275950050184480194621193542208954678546640169697473910423163552474137116456294104815791356273600421187177953301054123090657193362012935720065164565021353358609020434944264009177233029415951353837571084268477147171578110204865445467348165374799152109799452394520346060124965694243061747396392451079908694947461385153992266847371274642510820410662689507565036073648788834347344100004412204557083213238396465756108504910000230544265979590703039415095409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495524873877897069365149186109494225895339045941496698145574514191110948025985414201509409645643593196679983842619316900242818463860068998981526853835743099983014136649684097251438566513153715652726583136419900463069819628584439609951261500179270538844417161484779497579641963580353411971739006498460788765535922954933776125026067014955023729183121501889809562753614133135610521344509819322437606784422567930380624715950695886051764862256648972932048205642224629205106776587603684908702287306463419429451977525559729623682983550156190796505186119752887981783591303539004833472625765326190996682711661368773415179297132139491701605129064287748632874695695421732916564223335303166951726462604920695453562775888610848238029065361850930981859314355037189596966425398330456528393694541328993612219054108814344874016325394317281380419069579449622240701727108751092709771502420212843883910029906222937725322010488633039770572356895192953695931388203450312517347894634756706064507716291660198497258555310453711920430398647054579973041429880073605052524318287648630728975329823184759083430818947116331839783622981105071677100449224933835818823174361794008470699326304822833423248174764126052287703569165394971075112390367240864959792021289389259973654102163979148987053805357311557219476992242181261116189053049504709605158970377929525022344589269669361674418267483541692812577051618027526062480332744027294686614135231952214974841430970651837638161531341631037825242124738211695707100593695915889618311329714504064079545714579050809604378110846352207592572928079063478130746103609858473163936765635236757777241933258837994667347653833569967181342042507151335568054174363151677510303387968617828089183509386641533505236679047366584734696517522141805657079168368881506320958468682129240257497357889292478648114495100549471571134853043100458776575824548612097723222052625495089705644938081932363927732279244468568470731814098961792745758570290253601032164852640943311232839661501363976202747786264309033590734359598621075964161660266879042662598405142722152081708242437147475523817510155538703220499557169604299845463152075051945852075903031204579097370790798916220144127171720216441124760898206688830895703539350718493525714952335771596699715991768476325437505788452007203064257402252984873783521401214161620129585519869782320955060071081992708756871240782716205536876628985250086004051148038033879652127843551651414023882120255781687677511426983375894403725752498815142707463748746741704553999107481951531065669509671593943051724105916428009027888176018780223527410961778903243380354958489300840866224940139982502817589302565553092910721426219434826455801313670794937788217080135764817025928228507934838305568691253430883793085276085784516994638485094623950538132707088083882102995555786007476083714826455457153245643521943295156569075031417478519256453974436322550726470509004251602897673237243696044755035699326831612016043800212908278467931746457145609964144186336844860762453723584561981330486369813118926002674367832682071537879123850655900579772430706355462759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712843375638433296323123349706460975274149987276934822489859795039081530330278729036300023279622977857670490682235205963633821586377061263052031404513042962077698656444257545008352105044612466678731482900876524170424677996686477896279531012214215921593770863702671962631513950113419852626895147483688151295464229812242638616394421123960574597311886786031266849681384752743580323559714745113363547488161467204570625619167568042281518231869291156666260632672941285637085264833018318880875637625411920216474911011253969117776345101804749352803258176526764633146709831778751696548154573374216334929239992784942106605915996148179429689942391607033306906044397411323886243558701358527232207442229745203437525488368091032572177365300669702514490750255274997564184090613457273827636100612393924617096312952948329897033543129198956580042022117549760332987652365508305467133672175734301162388353602311228372425116824577590212872659451932519562338378350959221996995961764958774766227984863685866069579258225202664309772326304968359989772907935658210144641531604823930280438430440614051187658398800448076062566574897419680642771403073516648830549101094467311665394408594188197880525403903397399456141657592150429867403542920446745642494755874924190052359552175022029774890727849289667758503085097455027724918913004359234458981515867745825215775787283937615819338342838255297117791213420955486354987910530576068061256354028381596686525117754991045844277218500501685378214988718679483443991839076936753785125763771732562836545379677699674348308778987965365000585239975769840514185757047580967167411843242706438619162400334365730651818877639160691083533012946473347514064019530860873942601168253643442253601195356101301230068426045046185144540178860583800740781564101251116898803604885302131085774250916578546077296364734849747450056758997249484814919076526885654114129424434672001187833048138544640048836356470024783643477120834231930869699762763001631170757044367277826692301846835527678314488695412963634459992555313396567043866766713258749811086157132032085829274890523905623963227903809366381300010026080429939351406073964634010771701844390986031788133068627196763712466898988989489396479936073967996254820057693532584221201451175401330988504860999841109572320244638114609058983230421707447861858029606351985216051080998500480307678604840326628322879270464808763268066082815173699328976306021652927387843146391340996885414209795770337748662856817884854889789738059767975315516699994580189441280453287754533414349471188663407682373324734208399652523506087620333239592048382042852528871616614257380326181917039596762932761084854790983345560956803821612951789403518423898608658507266714517098900732331162126041241241604699326840987201357914537656658587680285997836892123255992720701017085163174416350756969640782469644297706029997862424971190074578445037905928345752293495287509229716065481703835173830538834642061158957157041555787234956885376384955062996511330854628255596038632447389398016017763426615769060767904763856685302303623732070981048646077281326659941145047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028361226632118131594340779201869806088357563384720638522354296569072339089672219959890336210488056352219404973016947662564340303978770296502915492326374565529793207729648758625715082368307338126661403774291741690157433449023861221698094411247634390047620250600967595428221858874864600450435057508329670438254627877060747055780117380643206734202047791286908917228355482349705443821004265787910616249046949782296353749989836919523202437519453624945320693630095820935245523265067147088008754092193349199357307690080554517388265434202172204486335776989610418605010593111424418186955619028761921837730921582646066913080226498057169702996151508582452977156528891105359383632913765144271474504458304903673382538834010749261928709870924025242093967423044881977472546972629588775438407877036212996360787420585288261394598241548359260313652363662802006782017414911643902366595523575733515310030080349064266597818260677090171189591989690718792591321872176875691297359080499211373162104494124529944686905417747895006043424061879210263753195709608974849172414033625404279777256968089554294414525748718190503857449527902009771811826139481064023537294161794074327737035562105388100569481625267444702425810352862982217883203065039594943526870599768873433731403410921461549318971781874048544951352164388824886428023999885778535069886119952692284585562826021118844435535498878683278989026809959741624264824369437966048544172155693084856031323198959719718251566065203035945340682799374772678697859475961689822555779226247863361770555634127476276685091371752903213140020726553592765066964504255247856832546260228363504358383344786936468162789000581798421171130000564746454240709491054646700553045760743713258109192888064139814162919345785713796891429147295706395314122983215986726823546172462116678139429835513187690900577931289459000905505291623619288872640352606333859141642975941112283665469870452517321194027000984957684350600737292045216350750346199077183780044413825760893593562094843096560478895111096769212045574974701627434170927605535438559246297092398542262204119718234713329792829227612851924757107387174624651650007865851987649284968661437425585391607062855668475117008686889122541801706002737137100087885418386190398843502532466475767047743629497552337216671421286454005737172811468406923630736533539172346591799560788139408067501714493921227649639095025124866634639228598487065454041234348698485463891601231357899620783937823226572931128690045395013383009408661180061201262050725201877880799658690135803531758094761021255294659255611574486990336766781095876509481713267008757857030015039058059020517407602926709842681735919460861950803767858409556445679050530318718198296352882659344880524448264658019241847228426277336116135305239888729314319711932648776470286241810512307130510764086390226704330970706077215021100775450144485188507467016723572154569589002376063275591481307514447985969136855857866008916561584362793163074014023087304455726175787149883558756008629047064945405349227739258311570851834048130414127113429707937089602227516042217506130832837667655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847074456011043774913200670227124823615934976104089641335815546537950690134361594352202599176409894235830059765418559745216799365414487739505235704466538267765221077546796859143703799811190842831289935265533297174140883521249644836348641523968137857218224088131030555732565896856390272510695702258859179266810733734860080732779630881530633627700324652212529768571044759186608209963201896857199593514516724593848153402256338816006520205903118523138609477362132482360507231028425809550725696881789573238654453513763726146210790873230004652700640561003338821717190505494054957192516292870540549027074729769092132323251083895123907275958151477470909115338788829282600934477911411630025842124021986191245189780148291456267852834478673805795891460767205425309847789562004163810907376139163661705085645209461348664920476429462807721992644876561533595003300005807739295323275563419527749495382031693676933763787603445331953820896970250102465333284636632509465183127228819664070292348770803930551454773367709145568142518257683436899632716722946239070633039295072771261106626730695594615239447161205851745432087471132751248984207998788221466860839242917604204908684619549780308934198793031151103830817767436040677251142669430799076763865204507237122379911142243885212649606262682173504879131782203486576797068024284058235302540135022831333292308651865570521202754267600600748004324044566304388613587529700951629992602014650613573348077841900990090741945263169795697956599568867450724318217230534746530443302153745272584345899104760402900922953130912563363936318458176604150289370006359932368422525491020787165516123013223836907250928320728777665946600975048755928107828820886815637162632032415296078987391721012919415947588353064314231104610268468549619151624273832320133143533326921638602113320729454275679751313339422238783320422379240417693741261340787275532893592891862912396754332527063426518912323389434864205518395905003909037707528997862635197123389236828743786270941151300780630643896250675609398364763475365777581386850456850962397361575933210242836358262541360400782200418872697088292038395792084122406233940624078664927515777042589016232293682943322257976140861955241260016221131710332866595331173971223982178079153558864631849881833390836096550827619366699626929302337104507756169412388866299244112648352466085672244046587573517698422931163379472933894320845432209435341140217390926832677401904970580271826965808681926155989474527757055453399851133302492503394406131680104362257277396359526302178670433903164414030962095438185481573833835788856660866214327139105362158525523053570257681643030126133169817784753065994778763638576953523652580942822953963920050758324279080412640674381838229798518988033036097270469394285748834465101564490476121492626182289420805509592336983878524773789349557616782296241197727762468837747408863051780757963746325371071462525962140382703699179311122230170846637913589603734634951636475764585780531031504435835616192631743026520395715824462587740993781474196358061422720102535338992271444982868055675668712014261385240149467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10572418025323952973195803684761032379619172571957939027894355316971508193315829302223602131275432328857926025715446303406519911367049011810326089592945599859523005133234380347053093836690785624380478671573144392995744490003480483077158769011289295570550034373165559745395801953701004047772573768259368120169793027371110870422783554068430061250600526909843646972859799267483432306152388227073480429404244550659586990052149379670644427827818144745813488320655727054684625800291035451801964832546644136440248413225515143533334836667865017499341480388103427282209828016354375907563551426568353575539620817114927387570380603072720965329970884282970593343355738717841463750609300949021231319982568954661944263787558464081815913595367346987305019546036335023452058110966222290433257545126548025379988467669241373570978971301546095554456894682196128570178387460632132320905981819307938713910988900362863026574889275536248688135413524818626686154968425304374098148580850558002371564307766817863347418320058102941245524497144420231045439658827883628507020852155913016508401210294250429585575626468998698513749009480948678328395991410748247717626773586415320924493952900159794427693758529635142200261481420888847338131364477555913139739536205487600172863637569567115656487307249981708233152382415279143195580921880564789046674458964168323971541506846906865456023058604041336793745948793770338114910502908449052247792773288239100860763292818057666678632922757556603583957260415182229426184579919155098276553110828011946876426231970302950276482982601710726167255807105634765404769864351342917657217947026415315448758036250718103497781268203329024588186605297307751250877742672686433080059942152253998165782729758118889121413452501331319604898465855253637276113970457315281113690131683430013424799803290499004562274234803298076321025914836591416200026267607198619689214654823345115582240864939360048306946667567637568762766097048377022900368604224580278336342848963176637329336804098853090862335425551705243212390978659677300621754658339514083551571875215859443641325779640210769309641944376831457934263054806801663994380112057398110960928932728443135641735951230155619219274650263886523962391476780000207797782794492571170294868903582784672072891328241633453802052553941658571351563532597965106777841426459668701371891757080484236684310032559288186987165368522903501196588658145794429053700556446670657765356652365768736439206938630434190757352325098782938273858567185678769721991815644180911736410189004763443669342132179013053419544195708975757703114784976839558889796442653966084133566015236302370949555917145833158929389040087154897404319865520367451781874630532729691921730185966046051809609965342298990179373782306650358601396812511791535034050619849171370982745870095139103872305964900935559984929373427259541966150515140716187970170817680898438147926658333800807820726515456519577078148903882927301545001660906228635606892631222589971619130449240527859759172332174453693988420295855059616019839449278681691180636863790107410741443823155233583613536335935257712504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703283290664395012337875304596809346011176272396301101395238018031482993061435904244822491301734918313159884600043083774977859127939395409112351609840953759374927388226158045635906621035819499688493760701347867034375024619903696450507011544852149360302728251009780169262070281133814828628172122322023225379051409215708647560188227673496649408627566981480748868837881288645049552406806718637318355079842507178290717347634429134598008640683077621385773654741158553888386217584934111471471788701361519420993071100619076016356441935969512558969017134024421906844029434064208886813217576866646295951124950947963453855471314422709051161025128309866737424028586161510016990636091427832560298802527933145125016473615933653370881414208374439271704761311109885442179698839403228576859648111750206525690058164432947380561381210803588901574941616857983530912729407462568078778685889189671020251327759621162450057070560633470478666151056796205480157795415672827400804363705531902341971590801115744085864674517394035342815615450931831693668142659575927932433817400876197139282275357479365657023190249319189465723711570028094153863081720035107807822565023986818696081118328092722119515497285740584901200934703938484386858947797532058250412007783061757725053339485206122597048609814185451492549638218884041067798979498178481900495899707157480112458920671302682624129133983969233695782390226743687241202638653737079017476637458953860117904118464135515007394076003138699124328491346415366668755956383993582472102966441466898714932071061656134067444972142852011804435819812141660714072416186434764284511563820586053656416355175323416147747823189964492652125706741350036958930858549797743327755364976085465217266186624758222723858377966250149022675835612981942804942706338509837630917029098194186321065466682904978507828945761106996069817175773910107856383229857932570697928208461387332606684875459212235658994229164739532131139253446651169745700922438907032026119158679877067197001278463181722246787910528297986124433508448425593675656580522120475209277489892200071255284238766281612709396740141169118644831037995010665337058287485582465345711026405662219894720512474314978562092545357768566534003839596811962501232919451517868048844455720556766641832424994973462618172629742386399000360410941966005405846789956295803576423124342763511267220593151705756914484144398998491099268350324678828469557616686229928326279399383245067089292702549373193641915117201035839712782488767636009815254954444490843350396753646466653933889437085885808705794050377462511689224146795322076152401444121003568015228260026901941544709069954631376373908610292333454457506194144534140075859880887069140909383599541086371661157941180957407150418158656250960660341424247475827578784391580339771295745354635699354866955600304281660482556806369220629906594337929670231012650761123399905543436180691187406250370070110819993117758181665399060865216030140620978456156647148730311014513566048292535142288181082926524229951261247326478977840095973459927531640656042330431849324499917362491541402817432928052184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113520557201642492832213256640584690388217584814057947810223956148813271495349608394261071726984378150189959790191557698576082248622020545085767589095868135995602164620530019506883682277269234722765184754177136356231657763105095956349285045995429862529588777755962847508108859737206885436875624253855166918704599000439588838249225528449600404749715458507030299862810126168488130007549441102399860022029459511267163206835024760724810451472728741176148030862891127452989019419342231667290059163429124751109913991262276551249034609180654773452447375930962947951926158841438131226106669499825435727158147890370565715021650285457471959959596688057430451100533704498807255447180169205904913481413183406092091386598902636210886724288086960256560927604892213946172504653213168697120773779008869248570010041996692312556858770018063793492667366192613964040109432664589811666142348073296341701621952435949426359860684781431484917279176176202350029626356952152550803454858853380770315044561406244927487827762727531197866415971516955281284475726157007668844420182352474179663589266432474074122206766381156254681643377665129767255750084120655203964270417681466293448313720805708228049036623807252499584536276750318324095197572394786963864416761477831656752390229638046990546765627000158234687432568947360618702944724973029237758281423620920617338780965350740211016674625717271348791338437637295705050883152972711437452479518323036136550467625236080933180287928937963242895734379750535153470751215141300613975338616266509333422548988447573381181100130618151986698063925125840929119338077369321558738743339032325259614149365070289578087495818898970817285519808028605411118668111753841440291641873207157909071802199110016331481058732569454366013489024341395605302270569163151206616082126072685954301530481939308032344000237105318987541086105742717539350217252509697489245367984827449358451558201740725120999787471117507629559375390614690838296480282200496312036397407477496164381257541422967092160461529850616192788647079778198428687859827478946131137359539982914934542714531817165350952675398659210484751767849483702654373092456351585391538758263744487841820295495102464303165341238695708889498233783908882540794415369584290966922264637152439031193210349175782032305931247001629460195508414337827588826810522433189800774992196136220780338631869086691732024202644627704623482148545871950548500923512941759510807559219047190580827714931600919910424568188105264577949840306022727282342356276866386152044022266828983086060276561484860716306678362655786538901817500300450318190780343087104309420791350326494072925714481204457879868599923292719881766173068047835532192307858415481511499718084776463381027175504168220017007342174855057342102884574753948369886172901817129421440802789758653370652067203931064315321096266208776934953304243096360889130495955051606157109972801146415102610218260752916821811484802784026541378855461236248144842281508266750621404623509615740586673908995240614733418546945395600181147342560682061806692054201989197792441109774982452124972403079631443389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12325735917897722999572430643039400084416720553748687054868414255107416715022522378967142081125761011528130041763339005137837376642969074764336779023920988474338598071329944851393066550137152273094489070836254983690454512340615241629678404897965998411588440187648186995108930478304998750818880371948993087652578889990848160487393376117995574587377838387084365467293908039965455003843669486459911303924675687994268449377532553825519249973558846302522692644474819907241268608313971082142107276773848241419136063289683069992710130107702332455827261516087718402024719519460717357040440191737163013304145966865341404781495040790646177823346775391832669700911718564875695367323832083021898425570291914569775178866432721719629632664071219976172160539404088554924467070243397339533591745649423723743299668386466410798151509911015285055249982597917320512917399864091443178974792107811924957587456471895895054696342232396424979044706410850395283193137923287744171659882149716750915383124783447465411441569716805685302874197772755353663120678948851611925074773489506721662132875063068149795274193950262779204337772237466609231618855326496720437395625194616065052221520577198214819588458739075342986425818117824194093063243645590668088090896453608104408605716433285490831773807836960496036414744416682551366531340026739979857133450915404627022604150484887211316987904643102484795709105216570231301703409859064783261790682592299767575371769985145841945014135124894279745890193468329901589576000487539830695806933242069694522412024393336300906648904888769595511543503241326402570214311346501679298950296495390276631178010281827003317405603856189087149060264208594522127265445194877037093770769762697146744274720703202366266104700999546328398446564198330699782892971720428151800840864862318579322256196756556430114310147529545660320506610894687816178951742141448938568260230573964170521405303950051399267070673304611718448825645200159029923213607241197509922346308024098368396878386599220229476581352622991685276563964833412605665292507640752188578797286733290824831980748185537943876910270374774287749606840707600243738644659608859151809684435858439220969536550555699478456331265611792609541218165372273542382046171183319093504251071223494544972759284338942729458583290706802091213589296096983989470007622875395426708258422059126750245463255509814554830393847011841161744786994800102021433120852747965802060723331793546172168048670793566415395742157307530766491316360118011798091992619658521490713505327023940730206107151782960235484746590971852067298539364474387092469310118235279831380388898178109177356829311953992194670370293155290010327739626195978138416411073952289968346763143269316380702893763523533043924326275811335998328097265446139884276084085691493904472126975787717486310424465186760771403398113408763478818946630280021305706603047625639698620631300453711298789919985067579075713174059165392187800139804194298421052145976537839528855849577277455831935403076649314172663176377430297697412518007567298094662752760825950488183913002684512900979996319950540266931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10125905666347151303000817222107917340223998892719353141757503153171934381594176175888302288832881130848080373141924706672870421709162945538669663874658999627822352676746106698694094039194447703586120445830006939607948707554625784961065960695397255657528486277284852003365188147295693650215867923922252297113269152442682806884066004781391391104407509022564204445867445128166534615464168871054152336218787957810963352780703939650892186970881377410998413979966139217684582952044353357064781859361118819359357333092942881760737709397521690308014970124973124242021552354098145047445440605967253036959994971538535589763021046721924802701735124981869936469419890844404051202574896209104719575213040576468824010695028618772441378977492754515160512047260042100804500670467636170543187744085562619399142990995043381335148815107278235518869932523470465142290528223028035640043252038613054139521985844769209278388861306659184206171175294835053485914206569900115159848707752519038992967924962289047311339867861784635582716701112826449698040167162568274218769583012371686018088993822972502820559965119607049050524813258467181262663975455973747571786365829628680903601901389310805784952786005303111320088131670304670070090641456514860250826556673845424487169842840266201275512822350813128393541644057823349714151943836861891400179987882815454557479386480665977105651707634793703487638717423691077606102200519326360719138199387457322715007906694232407539224467002338826661415482216877895837996317607844993985244887522270414196538828671750118096496376965875548382642867230638767068733249793910511408743854634225208411069688787379595202149112754354311039207221876155145069047580643956906592549754232090507518670268701657252687601161483313665583014556050128862727388803634363083640558731287922494587206855795487710581599766823412349837169905521117788226423833290044430564937379577948172778705929827900569536414115730709325807437184684562749391424952333220350404931167584643124359800716083760506172120961188519275253062867226247555048304384539661375080714099826069647781036807161333958648346575846467215226127623044500563432258277732889523985924756390464654283933194995014939996064047783321510192938538295801841901820836013214194654674673338834997090959771859551831739800333459727525208728548891328227054758398895416949963945564894437302599868428733535751056340541385548495430827296951702530257311787348782146542532461480811855072298048850631801047929917757242894178123623730990420031587811841771409979477669914885637966565548483401920759266177812117817754431372561219952560780089967098015447883779336453661952403051664655095347835001956610146668802624817011507901746342442492031774123736588522383813731571240694866157406140727060987634634030490247034457460160167388546704565996071132602273383487725916435152075533899531302700414872517245647954125182223933863608928433752056456297974384281707691064801692174363876337102178198713316404757941292731526017254222162838941143100962166769748898376396570737991194790728760749475446713734057340358431245179385112403422962937797831955808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603317192556219629036159497203789727164584585241114306932396879177619145004729941269192780997433709122479816772396432639490756977360287429912462771833879158037240071194417914723428676241800101533588469244357821057918146386017671829859391064323770690939187940484870793935323296262471040215147891185242997458101610999919881045201736784799337682503524522195173414906283674957842280716857114517458624663314066624359589527192010711914260067498493263508473138126310562510257353751612318970274490823708731263739454089205946938460987174815688958970025824677962399031883044566474982987618833595976471032764212851617637868740162938347156020650341967546834817637600550040572238126989013015974701057466133769462992309498226278110614429096728274912318410357208971499492033111958491628077920039356102147724062656244462092795125203619674858388965691071595800783927780331903440047375021680426687102035714995102976357437093292105866196135505579429552357773461770424368502877360063180904615145154022538795133502628310372350873551086858190622874676445054613724999414138660538103044819276305706709977281996202044056482113117351281182020761584234600881727017603934004883970104811829963614565905030458082897716077882358589344059494459696385860186793647914728167126089808033462223452709455740165149040060946877783301289717459510112737005847462932130188323160031697599928881414856949446306059238815834588627488183672430373723364290630263430300929451847128941614077005266303158173967281065759629259850994355821948480482864758026482459557887495479530041378513389233176137413326581719422252832119974339530930504774902192038894037222177146442249229149683516268313450516017093234095174484202825181493432476838933997344285079045460784779760417025200198545738173598567906533548476191239513831141599434973386948166068504884054132657853511235314033867770969120020764062937016806388757324269241228666926631251764970947689661304518378253876241144414704315062398975529807590345557861267068290818390286346364102385154689787031318370544888072705985412972967798383900672494482050986381657111788343369692156365993816466463359342557492945876012109566088531736692590616476415716878319408107906791995551662423653825474930173137125307682079911523323581282158300317215887817472210595239776601789986023925362496120978722863698654830572272610822608765708969218484179547023711171476509203831056458995663543738739201056353945925359245125101477125897274191918355846361138745190652087112537193566657495048194010105354511114977917676465116494301952545006233284240194526947062891353827376381064272442114835875733399673371230313148885541120546817508959969618228995013820409159136255915557996365770069486334707563225894252951124408133310608901818451456673120819972284944946688838614769166299404265927760390198717134306353639396940700670504062748182012670357071224832954938601600457706853876346578797851476799050869435298247419342164473113679213769548065384454445608515488268962246713752065261639349117553196840887506396319382275549388887749842160903516737004713492714288011711706385945062263287535584815408578727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231846756320523718250081022787301379845171481194897224279176891206429230728700595837656181468399428365246603247200701146924966639482998202132804426901712600189375454464095999511012680324593297102047835039044733225627251072986117803876029442311174836238768224858387354323619746219507554961414443607794550034991533397685405564826348181236230638052778677016255276954128226522109388661069178431213434189638824873797318095349059812388126987762098706480110523668068008195480980929973905257616594914768588976810899829016093799726677066483867712422374621409878046069263275387413292216129302882240996799107108046244587874729650969964627640477603816129110536052626925295351738672027673092362665119866466109415736749454599842001800551467671133271365866178904523036993207772557828766215824575152914784725812724673692602272069030923759698463055238759908980984046005133932877738850107347957666439311226803945694430210025874205454066412848829882063882722844785982707931302533277331814470090832624748655127587169493947494979512230154039221129427898016448149660317018377409411174893274960841656664918751288233499520567801590494441681301952511758980613202441048895435762957078627626430694979955965191311951050962513818670998313511807668258342309282076385388184401587511300038436531280404629287837694626154761344748327328898873211200173814893244984147595555701228002428471065643293141609571003365225433153677065554470050044799763591357797872843059293352561129163286717681015310919632105315829401102860025341923211163262361274560528768489225694693558019160057225853269052522182237777252096774940105772766395146199211845466294949104533890848868281293104601594752709745353619590990212818868237370019060571164095556658296135929657534313734006254949528131815887434313331750676266380566173941864376968896928001487129047673377460216742501236684041211202123297270945213794783459011893800264188170454313902326628181895863897746090292499932680080933043198910356727634555544514129131074307873290513134310131381886397142522668797283121972692208116088144585110006940983733925375503026477786124291870728734811280422705966550796367859483106432379939461768881873026344256008471312594970685619112861103247894302658805275528816297026460351219112808604671805080933883829011523039204613005408829990333863559730840971352025034221615881519192111242671854828043233304292314026415410101138928023147951154585480901402333721768372793337486602230933564887856280890482867178964078344046690879956083140526232556447867958761962918402386410817833010418721974554529673265506341917166957820344010963878758147310146337720166816737044647301025896058384828972888610327526268981517804333893615033348336822080544492526108457823593807909254981339626955454149642714890039290976491406644602549621533487695808651397134492930939231381715434234928031115344016700827200500777412358412989856756448690591588397492105175942154682242466368891737439090038040721172507620336732088546017484299372439676921237352228091783323784262688551916495194553261418540257984349449704102086902404661356511659852032462485857875749993086532699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991639060917395474968670727469552065964319724137408955558740328383890510477001200583614657616574615815886610120097230096610469639153375372663375012617627932113379484188036245379127090556710555369967786415003776134703815317801696431401127000498534009925125004969559203289527112530104470088113623732930961389703578237637600634650020537167390859171659455759169417532643652263936387344813745008155357580238246241387649328155352938182806074913178562056951867405502691302000466903536868859246544903791597870213802086656079485301386973734540314729510291993225575911662699689384651128367842365516804081060655475918045205912334478403988036751050986795816951051389975303143572296763385078369795563309960830575669519068801077592404216265381822281607170596173190685309635277730666161089658397249004071492198812779579040941235395502826757978000090415473637960229388011313008503087606151854161758727039350382047999340628622921814455700391574974631028311597742507346098105645720731799752038562363516723092505689558714583498557698227420408638488084483680460665229251622291597075061213746898553085487644609545296389487097867510871094175012738462784471033016278818824307042146054733986662604766734822822835896261233544187614190409423716784495573238816490480916385008922538642667336657875900795694356560604937731570072749463568182222332167165428925929166818596535752874324753211084306008548216271026837632211562068592492519316286132079584736639119803287886553449177608779076281704252809734917555710945743657619332623898188464732649828994795587362854144231442341908013232594031127191175537293975675295642242254687237297926242323308139442499755625957576454765427828113063172067297206018098965436665919052560772707881152433571527019314720332743839314265574722774986475845226327790978260981731904440736454514166370839225210163521770361409918695315504418497132988295609292124018700608441243883434328334456464571700512620125967778411871281611377313264159089346795317430484270843105491709069129580236782974984079422658277578580293587482631493965166248122409930069935277279859924305111698160822334137334807694850365898223784910028891792360828161886633877843069701720686479941886786708022485788138803822608266929983668253311861646347482985497398132755657584255903626399629648528337286459520924500690448844059137797810831565705745990615491579902184626793186818970859691516274785895326035812645161711817567028613905757967105942567812958980905526669443844847722027592883644291038793611249483383425441150617644248798174303943310820346172177074803549846597749357984218040022741534504637069501213787697521357827539066154894625369034806948492274461946626817874539262244584267915797854941804154067286092463145778788904202080793836003466136478416424005539485659834084912016166798814232414846863219199631267340374033386883292821924325231632290054114700861815828985662300564844443870384679940884741177553531824512562266066035738999662165859988834785150149814582424527570611769701631619104580168992478852728688097077029892814296308727501171194338551278529452869804530394676915640193543276705189490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017049262825958353648012953281903802316809289138308895249373107931605597610139059364851214995206356872803940551335969018875089869062910963876412654270988482673340776955778438451688674476275065218911526555451925784328567518682887965679870961890892889181200977980009753521027681594179045181869201566236028935072662070814036312866132296968336149102990720601062585212254705616129758020577898456174807453110643792534956811778889665099375961115170977922226037383310440051178673134031133743456963695048505352959110495266801300008406482414499293132386027632367990592503548844953353885124717052666403587104296563285896041463315561904994611782958232776839719886841877608417869310991832200280840895161847300551753527411979999967984094391349508519589692750990934532544218669901134713842322919687072468825377200761103737947074110708217324467321970182812497935691621481210449093206287241940204851462420389125893126667731849532701512550332749996744667326453483054794157474442275367104460177555753906196281302200461174819741254796553798665670852513678394627745848497153755713421095315055810795253795825427398846151398496255904268539739341293254935357648094437930231346065815807824889354720716612178183899927870455550955512592340144793786790970804361081292989792981903667539460447703606973318257173795456611627491283417080219528025340735562173015407074483564586657934381615552121657982513652123209981897666906658174748473482300531296287134188188053666034450618523174986015988723754490212934560775379443325166936300054407787269390929234730999783307746785965145757603388701990735913449695048697804083379480363237827655667407092379770421344530828826365479897184729541655220333259822518098211383416420547270843725200509445853372623193729738003322521989917072197886301559229458891754534368194486471163598287133303362362162145580399406752414565038946615728528045672879998425116800032967275200481545276599647038007928083256215079363474592402426054994711865436289238179897765244955784664548996958927877973766439202243013564066706495790756234721464216213085878799725250268644087024959124130686470869477685806075426009635495290199675479367787553903082836116886453030188088616332784670260628331512705781235783719503241859176116212593019187877133039564356430530725078602239730474118960580642373734180267378748580290102959202972890249536045415185632920493378835532115098347609812472466652525535886593586115292850598923280819449928394183554802203115175950346471416778125553021108237121230287492151257325609707829353843253339087995493701183710805079905337946319980633857056644641943235132995448709232927987548654670688967858594597638513124820812357794732817313966072496702536440769764689038456214288088498799740310052836589268517439729906789707457719228315573411232848118914369772845642280461538141934486290963114616511818111827298354057574819813933378029584778176352587553882850097486712037801067225048789506634966536091129619477315704618130012445317271611430726434712437944638911381968655617642827273086380086703879901369141137217421193397348956126369764212705937795610016516792496008378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284069195298853173072577821371653471804732139212422068547518142758061652935354249864768829658434204730675193836372033256407400911514751883374042428841398530199985566412639550636082241635022172135446720089062348592787325614551124128097526762355635430861418618845080119810797860052291949198779358234406853505293028653759456528580513768943443129765576661118043782203469586971305478069720429052839943834933592478048884260804839427065214744206545374734348010014098316153204943222565124092062154927049722196630429193758555155447414986936309555017131812657401117218734208210554612094344505077032256739049159524452500223991381794614645554708213390161935651769328436721812034780770553137244523569115618540750098717784534801863942987119861448619548745305616509686480138545669830819513972630595384885019199940450091643173451164462848546793053423866405922653306558603858940487862329858578203469038209640041185369075130111039106376757550072710271140167108818130528279101902210879956704599741392888157741189380931101902940007630561543494102112806320638129351140509547340750330571198406646163718840741222620515568979370492474030563732668480729168200121599848906599239118206739024601103945106781223652680819419943612856828649075140997027898121171174748418552523952617108146672053229501853718239704207802602091523524901207847051365317400994991289461513898740117337631670534237317859648566848866464551626429157382873314536842862764354499920399388717658303714582932901427299555940001617175050072719465643776465796576697027164009815818100970816883928455556287711363184476137522692977118130210563280979562962477822676757081243984836481770029240372536973193211669459650393687608968461314496343368758023106807498466048479194253698199404162119395318462877873364610342905303083472665108284924096095616788136043167474796406276112795584572827175336546595275704106088585569829505420806218654856127778578014378727931908203050424293561912291246686722617314673946189549183066970559018986353807168451750803016405271662578362541555913721205220620073035749709838779764406893363425944333113470262270226944338796413760978172699595968782599976354288904025189931059556248009533195303778215836262362176448250217501129340731783804436284140613978844835276420313606794574809022253388301015811994670321774085633026455190306234999671126156913948032269475950277123182127382082367383979289913313026188340553834773688406964342126941592584991581483809574456357970853484213027095570931445015582837565985951818950751624530270584227736544137840213733121599949502977922136024356577270485304146218186011406933431185656884412993572089886902456623032847529938597679137606684396948849044820450347436534444930291271361079066989149519146062125672121777808068792030939739730647520704889314883540529705746468546402331922696327222938599021998799106254345043334607383664730812297596126517426009847681621566795289207420054729751239993963813404957351838167863878822178373130032162095496848086357640978529898160715696089805355243382414502595380471909478335256527087968961389848924684232207508485061592085621085619460668085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637346745253590770593445355280771672690525409219710052093494957011697591209079070741261987120247735933048955369101084964452058208593307548202639355371782144878548001136199804296447221458859597568885154443787208540360851001859365251616762892888633922380391571164272461735761339475318332529493990569156627684134035903973115022544257474518670315089900240720457075909687847638721113144163060188836101977374763929771292117139913984725105511554993562127858000395119966899167371667095278957381083147179336957689026781967631726183644373172299987497903528361377803293273686151467341674631330378721190442274552546526067458400144721823497743451413578216585742605621266903322039172683163173347755039458879437403236489112138293760201262853048380032993305345002615344616084560527437935317045356735086374214745843341559280423596380491072521620972285126215968853978860084012838596561810818627161477485109148217132231061476845611936863045702062288870063967117631439653770881101531150985927049329862334410179817149245430988014101976803195288166341350872665984679615186004178135883252704998538644970734913122894287707232824413267326020345284378296603637652615511056989359144963878593599884418428174771815383870657649885276270235241271544909115262657337478133635420209761894560279561102488216717354001033735494536684347488966152332470973737053351389622769737157236315757660070450526216157229314652945756241323534589541518181506795396783227973159473494879634039550583096000766916962630355241542553571262215913139856512173708378487482677657741667412405349445626749755031863555521193313565269818889148771161296856055636537461941523835340211590271657967049575042754838726250981367005046018315251023633045736785704169210086271746344988417609055463409395069946200008727820382006120273834577300598669294369905296960690207257922357838163390090096685251220111457067093611128347950330567443729125685451879187700451618800411717414692582005403952973830693963067124583750721906929621828249097059704069602735406160329631531672424183597365023835162205851300072695315367667160171559297028311022798346730465711668750562618012826138416568645699154114721296477894040414671684589676809280612954178448517441955238344355370607301089081279240972528938882714699828609869422238931945496544367264142648799305188013687007377210445334963030606664807079843334069570265414708419013579172795950384925813247389642470813441456330052305698596627719569539734894731647982345229084624835050997593395205571579524345771287021415877015137447521703871969218461935650488541267490878851061205248089364485563156595871498462873662531019292904881493887059913620455527101018381116521299013475895475533529213559028524701657307473939526972600813925885754952742893576083503196632290936512473261305313963124132835195774684544358587440057737178085512304658695090144839801667018117039395978836798718692216753735243106832471646893525568671237821335309829910565335903313252586683695358162092619553341958841179740877825210515452647293171147770869939168682798917300763026088471852134927553180984366825267721912878607243110547581555406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10299494845541401498666635209429948018214531353058086773777336665661168278955426984468904556927528811620691605137490328923721819476467686852290285407106923192407324884556863302610796828850054084411415361379079149311766865195174317309163320112041336385673918385320171972598290862439979882942249347553279638047277624281857104085610450736752181632808778095141462234704521234044863532580004616520779463317019737135701656032545958074040628645529082291087577053423095921233732480284439942273313862077052959311125919873348243102066432930702647512818339771247565399209195129532453965261743126452913061159002211773836251791208958040913030859838280578820294881456915615593452333692400977178424748359843462265923581038599903937095745433057591089095179343529872718195917147737963924433941662607114971163343967703051269845652778504679954979516526936254316356310787609689010844249234973084576361097844082500909936798680877666580436942825702425147302658378600550915423867688947521496591462745325204940803656459695188307755784842073039217101841573625364521876032682829536186780201216518642637883652497234021327608931918949437120540681965632847227914093083915709417354862401565528397303399441517483030156027291630265553906244490029493301976553856554438181849599328615486735610102288047722579541182668127591155326629924652510561481882612237860439049003871563670222065900693595409934814417445334943257842777206443782018109801229236329625449664435693859699995987878003395323886550992509220629645583352752932939183622029159716272129559417690074002218974127002213272415345757638449873509495533324435574912957661644903921840302967972421471429396957250706749715869354228434385988072475833738697077377267955485387718894734628735464804205800115352036835786697587850360936891796321116922344363430015611537461145300393978103599544013872134122656560646448864190444525476742548617364211603485393283660539524550643640005642888715793308200891347198738145664782223651682135772726858212145622223251354153656300003829858902286223342762522173574394167642107801069374798135314834136152890286074674871707788805679527207338231194449299392526185399690728144535710468978821237509839964443984001491792296333988138812179384648928260843077868024692151704820250514264624946444965829070167113235514806496484557111174170327751492271679103646051701715304120429676891364653084370757107075754361482451707990881326741049793132145284112763428732534555350583054844464521062842918750725844497659610961780987099734127628619403594127399834047621187235720134468964250861514337989798499628696683459075694829318848589503027293364941066402370347044096182058117861075511423045725715447630854459639007226929703982996012025253121283218619500999408430870436764003494874739238277998250410652860545457689950367373080344899751483404414631316291570626543697132949820648090046341674947444935182197183713781890815570398664413628367666464099621947064129008273044983493371070425325020866143977124561653469913979684604657985175415866449804472853056684027114571891948388121270585405482933464772898427411024547826080317734144073342531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802710956486078877908414189459841342782480548105800589859461518273867740331824019484268303250891498586289531130388290268052517052206922578971181692647476897819863709919943790711626539490792481152236680467728748063348569397071646958991601407514185409518227083865943776629769372211352126382224314826742831745531612550717960850004513075712513937327987481198201030211250039557600948982746277918939217670514116118222293905078345412576974594914096093642013196694201563802127026993439672569411928395354920484486931483545760881927206840544492664469817692005706189152547643046652624504019973452426895415102986371188186916908450240049046600670616014296268090841107680655515821869465791204891731546653908408115713639555420882474447483568601839382485171432797619922258732957428056583914777077972566624263128692991740176170683825687187338823733078919560210055935201100744237160493109570805185005203686700455878712523432650565979230373216940744855610030689501872680845005672193828486672882828930704878335173853271739600559890177264523324423789246183743353782593296327168822287509944577832626606847416284447553514085918209785978386176642805684479715847865175195844630515465923567807768352566289203781236527376309229121562393130705745062362678846674277918109785591962058133546984186579750744355358168803645622401314752701451741150374881715946213134591492471153187578539185191882534686452272614017915200642619023753906101516057218177002399782364764519305347641868932083945712198963401114241174995623976737389399586509247211147560359749230435088042392686331475887710936221752309458999313451126112459784803052126023198589877141604997006834682718326333149546588277276814227760919321496338468701005293605613742712673336558229641776019312061924338579957476868958153328844069035950858523356449951589519427110466891655019116673069920004423129629043874308954502130680938740434953144369925893333634678822320023468482716042224114492916049541263677904636172408238047122923539632990313327286108435974411747441291893269962883996684668864366938362043671681460725837661343789857770631422127332339810631512432611651031236960763064391861027745742670768033455025948285003756637915200303885725812201215627608150371475193529091441228201322039279675270485693618314169228836517689869103603843163737192176286566620110085732036916338176780600618638023799437337448143095592677393188625267540944440021398779339971992127341724053016653383855024879127209030029316773436498284381822280203732504307244664381873081799366553172737862263470790370858835129504934750674033840165925094063750121942121372263601305140970169776201412484402772860580389476084365085962617751829484932647469835459326004703045258990501430054081495453477012678408668446358442185775067803409734044080201244058008656456912526396095184749064418388482326659133744509669296080152199129814504923318227350041704003110544349745615380435323000128709103543951785227859186847009764777002992221013407744241987572008687036016320541595066999312143973591853861346782664421115203426695883363544311764583808583829868320603933494035772262331523992375218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517438051120296051778509172530960623840694035295959417259302163554886184735415444494264150208044217968159651626918287943356044953112292087977935982219213878600768855671344137112353144184415011015049083387532471952016745128399037975740782867331876992887252655063686377614882922773056738683902311316504409717621056999453161335886263111484721072269555342208325483982495713599993087062811964702920617006337205253253512122334779530096340731735206961752584286463858642776250754264026152152435853389622742821704427982096035658045289467499473205536861967404439857854328603052038774091274623047615423327167071318076857350095664211167258496262672522398895093929836875177049563962453280252529146596701663803331695103306097410466728162509751608932004882903596843875561438077510898203231842323535964837392183811034799938641943584553392836781605939602286993581967603318174085211434067517915894758064050997928707952584905659901612521168602857780369261521577286075882626809242525697945923445514809016389397852631484807353938386736345618013676787957418008164770224068148339241590064131902971079904534627688983369491665586560161411962131024273022027879847004211887314961794165357976807715127088656664268299215478765162762087107398754887797772408078747691227770369253416965109281322042196733704161215777538343134382919407101150501432631269961357601711193977313026020279498689904085593312498723077813230400042259654732997401073092840943625171943974352942181310337098476242791718722394317468929312529272061235037410816424025564541925405067261515595622956434268851182699741312987574265842829309348469599074499479554884588559050059025837015624538201957734423959068040310307947845206709365060386130969759525713611162734549633629966300280959582042114476907392903322647147226525055683223325402789088671034971880466651846235036207124974341393849850874775228816857820973718269723306034317891289603569504517551036914490846928643343585289107142323927555177212292584612137399297017336717332955179733196074287053395636360880713031755606271185924448917891030534400820683436206842778677747654069462218185959291393211928792490117618029935793177326106085423045582031918582336691767134408130609949177823292485625983018153055486704287111627121631352727282937262041651176546324805304354125230811170349442807688400087113342086425521421510070484834540267490332601218275060496861553956368696329758710077122355341866211761497330724605706160870028937679087474345303867054390105725198045520734899286697629956350559165588119355787899163009873940120787847171134738397675856271571427136086097508020929141374550012510600193959998255976304955088537931475401348641120250999846656618882252377981539412737381362354163352263627594888198492193269015735032311813561060660215740125524669335480960145493008000227280693254036657926996220666205191652261286990390313928013444799498516445226247657552245613410776725964492899732007995143551347173719459352022763029143678758931978523104923851890865951993563591334543242954580774614362703950985441343693406400906814256875733603141986930201950525505188263518275915140662630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785414858320853405590203295782499076467397488817269556710746405939059793776794195730522618113288455183282673008893141964977387616746752939709162011004792058508775578945688440214500953862355013019970569968259899564196734446278789270832128233898417847742575505753402275327765057639975150055703764158189028141843576125506525777188051979606882436798833967733538358897971001299911578507670298799225342112786698252986911522834353498091538854571246361015693370339611414756975118804266647341193199267956571051205848643061895840137761961853161583749191955547499604896298341158268064923062741665571682635984638467476261989351222969203778579944294091153929362012563041681871989995015182439405937612040594340922696429169730064800715474157060476146762889842837501827993710502700889007402385162693497362616236322285614035054954727375178060940296353501048692925285873609675403531977777398014079244133971287692327605006684225212228288333801764098826553770990799874377490582896439165777607802873829331317397585280754588055909685435419443477114411468956807792136038846009244945826303122338839569632475483030260270654832122060723236962947474302968527343416544138012364274856837817406188534899515996996673993289848208760777668564743333590594929043179863068201956948751473549145348064243759157785740303976896680014438173580600891416332723691184057716525216696916108902393359658537336417273935104517399273965365755149551834474298628228329573182194336457073648452792289809070602597590791479880982715926062608176060668981004567599257203845613629550029510789568297287018645724092042020143370125472516144903286600626966167523233397317865612774997742472660259368202415964137867110435975794778074886325214875168074784110813462826979578096860376880909824046863860587114981380285589804518367871600029168339202272452111615723113911346680645194774971624937909912508150221270419088125132601742238530470288780334024955472780135846933232209223344414046699372734580340262377921585662118790459652749883627898997146046952320584188966098813862453171237158831355501315429427392972202528400516678845524831035200481244108011848797341166514253281553333653966117699572640980984573427781647599314301470805877302077267243702034787389380155417091922917551844581786902674595701861027751420393622607724730885284213390092248846715575456530553113571870648199089333046530196793711020756123550172953058697615662172304666104530300864868764426606956381493373319090246747282123532926909051707294615200847113918965089877715639634965655157018251899514977842263424680842259625159256143154547621718586341130727208401288549548283254774069892502031970369654204025996344759116447901913273843465526280061276905120807526885504905822041547940918119035594190057981164352942750185846351209705988074143849624607170621809671497067674662941856149813212861400003413195492732863440796514125204307957175824636217191524639822004172486551086117104390495331102843354968645383328118688677646945853780843444391267112664737730708079074429835554990262667001502519537108951085051946208042487057747564580375192402086128138642657623615763803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15305118865463178417316282458623609470321126246269457655215457097344733303993923169851918049023987127845728352070940399592060464200855980245432968726352249387468865826514812562087891737970304527344267701516205559903070014153619900371483299386803330165662328510689877262865178124232479932900644577051190141255820291100713979405524354262184277535527011332368985121387159432879194021793663397786566371842059853564614708107640514280971033644685433846456643300669079787993721990656783310833057281863908327372726992350633670495364492970386141506574542813789035357925218705698211242151252858626621805681975057778216570234845297023267634355174244860957728444839759321997108683139805008037253598779536844872395319196356901169050241654221135476185390233869704209855834343238245076468767246623359247974719452481219384396517221736731002242262658168598156683462646272965709739149449863077738964553844934793740875971666091806814009995716594103855053268957217692341793392991366737397859538650960685199432370428727308113713905332458659470053173964706304336176119333710756895803051175032053891802544084956334386798845025725682793763385834188091226068936515853741530336234622073306020363661970801218207955408565051212559282931078324049269125722173196380450920139024814296717389439624921559148463263355895906559404293612336549252237835737310516268312127876809980085715667001709513765426552446780654467977018285206996075288113664589263705984643205351491631600195429818622974645265462630669102188264921815099580669349919626564300402409465937025000801265985116021563871395619861120458835927414788813242602487544256920583844962559990121080872399378765829928212694244129600401093186886227328257046063586109442910575923603454391976778636519463853941198571576278377153343497639725298267666778930240434231193189680378956636721988875993039576591551352425987863937245023731768274162235048655850232944760269347197468973483554629167266397626485616464452670087195839079706029572903931593469313963162400694511422770265948518549949145399925944408872985863655351182228000712585668596061347767731484364140818789878717790162191553657755375161743102810913639422302683729990626809559478666105485855983893611104955812379394300607812566774883645128092389203637718085251026547079071968367977315080706702549943429921743909766467868711878797019314687862268338507254429831579008874373937601085000986519774749723412837123549249882023710540674140687571429787179571547622272049934109655685190670131295946633531823998202758219155431601092182432578969822329032508003993323774015481495348933371601202832785342837191590354502959055994685173917619945636790330921336882780478967831886928148446695688290052548688101735284875579076813724587899985997613377108182128335185172153589772798432901975994318144386874427832015290028718948545386664563388084982164720923364883840380709701130549267303773996093243861506788424508613918530698643344970484833434264472642906262030432477445903008422458327627565961593051887265780002497628435787501458456487092205610455719028557399440163997986535898534743696797949745945583173093369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216218497446689675419703977823978796397167064523461886967130525812448605780134047649783939419420545473864413616796446547598022211734914331357504556991543071829141374416963336180226778312848127429121597546268429886970086659592353818091354185288795807789721520250152762770413566796305600421581989883531717751150007731867378700998894266999904120614962853795575521424587269236420799413542361503220050101207359913483853643970040792026122365146914957261048594257266913500093712905130885767289623800265738096781980137459873407137160407080761014406107939343736643183523690107202337484234310140899120247836153351442984785779742867843471426317281544584200223149022344062681434162037763517485291501729304691909868637554414050417816417349930616145070548590597119071330713306470472158312926708936939358705903205654930094318969344720197678819632863474790009494851308330414745586226985917363808227250792607350831897511690219166381939045548344656478359961278743263131747444688679795123796567486531887150641538049001435271700132901985110225268250564793510933579684200204201276300796713609603765030082201184323972298669183221196914226890750830610281641743965520202949663222112937394352589083061558943080259377204303960653585968166458467790242767185758188314591714598217236021362560623425898654065732236702481395288404297466805112857692736824288648586515914657137433839938639767469786631690025367409463140508139623877264241560716579876494916656705622308838619335838242615560208094666167275542034373094794731097888127199614221941809763449562279751629810677138396467842644567032942232987508445100520968735106233116387446620492132516317965236937442669381844106830350236810193446846279055746769850969215420368552111025110550151403585183963768561375811830547790305529648366061449421379019363336674554046766672194867580504778002721598050501078220195884259419616036388059504599880470035834023683209026521165679848242364470641399842600912368045483921198573433066724566889162686884364413258459642522386167703499539112387679634289063407114744046523919124461949510103931981671297572703965367387452061754670202156146646388742802171796233165200380441766416614179278635495465992144690698681982203145915127582229504575431465118066613471730211105934586804605196643290458355368803934620772493424285116053659866332180695844255181978687102741503797690893652660918858854648881930281891895878134820210149699395547979022989750397809095628455979601262626308949633427597363026225092818898996189062651785901182594946306184577335880295755237289444228409325541453728378546317210487577641685409504822313799404957476638989018279410489285381912177024677507433809684982787653283385614540511978929921616851772817927106599164164488488869927781809934653004923827973509585993128975718884386690616448026588862493103251525505996442585639471477410789070976683293986752729273013334132345426237808725586374628287222295011843288830514432333843186517092009567114650075608662927585288005460048224057151295140615758259628547161475954173295206910517136670231529399308804762833174638729415783647826501036687355313710414569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7786614625275095985704482979657361199599654502984056001143936911374199324295440585414074696004788148585617147026658552042557452817372204409851901363182854865128617883301448069254418914460270424336592789730486866569228870973603293950891082237462997660311391992711184153023870072331262313333957758826956569990216338775761005184254477735686887589761170710331561883157632350389879449665535780749004372966827097733590524818355994596527919085557928774295097827563825491306444057982305270166163813814233778040192271867329321748373278435663656689491474865180207419871491053135849483428792811890998924428715591771919267261554690533719865910579253331655180833624008792514685748503327930609056887275556337009880691528661334685576876131417106899722767048064073939378103396633886177926339555541285969063663932669541608884747939879822113095140481270423960289168729084759576059720471598346124538413663426246179182088481420512473702319930445742533925589061990825639617872204412248406749783454238724314463710003245256859060877510766683184999491740410974278884738659780783893503084764671411667947663451610034020566692993995385102575545263225603288061620210032860351451812568787606135885050248272322474402931805856440990498800302265671452569452290223450599855018919006170642319070456104491544329045188994931715912760985117433315291632137857691494913789298246899166476239210057876375129944049268322562917123031308331830809695314393603833550686515200339507072947673633889550828424639607764550846499335558463440981756829592961838305270187808013190024810908269030728310901835209393401383967994988740336071530097636271855021103769405465448169656039073621235869490891584033911002601541734595839277109749735795200266267802459747683205565419102915347582980548550020140615020855755364666931620989375302977398645476421729428597227878970848712578847465921872012251207538722060938022351181251814679382055095857044312056957031347868007507201600877982635094746586094045876834784472906756586060129034999774140545524988110881151555464196191732577187252864962176451265375704381774428153135696657426564479359158492533902633804054043477656313420246233140738061925040989420179090376681865575167513334623624002015245227012525407814594088131926073186203922803680747700234425000228283658285935711211323260060503829696666507961962020688113590459148789762745402407946422197460972800502517147985213695532222871169658977249903986322295917715997896497869029966601992677730104155298035749374063091328034071838916843483132271503565887291421343507785464528075183515268189266927900296823431927954905044338228805258549277914802707547415446828419683472092597486076929426535035253286487035311265527788791877048727080575697175538255361912718414307190983624478490817898331169544853728337620172622115490573592642981434257916858412969478337972234706536145261546225066362154859975621415409858085068401240012910204120084576640721697147870425202208583702995608015000824889600747970259879940044567632184644482467336546639821308030854692744191747467820128741067087497541061538260788249891960235708056619202432570128716690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179253450828356084252752116534478720121958410403186992896523848651778167472057297409717219769691425741662736744370796992184173922379244768962014274056187658501433035518865892643106577752523433176878575699828655921308883072077335806089821092677195766972114714914438370245285926171505112248066141983481160501797197600594177907017977913538516701641466099924112037356511059788232573037334098984770848701738980599020754606584835817962475185622067830294514742850027740910425430184279677307494424528847142753715480598604390965843630671389273423113394649246554047270683992705343814451911870985823550335387709892430033668956619125807031348165593246366242194686807856515909796258233914536818565271537607709579643025865553335651306260246255703245410537932331519232090090068156828670381190123217821312313999937044670479193668441402016693270624835582256478972119301285314157089314635707688374289019689645138394894327116531822057297356829262309033662270061871894796432074777377790636151584448320815012066321433731460171117002375868802601636761778900071299640356493196878347562615218443624588835623218065732983246062578545784719492544290636416616735918274579045484590004661633804224871085090946353053760726306363543175005403478320768053655728238344931763797889606027646136675501725422852242075952509187132301937737035689896611716700280300535086644435513907863802123966164496657858553849327917540136503339724317048249577112284014839836466019608517047335848633776072442218032846469928955848859636555461692585018965840941509023468930952781355160209634996773279336923232843823959092186778031270878895662094723685767584211697266673482077135651069995924179437897402197005520568805951037412951103333924504413900722327999606279315330860428036998871879146169087131171428111510028314599141799565298077488756042188349326438928560006986694057442892461892806960607017788819817544297539750361168275490580417441106487665193246873622361061579797055914852270031831184943587389411823662893094327675666403330330375280264217907419882537985165104765737857526578424373557533428654840845569377310109311073030300812665101379817001978345087433218995303726224636140834602573339724977236990101201683311644807532653914190955183702183061434595039991292992820580414090485091232319354517130603052789154091998233836279011372681928492796090642922271148188843550694920640743234011795748331649238810905604817918826848881826109205646486796281916734551230325971239880301409937388764406038209699098730195877546781665991545083174679801227166734599461770691606664970579620133529879495710193332824836020080052152506723023045820025314925547347606920617161000089933616508463857151770022271557193600992453996900538851756237622584266569583867806728702999742078923640030517847094537570021151621799329679886189765908412759943962390808166982002548848921224246886978120909662218577817246864606613542378418920305688940922547640768832547702526542274026094729049706527858314017273887517299700004426142343865387321482631760171194769073749862975980235956533028827685091473252794778985221453435040345024936276396921364783754583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873736332381889840521500848229806675441674742815068541501425739605723787827945694384000719285949161420337073826547504918356847819686792385759924306658090878648627995415143796111529886277734499733016989464886860260520330951260321684745543921850662413687515641495645772804623976132327389590540883755651504523981777320309139429958544666364205823785552861925826742770284017592504590393851505369674748471731284220219673965046332512806857775974190171544625507900713032901739344821104776632252961969067625145064829356462187447157430549991304029630236971490457765549258455964475083645036902373319425112628246366401353943598741430210212886822972192989648505855375011022536324566590208214405933713228853274353011419776064974689892980764441996309990021204649296339162642166051669380161266725771627211469920382185465118636673429604669297699526637453784572117585614133045159616997846808643877047993536487803048246766934972624150086986239510549517415740237640692220170600292971287399341423085158022229720228114191583950912656871824465213918349991463701804949427550137007198754144495762364350326301147695156994813567677335286968137074274060312697754665134934727626606051314585569519827225035979643669640336883249981769256006195454946089016904889492785798569903150136006294677399738619530504542736662489708891103067976626199011091395030528500331802429054565613496454274010499435420140809336184161242304276425454630429862751942623229486080193996295831492344652423195855412892734864224621061140917753349643243078869252546608368698660091298097579176493168203309604742128164960944830316318563047844844430981626040554412297847612748187909081762097371264893212009896110886895874983210409595107845457476886226355307556902485451768299710506147567464776093233195127187945924382568158430914296494173806160926272853833687096523577062235857763137036630115523627868389924984508659761333256857125490873334155907902028983899960915326238821011462540489319356163995895264258248095431713143078030601527048070903772803520952346094779489513621527142269141857620100026663958072329898395246751065705293295318821446549967278603152953036502594934846502288458769703437156156745413037560897858895297375458136090327896020102117546558485057692365730423930864415307408038930172923963970906639457211295176726049812027414791706251476293793854409137785366871457657203451841121648067308431379963722166267421522566681340791633457948403141790341351998190301605493675090806616204904427577136981364439247662890279312861473402472148477714450552900586318478588134549383578204023097075146491628535233403831523820978180669439058501084693363714416121201653090223423371741862037004106071028888503625959861902011897128507537604046444957605331989236720408418869066717959604584317114617808918367431622578306623288531916542240447182310539424337701371518669318922738528426587943853244483480280782270841060239385471177286459339393086414402975864596699139082815039714528527230021202571855784568058912139400155149008961498241527560694467763512611086480028306710968542129435894109510138676088270508054426465479066536186733653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052258955535568193501595613150165822639465848723822932711614937114734365068578493176414132573204240006553201643865267169321875699214452470192489226290345322397068980620912574806943816749904901403338012224979701675337198635943337606824526309580937789907502465285102833145637748954389021277015989635816941746371075841087093583958156101726722001550111292065428788586050799914196628094500825747570529122181153449245559267372633788522900282830100101125382556116595572080068940790561706646600600228262613941020955446495891128549741379763221729331624042205344009941061794515138010395940464829707036277577392906497469449384727089089857982289036437525563998491678696966399365545665927884525416926992267081308403917698686778826479212995620240461074584071374801726323775874203731001952037611346073948064898785412215099076528215752710475335896059282420319350749583138898290722432478887658040981990115132469685716239008231152362921444023175628738351313430033945101551519933984019003618648281734558399297390308874144996461335361360838656550979875908984328464870015902451055373402528854742782430529815962628558557245842976411375909950548142563607032536311897873728009403426684731885193675135430638477395766796875172977912412963704221600857396312673146503300116650929670734877407784916060922138684440380304008019549666671919061274609441985081181004854485825300364656813845615216661019036734045235174503355728522168603533614537956966994544094267902853475448802364498216360495105078175394544817691807946760500121047449277870601413522548592885791444804542418600397035656707625550938960032640182734882628761459551214415770333784346374102193010078326781798145832327458045351706324276485097590114103554572638309866400530051274776554629283158467752468885783223633888049333097103768098619613785725176656843033228275932980445717870841145359559931361853367263071921478014259288038809679157209991879877256443362680393619112560584620205877616515700312551452017400073995091173887492019732884662552746345851826636314198489432743471734388446644486636570296564613009153222223644827858208333388870294538878124368043782153211865859713002064340881973208800081176631574617126217714505723137033873206843109263002741809000021635414452997277724009859811530840244584856279987163616486762263164172077230113123601887333839537842163132085345385825755580312198455251704592808621153035045490996280049488198918667987453193272964144552762252833166476216463872230466445931096873222837529270763901717652164132144099244468283973724241119576614263772915854379868206209117340037583155138201809661958793832047579250818460458914616324671199797894074856852627865172952846942912626996362226946065803606923692174797594413378652095530219668332760370894490249314562715080836837200298486890279622662015104746691872673086728902051527548320207886413060714435735940171769886036271913496098325434291629506429943742021292060441850818758929083094681926131511145629341719040976442843933319947735777138811542009932915454091600941749182888619328742949718650253056590533733682543315073156690094976138427305160382345322816292379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915502071209532997863544843892037356184266902473302153926093842778272676271551138038542043951267688777875719480371579524852381635061500068245416945445473164697877351209495400180760841468362038864656475598868679408924977514143651692465425281802799119119946554104791412702398046208400194499235829990419492747298243747689482919002155179184113033836693060331478780824056757236287838260417365574181990376968368753904409091801142472473090104202107145488993808575189853120829111811296476055702252611987610380273871512708182450569824909881894873646305805540089390806328778505717672037383677133604409729158413323514031119730405221186281046335888391740291140179248086337018724361989712050600637375362705939417839495471154211723715724814599791687482265736430517196027123250062208600675054215465515140675416825889365691380688961445698668439286694838041814747307823499339162500392555159058026846448869566223409670468857579063846227737787769716285910946958052704952209788848644033234191597218518631689134057655909791832209434583321654049669582117216565812808425840482588236094311063453832925595820247078490160014058511614893137073518281778794062575170284591133216137476443238813212048185415513008142317116130178761540886336279087816164414205779430232976532198036626057245937193136735287448514522431936532850618288487287980569582448384756171436831135143414685407174734128650016886196330492514121690700970221932553311677610825405528899216155738909894504083251982358901294834087589034969636923882242809103865833424299048256670164320285404412490527970001321944918729976981749505905104041498833466237152218213358476354169357410086735081683945667264159760931815211055841930040980272146025684827254948360555218132142697399164141826803924341293603347750629497658148296948009120166513312189960136660602294518310655224335692496274657354795363591312909632476135359518875954590277888223035743718523307417956675120587903877467315782693982875986089846008645644787114406211085146341637697746095708083358644034222940541870511364355750599369131551064613261540306813557311829156106005405469001871446730896014502686626648211546443409939794937502140139930878176405172554697967476612865353566752269621439771816632220779323387332079129000948181663945487083623111918439106056605664056374949897147039415166237799539129573955287308659393576278633753539977702405282252877279152020994850322043473799216656443251584245747590642598475127835509341785379961677271014102823089958337649675458078385325341277583958049356124478763272015004812358486722069414796701948571882093801954800917990800812194323558394870499649722239311127317445423084382786281406807209401567188618952022387710000695457635052060702830539400529527260872282452640623217482176417624213605228195243261122595083880589572833742134205275126160634739122470644985039513210362081712727697142236937712775071127387323050832098038646722101469916079799024552682681472600691734441589686638446562575595801501030382837673156303367154556706451677619940837824862719759349138038530624054331251889205778656282007215951802727919036925407839499411091870340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3791570452811843533012301843739848674932446211602106455772430578318852737263963688298813232830675620072704220079134010114596349517110976562119188078109654767766584845109618173501708460333853506508381625087401841982938889778226739782684623685724062726749366659633175567677985210878093982418341807880043996640703100856937805852292922217940399927847564895276577140538191227907756486897361738416519010722403294814218860077668481434746781228840127548358386098742188234643587657292520299766305480331936376453131564328838954266219062565082819619624430107573643414089158462152032932114796384836788416969501051186990796182704854462036501661189734715707480211520977889777519372001001269715489233536683403627485107174119856040800449472192883546074304376287973951739074228638742286394337662348842221556837544334797706364867527869511780438027077910454518565511845867978334207973169888416968966565920463144743785911471113669449647249961229148347050718902052915707156401910349185484486993837468264193165164171004523631111885342581239034610530943975174237883111953744022575622747844604697816157736740790665199013536389294510559684169824100305156640107950710322152609988689450534838527184053882797619319584884617796070345260982770254635152442461418468951880694835162240835946389719993810562110197148340436084521199441146184218255116157279426731509993132918087943837756220080031457018243297428420960788036995276392822481816642314511994659433199453406223399157584465228436831902343562152841393694438924871383681629733664105996376132155093816300640493661891854635337997483480012216501112117582156248498269147235055130778221155909975575209617005546930102490981645166799975673535711683132349536168897735948992879949614285695790652525450243815785673426102210134223908772731725973738040037874011222239507919202117789796751557691155302539028221170383712463688937390908203053529076204326640665926062238318342658020737910937256874204005385073439958818048335112243818274772383601083398971276227078825110084309941375310022678353157054065990112248005241659906057589003538326262525565440276694470234108294703728584689163890113622899310152337037877430628449822414682500701182744437339006155682430418752153695411132462050142572046479844861679191042925799528903383973241491551879664590154184827577162262365170737663087414900443888133870625653531392636613545018932151027753727636050246348440567676899473363145480215470644099345720206312182293417268500585802958596078237378841441131144761017340333499041269464110580968346744315036183700510637043944172399423579599390967557095940200983375470651691597720001188423533048932857181988052327077160423492302313045767811487833760830714449816644844937133646581857542885107237904848132850572903450997897853624141899979022240490699053200477751007242714171668638348626215030452347761002951091845914809219235273418465882546699786273747839231261556566559293190645854014985439092403914286549080516117668356503605879524074088501016913136584380208150019561942005174987337022778873714825799669520723604367337339024135266052106100071831180153716197252486867761318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687157472770547891623698180544124659863074882984618793055631641019558380955351184643534301600859756963938238026463863698307404415966974695802247816812649039089924861552641213087011458037018698019264634065045551889665799385237735809365047923471901650807366609675297226994438419146407016428247250958035600229496019631015145967651672959150948302342926145624041892956616983094904053845378205502918901199964323807971082336882545072936469328169419381918333153250808691613434955404740265463268517333887530382475559966200271977266477476208444311529076357091704976521106075737371907711553470063880893874920511794242593531642380440050429727043026034732145495010453735395795962346581845820762417338188905154100715548064947106940514139068590436532381784298922582958656385854300146792470061024266064002177085689707281170273579791605421277544262918263675737244032035907498966589823846116766617731319158516245233827945376411212290378010681936744941786429766354333325085687877753917928141807330461095045306596348206721673975151769521011518094532320692523754821925368539758091076206510355821808804522476839432564343821793799939655429902280410698338408725890115909252818211678757389949010306914746598351236038349359284176553351587760712361046217242295650027447820585940245207995371676602357131730182667211651729009130878286514198764390071986700144831767528870139219339003998206527278630369370481517851561595614995838008411820981388808566999835770157638611314421813545452615717690675455697781734484293001970925496760358951220935338288214657065302143718959772985272395218448877147742206773014250809548532526260239556111948764590234668021730833053233787790043253740650925272657470168772949364766366195978387355793399744402774388000590200839293192152664652091955424291238770388454354154068903594426874323275734235851425395045237423266330384893508149265812397617268366568180932335519745330866160344684230205494773737309573473140232703938988239595203369082172021077611157044803984016677671391538534568178384508793297534841134011805690558770943894584828348078916256003105738605272166560601663534569022497518804475913322038177718881392442213383536210437357566006654031648552728491691212946184381383928255033432798538351300513296693448840822134830384518713878021439967167485424425381941756833078350386434188248855561340226202421220842603182899748313629219343720919710998649261869480269236863711297557840782122213495669351869327220375036324778873609500896497339445561806551053873740916545096758817951987613314841981978163720370379896480886694992141248320333259887881952429740464247679166495829896859260626710955322612287025593290823951024475736646524633074910480793129624513831695372809163415108144739443790621774503091644439418996905328692788103077656121486497454977534509490202798185179434475814981871080213826149257757258982224719307131892805654072505897710221044228631356279566591098639700633285695959364830309397987568540472840020580818360169099133364600010926154035817126982023838989797252737372339969957610198787445261847794159796994803036055716663185477129413587661934923095428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113065247709820648308292536807094364895517980176762729595520149013003434562794999674996458488637559561854961970881336773047592684366670902507916859865672356813158815958887261240644675221045220542354794506855167675649345316408532535792891201009814931750436553872152108534942485323962472148922493413161665397889085214455293635941493100015077129766423007004989079850531561930711267034691810469481083784523822456606212076607532133605346217547379502534402098695833855803020099028566043215383830119187533574031479127553271593293266181550461345076267446464808077390787318302479585879903501957473134502176550565404738311073704289284094845096811213519714735773151978632309046750464817368629549867363249839242610448055894033246441383688529606382010141651604183968327428640947509333471081059747647410822803333413609265894185134468330035986984177495742559200819229845542662936820464798385952864276050460885834475217887283231818505720453898354930927498441883846381598667355539427075580831989563289082459578309429597017835307138217583407040762833965191020079898266633279835118937132019975570217212169686035641510109159617643360095649310579465126126533798218401014623450556246073724821831680234948524020229016177379237063092615383385231328894335550416461088957229680847020103174321452545410328316534976749174174304770254791327050595595659156270357448595351256258730748743968450810225313515290174304488242340349319656716898202809341019970207253594877367119183280758939319844610693018821062180714175564223221199043270250897265159451177378259541323779604806166024765372976731220928741103708257143413223103266647586742756949129367825827017798124725017981266061245196231292864502534985677103432102348033207746555569589718493249130606333918244390461312973076397419532108675059544529925823336350108051080233856768463909270935199193997810649033316140643706034834129091176354205297903847213281391560302395152477871123797586657632221676656970953602750520650336128416059291281615082046820453897907810545293029287930785921544132325429757112699692833573613113588531229431932502213595095403234744392632990421097252025126379714367320192640068966129127255930362130606505978776841579487732334211412208242797743737035550747067224973808827276076024401122231864514160753548421089796654575997383688065195548925630632020718086543215389431558305789483054447458121953115230287904362535092311097979134893236750682211399127464999042342979602489118136353741780693205226313761962952161092632630092111337897832885848984350912054608264905304054844092474135152829245461641621353699325250186626228018623971885764801260563238831928534465852702909052566473882105566514382439449935935331574748738795321464509353155579368073458138139036663998070541556270267210047147961669764882345491171021676441329975180263566620837024149293270022943961464877360774564627927382890432033622213106271792143852571438245342074958091214782560558741363811485601530040175654948388384507763430508958983991845366797378609167328023098182501988921758086317675448219559940620389800028607278298489912104399164567086372633435385502748230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694540808453406706793176040749849809659724102824051723258592692568456528624714345514486155776497786037545435941196406340833123621848909879385583126439781328251453468961841506236943382060312446894837100664289067064069822348706709241776031255849124516103601947595364857043815435717921341681059340877285536924584159875266381414464407576305794806393764422547137389736423554485392792174813521880668544966403132723810349301136079859589171690867711806939776411818620558767689032526746743349222659620058348970283820254916533970884056620974884359947997519958710162550121204197482981064245146178553308732196816119697945702890500099218745839893075103600343421464363276724358493218626045847688207781594174810306027603120173220480593094703223555481308105914897245131868140538950112333437595269355611240135789146701757982193360436024925146729409738527183290541545458405998090956472397438523512962070529704512156953093157966596535770158558614015632699432121053055569329040046104171382013556871613190667784211198146554715446982900252907825161370040758695941703788821424052867496256497960173139835922502196232277455374337523035745660752254522043596099571248573026307339191097463693150179558822844182697967137179385081025300764694490611350281796507682343964017845458542854834830461945074823797821831137849108451906343608707662866896959449783547768459265965906506900115709955693929323917569423285127930906974817941320950338150424609919209022965814832888155070646793884763505433483579338001884483748144857107475050869277161388005234867100163582357042909478266020198531268922487953686350290977328973838896163697534116311480489970420750212340946228485246286816898636968410025523148349239319360930251833360380743586194788511468744413355922034348958687716239904511761717471299793646813668709297646948513838659109117730675356582432886756715831338829489558357559455604514232547545364771032747991245973550776065633102896968637873491403085619821461396600740960132565795562252060966417191869322738765723319261536809713237756770042876987799105306067772183491896852838593658727997213792621958801464679500103864356389187217030801196558504565042767910218494040592532792904256851520019769351888246196550571261855809036167493916442688727244072172913737103563488208708959336797056438765501097134219887564158457280878301598329898466217796798205251753021927693201801747192885736370728232960854828631509164806315151085430354718728019114927462560435126276487087753052564640514748591156753062683797906945378287594620640331970040117290832900844108126980956681834864390655691047563041995088112535516026235971723410255693250602712137087393114232116263615561595498267269008178013619122664366459414049516727365220626308876887229066831932630693568123861456284149599997034707014028589042913284541076396007848927295201231687583182372873939545653626707082700911163194836323659583125049926616669304473042619714788398598436116014946925914439743514208916541368574942167218140418164394078494524635414589806114019257609590919677011631797923053388599098411364063680012170855886225670448332977704234388115335984671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118900002334001611676675896129258448090499900381847576907323696003925670997891198046348796875974171092557210700915307283096094105947645781244892989014163520092510658136916253458857033153561905156702411863701757296525978791114400771466923727865251303701816839331209843506809312574579333679179695724145672534228370600197575192018762416999355461284498117541662443549640921472718346173761657815554222941720458177635654228211575182490579299389561001776186214879789641334973459084988356102760879143767346000349578085856938682962752546809998370631286796123443015841064362072638358983251555397957500358249171150534024709345145902959693427505143136768462438139191776855868007289025031850066099482789350071281013052861275239078508125393763448662058436500151796099566601278701103753271380658931804009066107836386310315556415042208059336510319753860896008121208757157564861951493093104605173763995929037428089082340401532842969677574334971308992627620399885411236640555290915407022207880190736624856484566280014968710722450310127748201154311744682671059048010340704699816587179210481614412659313310025526262236894328059160924198650529366343313638154545741380335810689745930951204995114404733887011471665796627525977756939784416839187990615443063031701504153705709880786368341069125384404643430797314595313873526030788202558729321415139125347045133397047692414349393349846873548357590822946533979117446380044230538599311220109896624589338007112677634407615496788280547759486296599489352341489502112432564922943467409574076947235095081404782207701030907853029587409893381731262301563373686113218271109450743699827528330143777719761754283030774309229399249701615474457051532014277927864955282110925084149227492175581576160611036951225089676103313946398465650196319139403688249842002552125172955210855018644648217750937021490280611486271608462531832957953116965859250825792702384945113090145371150518053221339710052976140261199857550995074945499232847830479933547707581869738007826972584208237192914257491134787901300332582555558616232133018558543001680822778046713056926803663638537198391129238652095820726332523546617292927480314323342244761936392168402789330983516100914230914852623539718311479064090856498242195412410640281768058601748004158153565688390869307666902913837876404462817989197596014062952117494231406818021528740984101696399659311530039427137910722540722303900840666713531230158457434288468267425577203850073647025833277765285775202028186359230299024534925237195017905997171057791386670290631752312444495704145384555198019003328185974316173256266866508123008074776759209615050742646973417816813378473570698452759817179646907915555642839815148167132579653100248196652777206151255520597836673507366679728840987052353340399604295771613581993112390670367847844638964039817638252417061037962030333607331845162238757983090314469189142096333372984462093263159977647966153291989677899728959822021117162247409337971242295911550070870084229309426558152859976033852588586482728754404558998804143469927807532836376406207389320771235287681436905941916845958420252199588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340276150299279252019436218343659917930417135128927357803190259593275396516312812098415673200072119839588606377218102564780839660992755145555176627432318406523608635900281546054011464850494316007809147575847061593580323191496101591603907266641669415200766128923554615629249870047095094469155689077224949085589209313335859242078470684833143526578786106966932181318585258024415771886024695441319467853039771381845715511109289768945960897433535116312806462533550438301177907214795588707916936192584973402636910513816867522945274479588862973319917966215141919865113364279274326993058522707395884729479632200081199993528187229229591518038794428360070650873962677860219939026759287913213252603638602719708974087618281413655132506169060728096775506427885373983635345930226916171585624570385428061320660461942310211429833295732588044351095968036180856201178056588507762567984771538838342955832297010238376028017779397794846301576505249999545644132906181325429800811711154758446823454545063313145983052852702226039740857017263965333543262208490984151011685885012724630123832885832524592809872388930056498671056874561105854026018270548411147451162492511821291934009285849442909459454263633371420372475127108191497279183788875911475631294546537066773735073096135307216203641235297307135365864682761362946899387659033607694207293395483049547679363628585990841235328765917775950946263576390841376371416810084103715700089759387386394124260848529122293109270802891143783961348350876169829482729347843044254757167141023599015918741113952647188398910895306195746533601223522085138254554981168873167650939298451601880523546269750540713394045377443735639044793279364742741464712838625021232869313655307427314514886905662114451144847139637367600347179793449312561831588094482891774015787223734948834687548353469614546204386682358125479733755313588494694359918718383825697692872510138206879762426893641501550361313389570908630874795426024709013457475996521640503207834203453365301477699557380269392038948239253529122747247486460354091724826520188546118482058825392959268100534910843333563221265462858971426242216060904146488867388028435051092759574111716547123811185815760942531418735941927233331858779845987228217526465947118982637983326322062455157581054181305303475647009998161762601654364635197113878954620234617762009253564633588707969113205758004645354778141913888872806522043122416172655665288011062832233004389564240955366144813382190615003773690172796914527829471699307526260204934171345405486469218339983179391535151995297366347908399916355472274534504287417047351463095688926223476139149275848586983776587761930031595650162248622045114434581666943461551160519040817702493023757727173708490718978280591967311130785017347486551320457019002712279588126150777398756471171796316279868522536200550992299307035607718142280854817401791126996557008390066746060996507670132200880047536774493201781685228415227873843231142605742584322839676033185983887816053245302718236750821242286950010883649567709179965620399680402338990912859620872507109265530313429806920815800732550177629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978060363443606941073098121202335519914436535502232220070286450221256556826959031707103346918887044458498014301158488651255514225570757843641767324972085502868613748398920431993534140746881066966816491449967406760756089950791345184109335560913904676435502197648694919215987742563583500972687968346432624008571264533344700431737948232023982523955740058732554426007092199621477123556137698446566266806563730510614631334926750097207377095281961584053016122219864758576001794945111455169766873388479206548376394703140896549675528594231607492230332563151180138935518949225371940192714403503382577444563903603411200677419895379668304257637909734493074524631958724703400010001917620083433494322869986990552526939724716672114612489940142371323971024095198515005781656665806912522250272132044724316708794989416537803141203133307818637827752716528380537802548447702913840348413933872886149909508847693945378730097221039625973521704321244595874226275237342716142267168065876106269873323043519739076765743349668626922976439910729416317172632416572576825772892566193375449761993532157153764381042643355981936997236097814846865402833412802011110815432788055899820352460546026633122384137134382784420425263552872921060828974585870649911414162584380681710075477048061766198715243150388411708275208218102042771681726718445386537241260416894734513573432756739721118121483558068965648449015260405158595725937095427706180625149379723127191761408278512129340460510585617716169406548113770589025369745941634998854803477180842737456371821294851631303276301729561679087578610985053464844787429444646801962543974213750534993292997750969506706613509369189857635607960193686313085308568476995716487451338703682150107282153643235107083742387730148407400357942693890924183900170450327526898082538867684314365888414432178460817865836335958063513276141892413902489152954502638549426413838883743409260354333604525527465119814586870631927379116795651979318047522479549255722955826030571042128688036718363712074573598115045252473307225496678917930599798127386576977518736206933519136079453019611152190176532631574307665606618561959263658554339243238727294385485395379034695081307991533845269663865018485079411261715215902520790093328244968883717814288363404325609351976929173705383986938194104990219571614616023837292491491413826567740034818745771867987860074728856057292003052904866782224644281962092529258615810928021547443114156006613050278910416362332379441930834721848159989162914201167077219552157755688973436680303792280305231421883018263861889961470535095949577193868041893133163817517917826301590853389885488857488256433121404673393522831660772376884720869747360330959931030630170598610892481787952632703405199578982743119042153095850493324548833590755840723946251908478283642727232094117169789814703660350513774053554189495249914341950073214752074730877204349953859660720078036855549866196303464731148895597021722772696413330079935522561141536498814922930157247436141126535525972153135746177960315355741692296774477468053249355710497414508734035986169220528074379856595390703592475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8844436723347027572852353673237750603203957826935613348211525323837425803885053992334151687448288684410061503040167880116476540778470103437490456044577943917874674094289356033750829742606348130056252793497617852758954280992794724346193637030532820133616754913078941175306881163544912610747725071528882621060368602263760745517768832878354491945766434212298666314577733197962538606973708999545420706563773565342900980723658959965163033734187380312914935069397862381579296172461544539265278058779202125084904526007471836551857749263074094863931264803241001209924666290281009999024670992347333239699205033958807736041834341083316893954302212372581480631876692697943966448722248316590383844988612223707178689467356369205513480089975797323156944508822080801922911999244506466808618737876613939361322994863712082901234673552852202172652129792259810830171855813950708979706552563821352097035816073586115989539502343027687850991722836032622261185365518915820458983815897680187027161086893327902452799406378929992724620153736228454344608382036734121403974456336807757998762457473714076331362058927980792095509480309074658561314239071873042764200216394348321351538645760681069156450485938191366180627387210902462411538759330148044708766054364033560191026013472260286274553604917469021126726062014346827347120403953471600315997699196800055156298691979446401547366623735469822277883780624310208023483373959768117502115394291858532883553892359536258868815923177911325147796395493166588906464165928685200833593860927705603347114804322000997951467025008366671733378279437657588291163714631189952728609703645097863948634543123561647552447607689120045286768913876500773640720630308731062408861464758345945600074204572607732560011346475675802059942978913804939537624899325869511321757198009337546549183692175908335782749811080164187805635590576061706320890902165350071650765954477239339689507458520944838436672752406801751624166761690568427310501985121687838996350176797198511462686993220754377298998532624616238145464419862871663525359524312909811105712628449302271133626863773297154364803085409992860590902431495932564662956517359684616852591158482211461945840077770251223102518643895805739001714640911952450467290433471631112408468745775952900297306002270252690954479090699163319417882225850912542119991934462965298937010608969466094026422298374330940569360251703835440879839491253908474915769569954583125614297725329674924519100754448606097747553618661767507945439764562975850287271034678403780789077105494778586508792612729942203761304211465775213401645846209165135447505755297208606916174115647267554511092386065615858753735395606885273060539296554748457853998358425600484592585359817583480061543659541445475057922408341701152564997044691126013237033515662725262126398108030441219180076515272033900395364201200879612683543246402793432353081406297746943930144988033303036675484762797744736217311044602458947053959899226054197202250387850516723640177703568316510777485012879265763507983698905454212890148606891793349495853402532477894318878849663110364750024974471636865441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15061867013978924106612893127965597583796648519665860768714833361368164975295807048116456632340301996671615677343173095040115428755176912549498820339993443595777628629333547803134258710836806707798142058829068921666895479558043489858584087158431972526243758725522299554335220633539049166119821795381851609306678807218591815391232030921335978917636780479695230560303890015340764356459200399806822195458257115365065056589597340981894063399297055690883956760715948026751073951375087370348067944425188951187074756861262793910874243170291614341517205249956398068154541711149321842626803389532560240796994904672410371575642782172415616389424227540031783743364322873087022746236992752070038848702832855157320964924094648395363479960307477046710516861090119915951247264328297517762365653908087480880584993563198230061260333894616546787501582233110836024512984400433416405440946570796866534007915432579213647374564269316058671621421373136100749150390365162424677007098655782438387790272567653466429095546260612164699562827921781432539886076382314236228312589110353842107697175119471252064879666827798399834656423054369154207711270639053223480104453380042260788501812048325030194016059009021389918031183561214392804477569258810596989887239268932155289183506844771770500394650636897601131064965066080900098717522744239971061194707459309942024936455706247745627986612032717620762858300037830941161440122564956825703865990970032068373788150083392791459246389819330200237009913269072311931880482198090860217860490719197042450107324912831724160489682462755812861647100729649174274685274033070115808284066747610017203143490659319857995648251059456959172473931364350403835240721483551214383813155949879901860681504132252429662068296669582308543156714648135291485872145883240012876910770303608429116445953096070599248214099113101169720393450105420524726691520192430035281786307963794232798370469246468472027858390518930022740407194846856503111144371163314132892922992691341728954186054829648184684110513656523150322105184655307240472141078093912520781211673255664459941932934232416322199402836308384180336668260732953224664614290220754977760774441170065009804938795369842372829686494853461433147017021426483973132815131426440744412448215465051157758378495997329343061837146825772922939375270276891328411227711920542046857658505820479570755189314683639902278483488544732607306309095871440109255716309185761738977988912879638373362471219161219866348218148043481987575728854490724349624314300899915845944409505441237731192199160923905853476657072078586648647472284360727701841973187140456049194342981918131941221398231313743250224923228321769508777253957986917627529577860284986211187810508647607653814246700471825488520355311812151860518727676160676385097766752038895886934721486698348489918067252446246508014758849785018543628719697353472819890575034174285143855279261493634723714189799808753678921547511489035599758262215175147332367744422538355075004612707848859191570455695080913137541033946094341216878294025971878281862028681499220393171757051830474590155047378876855482152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069774301377229951976520454083287196842355610514033461786594573681623949179506870070856521788110424720467087704259730122797628374880466632704393543809059835727998322172807590152311564553518469295638654946505699740020181858908390379622440668891839678496958779751644158834511197854815207341733675435685627558762300430257740194315521724245411737269114881062660046382654854146008646277559415063684967226521782774566891464672140728394972628907894695091567779207718432027227409365573540119969366180975609310452627602749614745470424140204750648471678396576982180733736627574250429577014841716536597809860155274396633547518627271164001544232444404246965335490174539616991271983046003660398310944516247624874757411096782426172099380501386708167214841712860996815481040223513599107732849698562518550804932220506983526469547699360040328595060261384673129799584086804460296119097240135093988400044785865693857759922265071847762252080236364839560298530981750313322369539623058698609977539464248550498498412444502255447252840375345808503844066537636230185226839130129720664412853170330062995640580855759174001948849834726416103088814110066860788996054410729751011131577741549146511255819391688303214663643913936978950958381377818436837182528556392015059104142121063676190797452090922333728671127944866479172823156434547102461804952069992884701055827813790470374115284096553614872853332556623335902266479498721773455277997415283810886520312230176309010939609946127137165439076927786019569131577990601460391304696217852205597116954663764455005928325767153860855138924367098884913730714721758517188559195942640270034411473024795204510661164387561580377364489951699793510237436173936441352376060766423172759544412018672688631217799652474965094313705598871276910135979586416094609538550528764931535822001665578858673339168958603031804297806996048501450749944575347226958944325301140256300123151930592019759585072082208343868992439047833538154764112010724474103106808718052503660968282916284114307316630467418000878740788571850312107532672428371472983679127912568046941083931774714631752453849573169274930226143553919915217974991252705299775751963159150851753969153483143596732056769816238639429694886571170568653171294920451881729350405391577226396793524252103697612622167751755108972319224708388699525915503295781313783819283724283182831687175063067899217026780218313194999366420271465028994708626799408149517559742217989542708607696187317798090343267964351840744442511508799916861666931427079641460076734400049090829223069550998360856694489608250072512177619801223361500279225167835387585374190343519264042110679031537542252302965631163367733629678801712567300131279991969429431624330533173949928751238886733123438581185918896043238301950754709327039942189039008258857275501728664168848126165497584243939306351255881979130338351625481730683170052518456113251824474653533208308462913448443618204378721586438450387531909381057555286346671916211172695549704920321887969963455184560915783168813698404021212983608510178221642453812188238699101227571439419397572289296194459402183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14618057014201968550926318007166150831880076125044843609960984619715473442609285819527409564462633812279999751043911718888602897724873611756406000883786220437372337626191180637396069516232005952243922768275583008614009310232451743451500493083848525620301636687769233379438322771039217158801907616368975947002346584727146525853833001912504434587837506624620639233198934493206979391171582122620868901404371951756529359602486065828440365343959742886171077562716447202654299702934235675174261022477276606955950496686427268965050618805499749732318693307108347993202078288982760143920912097427664671814406489851075588991838044168149938015368657209541696063445228955353625489281640846945297608232681382214025756080138969753296030347142686194861715852137790841066832705116724083583380088431744033216700885088931256953863539922138264503900817114381910821807011291143200427777021242541842493912056267400116894697680453099495192671570906784225199811343043020650356986474058887165695634252669063837551752738946144730478471427753584122463841758361767764536489733317296233085676995249642671091496643648049253447499245088554257038626650879165493012548266361041333524222701415495209612622773504820846438144028875113108156885327500148686585733024893180825019627384523882835744838970696963648877983671108498604814796601208663861792434139176509006395967855032030207313091476433935231689355034388828890729502494933954149586715296462766004084473947068591768149754730587340594152024628480228883512050027764477118554130573020943332342702294447420430600404174869975295934492287373780318855603603709714910921148589978479176269995113451504711518807186335204956084915757341860245361629773403813015757238266901387576364235661432652135223264765895174918952833646309640735249540984915784179960141142466533426322743484430712541803360842743924587543147534108856522493171566612650566929407960539622865472297068690682696365678753870561534176917403337510112426051982961394722770852200973484118926203703824207303747810854009907764301611215792396311319473999912686615252858526764562865772612518668277415500845957065059889960433767625177456296790365270269053048815471560186687410551615554215645787144632634662281457185122183844431271885613776865743430675843444368124116361656120322322125215856249205539926893122941830996672779475410697451512465396967743022637244124120198049448735043774087505935904858484250300345194091013682009853665698344269044356790137217016548346734433678317562817314959069762945826859543354365192968325754057389347291621247946164667645950898069898199482514034908749711567482359182442148839100349393356904702195406784379326524430204350783931599612042980344428084937075484423118746529759534807995547680589768685929044593593687008798686394966623287890167411459922322532523035065503387945656886431476362257506931681560570327581581739709522413157006626923682758086315517185135436232662828873332609655772632532802611254869361700255197315864007395881295441541291971746114740195564438215206044094547876306671359630934706124988727960373751826099585398551864379459102925737219328977227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405472735161977072773290898470470165632978982132311668530982538382510614066773929019082362737098433208529390483927200346051444634482484599414312854937876468558513692094828975227605171311169904435959981864558336192498991883073198151599956175045516328086905183058975622827420273772853663149799902869486672925830641399945466766335130561105334374806187316988093372939923773337451832118021449630584976858540348425371740774234961441520138123123214472115450709373642280392798223134598018654779725166215931493713736676982241445496412994212138556497343911428316006505155931797364125973886696065512088474032108895604327658963499084041835220024296016909910084333358310907628411910994142654656820977218675318180350020215383276278222767052635186975398065068385713534750524016744990348388972262331089842396148307743941290845033462786613839940449712518589491885319664179354076965723752659002692269251960314366817097432864542735187432539926042082728101927130785830040494168041617211615483697546184953032926902239482291127041526269314705701892830586400980681954798347426611516290950754122387752972453173136642178460399756051421701932899900133267357690237266733773410536124906821371659649573759474943292751290879226249533872095597071171549732464452014146965800487054079038519250444450605778242259001801778019167263232235264110360732190612078259902283609024352020122143209983754500786405270255870835980385906925561416969018746555586443822338057063143555020887565453756448720311456777765030707428640372248917671642104002563124002769835608792288224232234367804340867167850280048755462087061890415974268179807980182093533930818180497106079336805964342162846259613017312137626756292807872057644054196475833442364156714468731492035547104609166942889841788481447090280801735043579848631901025834099953595030906273055780313018154427385456966334012232095062789145684189722318082422447595004788718992240586025981295732434608422021354748964354818093145956212808273817112293011478072122258583475413736949584108505209467346270700687719824962275338969259731613038319510218791210449664134796261266842841608859027683905640727801584009949954919964683460592277683930600726445934090011449711156061757012342853175079820867760163968309335711180883593563085213352321462371242035593094486265755351704206634782886675124114614023464289791053338306841836334694594602528830272417847214105423083890653897560711289438749661891263333942709198636033906079121458692928206970345822190720742834144875924148209162952043944755463960161279627871132974048304936792455882621083806768894749727562321470046242142375883574051785626288997838750536318515803899879030724191404516315861704831871635603019575249230272061562055895916136897782620864811941164932625255761628940835436618123162426070058990834903952091775261225715776829173680440454434317103825167353190508205471418583753043699729118123802766657629618231518325094756832225693405526116463543771174132794907549862127652715324425075589515652101356756426902562140445684582127141243817242607440312247769791868403227373862055772034881643274716333843839182932800589246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714757581198653278748549104778536220248162539339586609238138735793205914432587827139816843783599163496385406371179987354653377930390208951263013621951851954321829095109763967351920949021898576040707914883546482741868367145344457729026310456807357710279385935313094650447425246630368953353332671651762928217956052872995244275537435328451390889473922747166676910561411167725231910929214342237012612385587326112073592811021881386823321582283858973292434634674438824067615601461387025337553078826306558056929802747157389284841945911261668941750620655306330595027883504447607191487574178218410100734507521539072055493764830777047908468921883050704706813058369151090020332227671463663144072716949105802204767660194843563752291726121891158164167223122244580088769071589503403479346708374462099902663074472277136102313334294977155967359220483840626973310299904062081649067643621024084902288341400639417402028237763680743684837054822695246500594832582769222037508119637427546104654104889307118583518034277602018990603438932514148777075657697508888225889149377266326542922439024590250938978592452512820000167534157725045121485365359937740741882929556292924653993923812646112358868672233752520386010204748518929300641413424480099871069370769439921865547235921464144635477526720745918827250959549490497654525375052251628055418714687493811452903761195589803996643630669795664135845145144200418873579341062558565868899592867721064026432595500399552143832241653944055666390880695240661104205976048562733546629315227240229057596109645367730994438749308077956700787624644772556620622180531718200100613597607975939805628242499801320606499428700967154871552042655676288907987317109077809917489552258545603737345143035202574383529991997830439290376799083840920555544283209714629258494183780972892117831641152145708845492492198133101587747508981818817443792489713672890685160393013652126813729293467064075161181590587829201789042942685168600400454581557354185193757286216113408137630531895244492557463554473010210274328993525668445239770041891153984758710396476848406654978408316754697555958230073873732997188677524849295246506447099588752563255244816404195877370518781885761877184810320335058047758585435764683088575163713995968224775105413528101254867044900019802487532796638343552406906605674717657811690545941989421394755237199210989531939487187130016173157087030517601130787514910582923038298519672961213005574589559866671691523789304265126457322611477789601362856754744232573977952661158136865542254306050847468618582026090250544629218610808502348520056025517062325206041566053718891756459720981704627236947572792370342889356948526792114558812546351190165299306662134560391895160261121436955734405359403554261485436701390099948391405748780258025650603305855583620966952568384755505195052400985780394019707659311561773893704781964327760309053143570041993969176143073566593367927818772427069365103275807786953195689874630722198344119762126401779044344166919000140529818289010811231904231983348856492692715068774498667256793058329710619383619958610130739205695813999269562372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522848862115687048006699513700524215083202128790347586334538291834977600469296474674226559949586436209337249278839726252705188520693371667879089120263115140525740498151238169997695377809601208623963672494654566791596493449433974530335288361996089303693188082473956614129705944750059286517543508583270826703262990582423671713334998362079795880306621459453069082752000241948351926288816364965429516025906841258917882322642725195128041311875182062647735161366899121370532358574147515606269093950715177484654406337230011173744482729975507371419769928531718851919193948226879760955926616561320486503595547478087819772566266128185406313526302194366455700753193828337378587911933118167432245315953257373568274162929874996105090683422710950619163219146515187402191052646824982151756610784459503540570936741903942613600866587260276727525110406120160924753683724492740943337407404257199306343685117454351642509759188071797992101227040222996670889645113634079240445598741247982861443199275008701904908830400454448541497850445962127283644565537088864831776008495824235504475715193723171906196961400565746640932537751760824723900172782507966832006561223597290806506403250439396014797296270139630436167849505590717626596601218239939788792338472463113246769570141658302095171223605184847718352297473539740458632515475492741255780418700586254527889841961413567429578872493367503006877437792604975845211695493965403422417470208515480934031716302560748659274523699316704915599700929353011922120167104335389008485393800203335702246103367530696381844394404758726661253591850098781518818787897726653471366669047445650779675404364992254088719424968316903207395658035851934583846173253922668107763526438827349665956884515063239743562079247892132902433039331381109431058924022277121590730160232457460066990749841051248044800421162122687134861431246503993226810347190427155002529701899698343406993740767138865878333167042256139524779007294226991769947039594117375061569468722753426639354706557051631245402338678216516410940339544716042348062134660172993794120572605620871961057196347815167575298614717724448926684895847937244724493777854461460848091583135966239406548125000605098023890108174357273660322080173795518197760324145255437972023422920247361378559691180340559891713205358185800142907518640065781434447723143999861992067665864149634018544052330530985198810202879438134382187383088662801648079414682938297257517784893351059722188491148262734766127916660347648368884040056813927393298616261571071489000660593810716988665226550277329394122423048890085233396949973220072036829744464326649820845056503493439316522320612006883547432857523758184772591361255989615891222700223375978453912137093050517048965450121393319234864649018427063697357283333763084360845218655086105461475467272594537226162121210425983939477126657113415279786769626454349776761501929916573305871395738947250412577657013280181809309729060055009915909363716635322348936127176203255646758758312361563713799089664822649580095877188379183590175608063545567730252549823724196783928275020051101955578677955364155204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124680915924500819328477978737779935177701830741706968131017424652103580592806895454371772996111749892068447673725972799917995512842754433629645548163143694192425015925887284485826121665019562585755815050454944711938135897582731700050524606896281108115927023994483226007441025987011703492875551194712970501260761403290017707271443467907317395740763553140044991431234465482798329978291562467141037051817282294535076852356488513412716681212952602945388940077284750828996518896756819430636382087315488315480282248933809672154068973818595780732484444255122777356398486503921838512663052985603583402368277320623422791188882259804503147158109362049738921579027039609529231676863398327486973176002971215226966270462602617113862344718346182033477443573870899544003230797154718032091071969838158999336674932630704162975770889687097389649071293950416627111620963664531131037047329474347859523366237148919943072493001960952599355681513464036049114175815216210543807288842265488675726787660046996676802954154516001846215214624294295291495579202098552827708272403276029185688661199749699718043282034819115273386953023047979883235390448275063514501816273472187846485955357359016913416855822558707436515329072998754811596307126260231405613296326506596117381397200457693923184544963130229763460215128646647402539071651041451353630947066115401184543517080879103248786177514973338414594764353782775450504029418720387030610331163459061898135695956869197749892256111849456617420201285364664082521609854282438408920527381625165088982017799530198882535955085056010822727935373610115726372279079477079540229069949151752814005901362835195898813957331583921985841109335154195151443618121702580974770442487109217413218709033143259509082786254253139884468751910907922449300449907395653877437970261996458621711842257414328232870596424144361716880731272894657259457614137814602353649666351121935286678096104814230749407334602998311912230533362585478859790555764532978486674463657949631442070752678133621534806944397006112170405986229621980913493849275021284407821410428348048645739213023980204530750341946746182616020805422800161055840975482082960219907731748522531022429884784228082097956473749435828646334930733980493074322635454157364646696831625010455371095051516128155423738001852940429366886517343415795343519733626954938264777175202856210434779844058835105766032036679069034829414428767318920576460274352437950917101440783574334418590861717708355969375987713955799759452323698417812727816602331705963744204370749512504178413328610949340913881871499311369857899896875055273192309797669171504856967486734929849523910884240585989992415504592086630914442355764220191279799910483245321246311871160797182122588126809663762548904586533111902282138215805901536973390627572693154056375672694676630974395317041306410495037809989241436321987293448078124153026748449505659965989531464858840245128748595464319577036907993736101663015068918752931503676095573361592682751232750218066971585345057398829973270212939658444632303229256839882864950829793739174580743618000794572889268312065641348876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12363960435116649244647825900365477071930618324087690676137459006904635955577795208659087408682269863675569543731171773025780372797989360549148624282351214526860776311899135402132490545326242872501296190870880563448687643840096139147559765905354083436984632236906490571092384611880513367347254954597330340031077443871899892565599094162115583003367118466866169563535714277786711327838334845634971094771152791865319468911671757208289658521967372639067889226499190605295674819341688547934375722748081098161506996091100966295420377124770214628185470047195573759173927654212393077722792926070668256853822247109363794122086493018037738907085124494390412627540672092014983408964981093003006884529653310753979877035618119159931197274305865126407590028511003255749298328027613572703929539691262042494090516275324955603757980882230950421166906560756882922148200195656616157901712832442875363347361496850898606040105406963159824304929988988720718318309340641127600761880896647737762048205453231136488058376528678328003243205249794028776158358598644815163185663390779798561717416968118765949519052858146464700648116932055799615845235125887573479566239248168192218143194425284764353834962302814712623992559918267279438885296946844988765432286225431699717339260235612550293982497500513732083614919075230411851639334084506739876073055331964033943283806038243638246770438622122546552657896988035305137192324858972664787618300700053085272172050709914096749025967738891342508712541843200241480219120260848912376175783815689821823763861936872125364894460334979804616294363906679671188335330791781450008953711752288057581986995782430273234036474002032431843326627176517389084037885151720646885808825829931034027633376740305015596653002828925595614549820768348522691453564058760739209978832982494285000655732643284771739067371162630851280391785921137953965737944252221891670835246015935508046998527042084744068999295461212001470044587386052237826589240483654013521366534587757322100555440985622362725212089250174105053500133771186410949416069610144241962625507977945645686441179591303194171709236953894903322873261499966221075210104009186832220476491014334528164227435181331049526110369069982690797741871616614020106591418730046201429085283561731134482908666887010008654885576135532987508314423343502858896716922512623178499602255709293436644056440748084838098948087305584165901334474056769214039360300996503633040328088528366347582137441245651675607193524023050522914764688360245755992955750847254542841546463570986023434417782601215100859444294530841338263752497725386332849227425120264277532496475894448083847021500799117535424068505420149583653659169254562474099426393313706844093710736180651542742434180651609932809630291873837716207887591622057287091929854926101807231980233342629161853861071222883637238407801533328448301684955012468808662541773902097818982579506716792815514186882667808433179162789616476387874613896060855988551773518362965530146392748475044791513826469270982322632704605042946703176253579272908656531664565482463313991400424656973863118182394037835960372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970526900937284563154491658827339054773408305301753003136367393890194069849767027657882540238577859751921350334044391558024862291181680830722431292064269530249957206614855046309057711880094152662422920083643626144549473807965218088570771965399329878794838370517051166964640211574632945413708540120423734584172589113595450106082906601282982210642047098046089596248728481615867266707418487635862482275445213649491232130422632801243395850225943865189565110143759811812917796556417781655698548589038093549373588328083138801702967675806262008288959268377994764836249194160367675776199787337074651953675598115109804614124971696855071093788417896139989827130012263607175207150575580600328185488176880536355336191275212605652607706307694813325904407888385499822520605136941779194618005186696380490634584086798145852129554551576323275703405230437814104640288112804619324046869446307037402506805117797011808315685781307084812169380039305007533286526023033199657313163730801755594329223895506020374040234970673501915231722670170640316658811113764963763048778751325058787863548754726280220650903110176314551593938422468370425315309840869399868741136918417147925561390566488629191213817215043232244689393311273675113161298307383774097711972820565233062108575849660091864325479145238317799452247327390576886701767129497717098433417938696528355847379596239847892811629409390662542746023737018159703177593630656132430426760260557873088852623870181254324519579947591139198146211492938437413783918215046367368927720328347143874226952299333245199495702671045229125552541586171812697258326818785654469172519400159280994430684915145118482210605949736273849618193122033898266599954432155782920041253245495858636969502926894346783733750023912183779197926561952083546846794278323210778577845452530892979318842255387475768088256001145955656309116210965682105120547304083247771127169143240695338738417197755772487001271102740169158143557865866477663006200239616264729795926412967004509920993431492130820048165856276098215291308415365297630507025278775533729388242487457655073786966142323439268600492216402856487209771999788558119044188208461003637882638363097291089467264044178733494843212555348366056192500214286961290381995028242838390028582526298898283925833533821767148682960152765018187677908224712821475183056170697082156674289403098162572752872019586059496998631786276799299849283165947707351500765407235131484981051229877274026769046111627273232499389225673836143931051316194220710217390733899899571169178587344062236030702977810467249620662575838948301189442772338779199692047669866557519984474603565058344158241470509557585513128954351018948522054752011478736086740696228029558484488424199262674702704285043334525437482202459723225077563171475554172054327477693255798712512272759631032066058543150366769525545136501805195964403475106763473546711274879568273745795700923729877651085801537243587557049191623983824603341279308956598618218257571786948724869663131031590410085628196569930856783666037485565458037745757983346767599650715250582763782671094092015151065390959719374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12561103233305198809024824066067631723921918090197586923238705752524659783088939981515261886958038542679885145320576861328435091592241937166943824115305168599492790464164125239579611420953585734005371898213668438542092128928499592528183623753981145557736421561927101916038695782409869168632785258076142292626134705357650257635303909055321163667337526092676662560570195282246878902604691673981692781566260638418782160690702377313982296969187193266251258269154698900417370649042094220164920817434791434149616909206574326207809648715702035741418625204890761777556288401193754014695193422633835688963301167729603126776993763996105391484114121687078758159321292865317700125594848786168667540354340702762229367257974846857850161013733119411453791656096420977573074406738185068034398412800323077091592491976824947060130557413186447816088436299387604429286000256726743261965844393049775821443658881483082692711983124683260506178020734489280854980979702392875274660564510791867642583252995285252109236615185676132956641609384586904693595409237367139901779341646784623448184281633254598178564486272252876865468119072730153864430835186011986105050203143890981944940388553871110391116780171599729608485079221267791121118100457384474076546697453403435496890274293245407518149517610784426308969085803742240517620461587374573101320441768078201980431464360657025300155914551160344104975815140308249351719509369721671458576162664868349125385652981448192748862898993661105835406872989713689093267652379223916521157297032929603600752685546657343545600869860155020291157287425134035380490819352028146516936918948761623327542300409277556535320000065197232415762500664739250230702646641862105142443000571702250350301896680521180706510259047947543282680868816182976756266045344105088631252481155089730529862686717651290722653010799031843984375240676740255226930017974157607853786837528151725407726553478061996201906756061257902140289295422463739513305941541321658450388113604973486849742062051089635840771310336873880262027174983568550182510984558996363674790006844721272779002085450786866492446540923489727511082650444751923385714693032130321923095133337390831953939599646267423447294081578510500742215709898339209304741939535370673635103965708984400998222137032461551844047258777140061935823075804263904692790260504533171587940910334427821620661827788501911594720923751076225981506326909594634801737775000814157849723821970075097183831978180716076664425421105575426042034409494461129083022914332977336277738168497847795529921489795348648978618457490100072050447775583369068389635294385949652145275342423391951450754409420576175612193602886088704181357309506778514227463208072549123001737215838853011056391048113698378873985181469915639976153857740228507878730706464113953822653744347462659251957725594617616977517577850679516844060879694070769716915314910298498070222125193443690472456886010949621839478501464583837445870400938726348523858451507140016770760587075823704219675427160775014314982378509760148381517931460084514481957318729681519940913718154294740961814288068973741230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609772270787969178892831714093966607842518243938666673440475588172810108629798948151052671667799814303475010847839162846281502008566016498211447528084810858082677653173955754600390001092848683272306494737928302921956398998102376839206356862587822520813433598382893570222684874287012666143951098051512904048317331934249795440002144917633171749847965249509430656446407556205189829182516453832576787983389319590342031764638583796571840391474549231878303972222645508528647766448440533107096322032372847636002043551757413124965412855217378927820838507818005574153916446134283581935115293670124685652259800407862626533669387431383524032928947366963635205181351138803640703760554011178085715509738662234814667821272632726161037368824219932517198361667729795696383994012681412174599556306631448769402844404393084981767116338882322253415450565373631793473413790679930867397974690369945561973239851760892933419665588766465763273157364676806042131113958184117474816581999874417868034462264119997754722421779070080763312795279662425691332142091681130887913318471536038405290396572190030029089332758101088829447422607667428761582153966918448933906678733860942042606087283805976933487203764696501056050830626076859480600428367496021035788579273420087110902956983827541499691812048675686434365499330428967179768012408535653297520020117455895631712096694164324093252681482122590782049468558251790904871943230929256212189101977862013615431040340222187063438736057873044519738048924112049233694078915736050454849616024147440812290136467497257652146843862692891529359935231002569004588856882135508705069363277100196984434076766817014850837296048859061428024480825877823955288495719919955336769882266260145030832273818631064953727527562448397461813825268609151987234162698249581696299682307714237689342718670157239561494759017400508533247581113003999882973157149945644316780805615616575330099610671531311825056198557088394761999908733829543452831961421580464522084056258193141066462789349429894158920721914215181537545970145800571015940025447753272399074273058191263448335035519317559042974523306875060318512593994082258220864466594311663386340633887822297077233887741040617334568849759906583374222994029261363702318955529392147692279181932433156150065956249855720662783803473937481794777307870381934030975340551620206633262239508810829474228039129701105113489803021029508058043873612125074636943812728246636413138389192098576730821932408802059090278195302382336298127898250646463200040998944607050984650377166891305075532022540106272338678124748137393611471907718301506448248621630245458490793930267100538988288275087223546496420834474305677200949216606578476060865847264773173259750384419707060279965105633982237692103304425320140785047028194740970595368790339918283351485246757665509322807758589172850533531185143457401274422069292453283340750868605373800233633824745699854295500119228953208150624027575557232163756561894924800798048969165073091022974144615245379786283697143230203946264646933979417092744745631859460954754745168634582418519172831303685246563468912225502829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652988387935611707232158262061030264223357317294867888319244651321904613246387165792096681053238787902284644170889025482070325328220461295742503879620531642837853618357168655230564882213086534104887714662723220803092615515916639450909273031773436705426955429073938077215831133978220122979084024505253979850743801250858937054021442174860862714794710979037075106978891523271390296246990184060801827260231182050597530546089176365086352038291396331225414216998887670971173303184906366347215610944926127092372662028437947826507293179608280187647413184692175652743838055234959830141876994342710831160136521281288951907512007481817439887018352717660374008222466058315191218246448664096731225566969272171586579962571401143338017319303221554989821448980273552441196608081872267257652249541448435691506946949672439679327832447418001929156518036974896526150337941032845353197132928306836194793844050548290609966780102577213781298932085819833382071673482982718809955315238666943004254543431293776737959299936150657332283943188629934193200869977943510962956125849803353307285551505619999290878445859425312629543789104492976609002623948729067114893979335132390730533707471058528087196950754237767094308560433950389058992841393891262128793949611887234168050527966930245520212752216978055613144420784073901345790224058958129087833386954722112994719414200905793928889571375854003072956599235587153307143568429078910408766163779044861070671233743320858577296221681917149579022101641443519070288628960006212032631752391178415640394201102372913406988455868132985124399495102282291801737229150901100309174960718943565051934927038092104435056135584378385460434300313754695122605744072878366342397061117014804771639709862244223253486743423050840597757885240152229515056814837878007904565458195464477663719787286074128130945049083714425919434317590529082489895663732013943548807896421147883191418428042501923272140839689085351377112009575275494944530106216970127959998454884474868214585092956062120681286177452570981026727197081106824130300857901738132532847916157769429658556262931353399763717541962816124879544478819926734631434203278158930764372259197428000610473607059750180021473249145337899760179456212951769915997119903281790929234309765367461827348959289631697727036558312207372745432981191522268908461282280632894985899009029695550863233700410649677383628230770911027439263873447231339504911554140335623634880187195873196028667291209162720764785085206201713136279389745246212574445578464436838378214830819008610164567199927965162271725208304734407980652999705122999701428602125946663868553499707933575727530419470663219929745373646890928250630586390676435991928444210591088765702593324881421650890378081417642702171105310108627694430511559429460318362799184100301190494639722446883285822554790859563543200406805948999830790057851072914370245735086469869519474155324550755486603209204986873717557035677722756845038273608175828667466292207517014394390923042726694224105494195516735758821220685215696764820765549363686325718237502135713025454432277711065986482622157979228666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155775447256092396597001097528226955165841897950185773576292073751234171654988871324505866745861950088422525922395249312771438595609071102381006198325081587621238723379121451829112324575576873092565436990504897879303215235059699025951129841814510064654836859943349950428308322703006774816728218914236124922581029607175546294072313777759170051886972366238495961915317316651364394597207771657348825708729086090271010362302904255123940965516274573123752985392304602881751930114394711261916572007975546900979530513057563871334452613515041788053039990019703571543340921338155766866170006525843955662563629845644276634002088706635297632050979526045996403653130505576491877968525361025666418507774791112127652095574672899911373377671691070162825932294064877857041637633807373007938757888231000016608819424129100391207340327222195186959025255245348682961604714561452986378486289405346699825842561970456302368274651427605372528041301778822943831451469845681530142099474525248434791983343604690490850682671327168938298883238791867137385067850105688154561122228433113693276884362315734421850987790357115373233553390641019069674609616834494932411588548856038812645043672440529064088752333687202474714148288688381910505685067133152347543938631445677476944522509178889055780221654918907782898120192437721903655840265078796684049051973651275547969775136015556828575620869840204919592309744293357426893791220908066935848185683769360638410048911812273689574240460405904751317588626740328777515650926542539209621441683310179548582482806095237005161680146340134793903435692343395950313430590445143237842767899097303877178948169191252656209753656597116905152361709284160528164185255800095042439591815984304795342633786423398625448842868472555027421567752635188380470358183853150192420317314935128805126286941711319363642286907475382011839878616213549671225135491422978705999987487208314833292854877568368869932644274403763599040031822791709697039653562004987916698351373419317865587226720585036615112379684115947349744911523756331562263877413271613648572849163807070003474668770244065672633098217747538204487634678606058643026265655691654248172890529030064285730669498791727388967152116520446718991238378569612705638962319972642956611107867766186802111043837685182189327884945867012590643330533451895802642346368882019100095687802296126432372410779501467542242597441635080388651930600551558931919868849916870699703926060560322204589132718847134815692589212723052129268783257800965756015048823559217527835685927918275436950359399058943701752119722198028590757018706986214381264252279317286251772127632789350509469135688165235920337296150595347792748597607292569651179571528891459593185962093990188534375373767582123222462091598431627106767247734081846214354407723369363242407398666652098568051850886182831202743852862896068827610620275895427294253218108511805607809377134267118314844478807941684966303346374612745547985583938495280739171458806794261063782321246619983520221069016334795771728568427525969789020782399108939182470437145209162538279110787100676666639035635266047686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10945146429986581559327619655486046078778889721719236283354397171720946029430843035174651137799523239033511034905867992639673981884519000353899052510082335583463359711166206836935691509265637516908391419779135009006231610056914862201152520259077283255047623982275275524458874708331656117291848638070266692587047889078014070445593616122126707125086544361089802465029497626699902726100660978034647268850230691229621811327029837364313811123904678567944101051267485005773496149948546355003132935811941887555323382022262442802578263626667903950915811719883045267423096923472476915018301959881158820179678909047617827788612331897868163615248564175988503551176523033158513790256174550246828786074587232412130416577526184566404468858754818792335943146036546387814722415710717925627250402936436454660691978239535882133788669920987801339226757072980362094923712400514534793061328663358311812171188279061830282193785689053513422824452194904928437259331910729856624456740202551067598313438128648322173995288793755146506808492355139307343883782187133364758048804952677978616764716267580425452043733184846100017478981134180400344668072179068597896042584042821424862378255579760124556519923472553912766867580343998788571703996726038042607768611204420863165657545347418361617164341774757630778348420287573061654246471382650028146117175453877712807930963126556168247497693310623591833779811590072408014253365192125835292330745063221084477820382706461191718032382427613593829158180462633434934766058158702772740487499017920290471831781822360215237464405258776163042053501094777429330222775175790621472264041621073432407998756561005757807053795947855697167136154354935958413244346804921685187056910816928079764300068871357680495195334317382572295889005927316462728895429167345328616903304467255594454377917227460862302531098952633965945352954281511272437895904907770286977762269943533004777915628909737413107334680340037784513505782507058674988592907168882905082261668882361340494846477673708886002164644483197615039279481652838554830367357674437261334751321277621385189229075808562034937571893755529541006557170214738410360070355051346295713336983228123801284062848159671205412922757872111423598410895644128421338737271311558648887987426568449405145083573822385273508952975694786279299894845397912309751543350096315191923277721869071865592273930261021295164207823787518100212322118330316046121275719400454510360961218812597917713583341076474724554717893946333143223258981585509422446469470995634078595695623870885641511492053045399284096033468830613886874584098464295414647819935108176247339140526804997113827915859466027865107210606366692560760036642548557449100531498784055892890942973324979879952007930974014679799663990312301738234147966294471037006348904937750648015116685269353633732028955743999257399725026267077758950483659693749508337237657460002578195330126150144143058385997767203235774556050169868928970365024972601524673729904210426946848670100730724119367222113395310851759855481638529032576029712510050568415114522971245859078469065011540763944536529319020659143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783003610693759000977213502684034025128023240452152586883248061280797637596226482039174189737184788941375161521988411238964278183250845172250815379159837470698862644106859377560592443090980217732505694028500893922188837264763166803828399728207956182991355833084297974795576674307598444822854626683142015173021313425938574235835476844078979501373710616038731070979961691616346485795082246456327288745016606048444143573893588685860958442109222331661277816949468046140548943409678132797168595820574926325167543457386270159271237651568434632796571835361226440796057131004356582388148584164772957699054174934090406285802948090989585480023665356082784920511400860416719623492615727314430272825225095912276826682420671291806674373749495919247659428282167372620505087941423871042287250348379981255970268918687241488744906264168847072801109751729826702036977426933728364080191947592053452558562246434731043817045430625623410562956450372537607561573778052526096167793407802864902218000028193828045579841097220791584555785335933141592129533293667599869070709973862552284184323477374494954316408938896868081784866629189206378552806246011348128791505895337719953002352221114649148482467109352379446923400409598570682148691293599975427105804723026483477813108892306961531462875331190851934448885672957519065854292099821604494131286636897378489671596402555238703698030305918130008581619825168202800480534633083669579470518444707852759748290266509575495487031153686535237354904191325714207066082822750730301779511419597006566506629745589437115312399074900232286408621169059139108746134440320521374936772586435522098165252788315542956674483794526547343860044713515280175219745760350899147567621526873666693967194761837181504013587931396910023527677520837709644258131584261734405311501684858930825648286111416256109277289822111287030723139926847966333634440738409670160817845413442173973006377129457319259302725680399149240233564717930270095265804325355846324093719474670557976366443329982131014734675534365007055037233161212576436821139102830318523191047705374039746817307940396311371757321050075211545056383506593797661947435889729744531526093656117987906087563193579163416830735271394169763685003786235057036967803417771637959405289151703388926777563451706093458813367737955406145174818531274273544579087666767142581878561174720575714319519286457532198783949434890265103107928978257790449053462980336976308243056528682055596986997396865093981711758825384465782763985115472134837652302776438318797942903031260184793010557994649646244962789333352917215366532460645277982332586968250299065180701724720128769472469158221636111994469663013347889331684112818088813782816264622873975842662625365412361450211840900491328669192971965527482066494812340730647783332989144188876502215320777309333608642558978542199007946756870345941884991363459758886944543054720698681875320786311784188246226483378668807043218978155669119819226580508974876010995928808419344037063647393975701114420260843811192232497316962582868512987890665204692377096281307978655241421057072340246501222957460473489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881125267700537885447336134017817912479677482599591518935241170361475898476894959895340776379047132741905890166068160783796039176883425516796970830305616459222154424320090230553842638347061482438576689927236774104283128663682452149334677483314427786021953803089638309058376655757667993552266799273236344099336839261586749837031809963573063691053906136931323496659364315272343578088120293942501369214722366194206854606522664752360682243238579999367377786867216768093345212811153690274524998820590245728872524954475307263641424005298052633836315569987936788023725242084583207596194719684294145227041368381290214556974823204632998209805490906613097824411405784454506128232125042072027746539110182204917982805845216636527112215718312649350138112003388218189531795913603927990114838975312335778254437845705196488214561787404828155290422616520620455226373499548825155793312027223236266373626383522952865279962608813942746790141273432913379058310637359116463843636647107026776147939320431937503437822899111662977811989653294659630301015577372602782748990998686719513919662888393611918613670374424873630069002649885717231774464855202393179948676099009213101526282440000711144463806785257706442727039315134878413564779087531222220774228292447555115826816133984605788211587764969432353126468021862647167442432279227263298581552095653055850700795163039412083197176489816967717931950016243329659228950354435718408793014894907548197202515258141833247005949108937136068150294799289076790811102049709683055003482459268380866732516370014340074224923366269113269922271770481904853748234725352803402928200517789864857803751134885969213546259002371132438566541250763754884802456933930351752524833268923833944438360783671378377517001951992596499203892669103137949848411579999407907619769409292158470927514834772184444605921045042867462552733238036200333600946388141880576750895158329150783410099927201870815733798477288212397252224208514619384106800315117206034698996786394710466140884815445423088687298545366969792374211359867693641554740615422111219479539695048558544736373960866535353256794791635572697910591121685596446822612429534954113108514559501296853776510212330258244323982823132355186564995787226378567457765688133263079646147612455044837028898719791014333360159347045727462422620304167775966420399879244244569268144950548567756462606725299763250428415223753304875607593630378919957559326307762544868262550164001016943026016476912473176738328469714472345836648315926907253983936546078422560163709625444311791383623305497620537053381069542909738692913642212899420236521847268347092616360582206323505687360567523641929404708861577538091364445927954757393844828580902903330537295646318374095786847418099409931343050774522488165072473884812113135002867042550964256303598155391855815688467188521362583560625213209642316454152329562799284050294444467512948106412194639736131602836179361705242110709450073033869933946027513796869019899132067295724766860208950789385176256641716840527871623189822702727822340899902736750655448399255226092793528526252976377603668273023697245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976979582245348002028868911037530515344233946963869426763164388448510639885744040122987103474122253828582279667878074918330652319999730672165961746112523629442037465186103574707122995648442812341042888593689042952070191756715284716097406436072190678026973651352890562105395933346376302385314152036183758635907332573407413025671190484133418583263366645138606206905436226754136898682415135397938125326948829762274704993372670156360285728732377717228380874585128325969370983617878402302094272756878331459985557143184972475031305378259049889516988168808472040946904454924191134858668943929016079803337841506745657794613589132800627364783093205734955859701380230297336020043150004110998365061428723426776892187552731741981046403196167265299631879303206946790673760782695502038997452944417957274722460044786593515192473465427944928487571011373094005298419600006454794949032495074768486211226995630369557646377794314969880911980603010386286381127585185028183222187995260109171464390844382232128921765418479658171537258629433239015117191709547268941856855354508625345953275538579949518661364171448625260436697361805949886358115119274677192171027157515927371733965243598693020462386169949409522240409390629341478518946184823172632360236065737670789786425061594616337965022044408052737545229796008764434707674055677643944035513644991591194770674907265680987899651761040008158405514362890017155830559147913719743727837580033101101663468750902535872526725199478709183250142428227655131307932533953418620603435850564897379753217945807067429124286965035756579586290278121248427230811758746355620189720576847537687945552982604717309451106513974802891585151531599672714336704780195719701834048191099581574139118792394421542253087100656241709466214088154119522740311496065319710859904084200529968409052995299229748331475137146267289826751983292365724070063445491755171759393517534680049862095626274470955923900169834262574969635995879512701848735988529464905019921034013140324885690235041840662980032315686089760377991369291849145844337203555356533178224564790386792002584251754315637541886808084183057923630053802771763187385413112663033694107720198889544800183533264556055655023458356183147441028070642167512039657200401967560943440508243342310231214598677647005453226583048791459086907218149879150324402044861192139171902525776274410590228367849926084618358073063139815285314167757371615472790948015978196400595675206881766773159031805413006968033587051236874384701956060658529910868615549809841277135771506684098780783915533963368134950258158453474926549120123550952373963931027861314743336060387095662023063397582573469044221387672238772842822856048618076591834964110740858507025770046014510139393115529421796438697233943165383000928930164739272839237261267403754676187035496134155628144380151982290679750946207570193789530549886702451549202257187359785331730812601253373825873636880475970314949317656111592524460330549594995757167576151085246859664420263557027936152705975360113971613668117253880178638099290214420672093729261466171187079683296529578456279387626749508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446180220560076316106545967244151295347893275651351489188867952161520827510647434187230850005171003326898131568352362811953766325658571475645712072708217333646162524599491535369074897874252741398513693779150541607501250055940897617133973632318472643197955926986857971531351184969888745858053827404904488910261464278001763440566354871976640144483377544680321346594959203468916619640481410058228289241143125917106399778257478032129512196167873803174666364244951809665409839005759278455104692738799172551044357740702463051297940318844871255423726089842358797741962625530125151078713162264233288672234896560071643975766645623757224559835930161499725675257738972601160790415322945241587751049050049795736545880316494614094957010271796617069391278177508201683181069256122154683687182435449526735491878108093632129107855063658352373077320309957977521737647593903561764011889723061466768341100131310121533962785819030081905425339417455712273247673940879833581295053212147280706295806303772324594535067775543877025034782340635792928068341790277119779456821635994327054520540261698471186685067156362334635609256903614115382685237804173078912037564518162513301847922376889088260302348206604474768349595018995229744904919025640859253887381317856877265687676427916855976544410229463641297753219456221699586857027594148975386923541619390059896056616856778079138997284553943831919527435855385559287120070288780813524513127291267874338403848551010692062733279877427277344943544010200427443563114091131546519115460232913591618578860592894536575246656573081504066087319885986557849605273818027672149093901561817447923959491258769708833867094859844828450294001077793771017751573389859049614189830354740557059303910011845736360780522639023601033959043403362480819330183498281041299034296380337689806244679323024090000353654741281251962807397982670205547446134822645570652116052367003706725592721318984039780056465640197487571599832887647838175422157380895217162018592584350102487906117294769543790535675691017427245202493789866002281335851829566079303202142953338816785127969582619225119540681082539269485857127070906191140225310057451459178348174131981957604734130050584475777763674217118443698321643230599276736669661071413028872106528431350815247754138582316243953949049859711236810174571247907002346601530561095240336606870120612148716028457954237300008391812993761201687539320061436973536823384409936496595863422457130236331870931772662969482708155737328083191988118042539724072519310050384691490730734474675364561153025253477559097727174538727473431136347008477291027825582465481216119914320414089872817582944242045615753423868578778397458626561297968050452532205602458391393357475235154143629555996930641170747484355258902829542668642895726800558170789231379626516087257561868150096455080092816888578088088599766747104647619569021519630187712009055732770405114374085718832995401800318670985359842615104319807101230135936810865066291923944861261018019936084720295086355866375959660366949804650877588817670459849522533208130003862562482293645905408608891266586745565980141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10802403745114275508287063979070889577880650447318554885169057602454654732852850122818758819369409447883894974932645993864869865291663014850449046591140724133722704937005119537616568256910152348071689455528218102586404404158615432390406158408218691330615587952600166933908032936832218149492680006520025282075973365568431634224551380570431034955597018275754478730260130639517964251023091620918385223995461133740495445659385020607787142723559914996599233916572140938600200125194147635868322845372106306751446078013313848782370290888939028494881007650828445258509067364573952190300101763568794742614644830692726486005761323128213569077107032699383482487163585328023607300459256785039612474059797379904178925229115078007064908074579804745465275600325153828211981061532267432995881803116702851637623993347231074680122447407965893258687506469980910463852789439956258206080781163308762257109900634316151952492627907641669555722776031848339865613252113748114244122802190569166384023103511062322748835046782341682946576174331317508412298894124679257821255825588402375025631853457625393081206466979891990721511069792205437737355524516478651560947400420916184174496913856055371555022826527360856555233121605230186832442076445218171298506463742176696589569822312723056470726368896278868563217158072274500146212110658388816096141900452435485441275600380251830554322169290704864360379517760943238042876171406669802815547526945668945806123635837583288510472471494938128382580062481499676568225040305980319869956305505137222609642694497446518701425067196130427629063030358023247219403198242826507856068310297550997555305557608089536035040652713608747698808049555917987132750883099371876703422810899899120602363027079461958883718451056292772761964313165556963346519172947193453601732289741189771367384973228703595993696150708855896488349154465059278918767333772778548749331298006943887623527037189645029479214746647147479476600779102951047591879115869519009096031399297799787511480209738944580601060799177535397613768525850490375877678955484224225811897877545417615633814879276379022873293212278377824298071344606622986126594358684375155010897157274925059571243301218031439859858319699388753118988322671854242459968410712164161721417078042901317312375079606491437279837382839258944629792464547104652079786596990790735009195088857607723789890696315861155830339652292725527343008895288383190289921619909932825252789413732282746951036030897841764927384061412877033962839302676253130454991701583863254640448008305526392793414725037222322674610567966212773465159516743397317388521642207519121980394138932298117485483675271168908424903693629738590732789262209967113428139887653632276210847759400038661666842393994308531659084509852552844352605905618245628810660025385933928248456524191381177607407579758984397133423820230985307547308393176178718003595427378506371410653543839267172708947599710782629578895369847886592569327372481007219244391254970499513739128095285943176511893579311038755092435159417134030953269133172476444029932017714816671496451080144205434024248795852817656333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7862462383096216783647935600748842178584157138065595408706168355671566413012735270884113728531782058655480512189433333287405938624972956586960087247307156199324096722542249192378140207879099279389949860338628075721313369134116942639423175536859556312590303622765385059905385194824964192468226568839017415911620620111788783933483617694682407120773931348193875121597624172822525781163893011644474548863480869563464511759504326123212577398280757267691296362764145803069851000388312072184282995582234790305033758617145185905465246130032592192716531438081661975782286039589992997942416278775320417437558405294896219199336961316214073008886886525093806806684869976089166909455846439609537186324066448692690169642374928814920519302445238392251075829412633980598027759020510328196089016099350827099987939303016410209497433492152804879002228390193165157335338647735233279311008562303018105282216411842213637094551789159715615163098868784141545121380321388857276286427369452933710757634001394688541724048835765902087713997528456693204760431238342252522396276045821174794425449979783534522789031292707372298708782391827750671870034554420103062127896494272144168501302570071870144404743151704730872610946763472885962578840045641943682407677714376352043209836369598513713804085746954861728613624390817680247895411745326265781867521477713861008443571613082325413460612917813717071735096386344889184790677808581676568422160486871885194506720287355175259493588822701916219325042576907193875556044995691660199726905338789412717721239395278603370994023577569465350571766585776660241636109997580272042611596464779984497320109415932366393842492798328942751030572605659994140370776081116371261760423942375655984678465915668889828191026912622859779930544753592332949194520339016287093439807579451499072470836718318985919527778305591637117426772027239964185239505624964778678253712760969951652483248632797958658845255755514430385205174912186983777553067012624550038492167147595568833474488983804814068624589184963445523215301922452109297089573157088778602716858121727333123246707378110085536359627210786284596214111255748918913637533611990135990272662315362280079052772284470710496831535584874355472340070887393673312275698936825743952253467407069331249137376235805841526073630189304527706692294698680426799442010651644719733640387636778383162425467974632087946880363099208631017823813675895959340702183579550549868509917514798098110448944697027703961361542053892008965894297822112614705381826941233269618185798575475759653113733729574360052246250660922556369468951612392546171142049525345311492791115798334463716904321777427892879820084457505014371124780980660064050109291318362765831265018141072210558941291900704798787633926745754195967071652158929940512768501233959344288170199986205771650869734318817893731886611109429008569808708946358118679985782012806534892794130221062493915565266224836848918510177193845486761332241686495511069934795750169755650592037624879246731973547374761151749611647763832525078976766191099376970127961124715570403412093368910107817610262173536177067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265856959159307578066003433273925359775332025703686558695590543088647957109299947734572527607405361042038195163100277031298226515113692831829982700150785857193078547279521745964973183454491154636352313312182741864560852766278441268489053496276508531939899794611482202879184076220359582849701107611959902109902587176682393431695372174437483100970970879456309783867522098608979079871058815257009224445037222323317704144181336222008844572031700089203523822213796619487045411916553200853706284378294281320020324810222520061868135335630523295500828831307587286849063598258826753105309915993902728686566269893033867402729834037134005992488462672854895732598506666596897050495605296356710468499202452833997715162380756023563351773396810539934254843270947182382417345864615034974496157902758190147311753122619302549225775391104042094045978328578234607436141712711615838302997174119889205698882170749561878394895010653344911368569139219996638430185703741734300295859310758917001687713998430000937074013970305574193457436361761248630706029196088881625642035542539853755856510578368196406594772639626027793750042936986134216213125832470445914528104615068306190628468616283279836804309698651324597727576591753801583448757970484204336427038917497496773264643524346021180408257177264736707637127758107345218368753288762462377438525131925640371766077993834223049675043931616488138232353340058021191315572778541293537254506994496184538930370648220443747724252335183156880331523236754335058633447006291441529095246735824488684222437915962740204545023701617952665025860802564317917834548602993184435077221001004926095911664328144223557750751482663326453414807716901783171058680695226387239366210553163268439395132778036368924884380190410291370888193249654329230421578901234997265681015377873149880822873223433027078357014541005301612060417339226958792111461022494451499035193758872828547520923050034685339221270375939614354201164561613245233760728428340990443553823258204092770349938415156566350932490614663577809801928414670112856736020710722291251624125110790119541846231104148733468897214235895219342475136126413317072222110512921752936692145238579106330881880834961309048160045125145212734778614188467282430398392494205048183824556597866527638740072009962672900286629200852174738014228375024384147846752314478196456442767684353637753207776802102058111457668518425202633888582290226382701794447325210517607621334517903494739460909588254981198483106303738786573095813211878581007270121408715145985314035367712746457458481817680073818078192700759594245140855319317290886876025638873979615642781329738038531263239626145621816731145982163140220145661215309131483126938141419911988218805588190211931678407015067159070382668511836868717471637134077187435272090885470037269554613124968052973842591062289652490052741740297039743959411510829772532216273942348169491646803737026290580750509948255064317210695589340039181993114626948169823876518958958334386214703205156871530336474550268019026528556800808947655630781977473084435626049128349574910609942129364477176685021896108717051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042719859544764616101667220207843832852944680718874620707803008192704518280737032281375852501120357933995130705575452472774193786022599856445882415311785731810891441772527300903016570223553961231867714945683595841143889679229700161783570963624586340901508220257629533401007180831846546785621467774657912786510045724017815602176234145977897725567399576241392842289708831601426486052015131195055401909338915268204226867093413556036815268806468807240874567623438914308281864244022612135380778408489472182465518413593186730582239669279359319513505050042952866665717790531408867634602833268504302314626639514284902073546354992319262609022003056971643266273888761346344020019424260060950193147727189101339508074297118375602598707457478169324998055003777860347976048602056237973618000102594398103652081504607233430067993897462151469474437878393754297081519663449277425147653131876688206456049819440797370504180368504562753874349226718447679700757115401346634012380899869172988582926477575879006220120314662632167080703003166901544601851005217419186078882131689593760375347976810801730349527495818072857353822616220580798993233658051014475209777336210850822256101511755284238130676471531084016372044938531187343309828381620997959829322132158189924991813484237619360090865765516987883116335242897354089129925182676889587219234008012053596926781445702088518871642649178600797014329985900308229538531644325218561609842181777784244126705545322169445091703653919834886984852522158515320872258707969234406195970494291700715216026724089690663540277721403837855159482529943825186814198788480275764272504803781339622486334053107728453393076643203087066670194812371838615209790104393373466426360527543174213514341150404736521706015296701899901728753232126754185110524042015319620579280956610204569466949882191679915121022256468932261771811497179744947082293106213802991414247189205171561786097776348419787859666741669365154083314357999657884327693857277016480097661578552880134978836524549968283414053727824531009377295896090242042352886448670948324776798606782478166502783985644711875706738049213979241592943667613113849576840035113412434440281455751684915992253694051497064340815456069097749577749468104482409107915914560924026089003590582030796276130268832931223597970725288530900869394688866246738828077612787828755720392962944169334263489055762221835373195225684748745119476378583273576391731874718155590832155995308220035080915959826936355081386405408199938974275075290722457386722777046126769459031174218743452082422864505573089540813510585314819268398497840379950321692851668825103393363970070944589372622134466366406658632393085584474421599752025165612669180256037599673685683418073905389362363635098674515684743287033806065357787502126336214877380344669698114097849860906557706588102795015220331937382904369729312338624055940845192999971768073180252611807110633483885923819106966364458372788155111200355904126204961526067240607600222460657824064796091823833242459772236012621753756900222417814984543797170904061314932474670666298558392803046889676446320272072678893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849415891408199615129075780368352866690371169952955908036581631479140834086141192363600950254877077820544301251598543292273278502711049973881707703447371140957368428842897217227020117934343355044952107907253173652503633485004264368495035653427260507557460001856185693369889525888965643128692759854980344409905535606299736300605490048717752189639849855723504253213758946773895590566483788832575708549658616073803130502225688188226858137637654270452097946800703658712696025958200996234143233472443096405636016923200056754448257007044006552155937783704907816965274937335299433744650444299329437256677052975976329126756617845511945196783186288950284684080309215852911747020364941709172147995939240633389880545009553031095402220131611416982376338330425327795943661338081273795612846234229044342751517716635432314624632416721922572594323391645419876348484832704035712248356204035226275336967298084035375995531842742032082254524341417714850588493114803893415745516916523565286322152403488021759357139425449576752427298615797751655636173805530627740228028970885643943431218819661219971878076906838549972902524283528651407424072956539453681129366767726264056755762906225620384531654602616909724576804873227682893145133885244532663023917469813264538950485707019374882920110164314822115319424944901311352949502445218413047362516970269015439870513634015129720786849221977951220459760868028320634061114472309494666131693483426050052841092477488357063360833376010990554547119314340890019635819015816394228719196373107703542349693823260975875102328277612217095449876978111237465850347688739129680089002956075303313020642165719006505250771791465100051166736407451697395299990879319533854457088117696690339848034607833181481829016685903992778531479313423198539514269756955619756522080085005651011470797237605158142251469957860445704109403337446585145460540546680382411582946659639736082982081878490012336460225568157699274812205315300114369866058933462316783123802592830915312025748550655859383478973932579686617825083697749825951124480348194447479570003057786193542771697727278477735105628444405184885766224649920562619720879276080498508431407534619459531180618238780371353832367651246691289847786007601672198368063472302389036408223075839556853211203307723046584378767377768381481522241354881948542500492768943884264358688404873141566585902637819517403149476867836254764071176420579761614345593059406267808142707041182774950993503719234960055092798707087677764336511878403227784605593728610153599686536238961751037131367749149958595924955729254754685280677511652043638150813321682717252066113758903855176835201216517566075301377621676986138972483866508685692550446344706876518958690860851950575741456406289688918019097650908594088742772018548713228236037606444968992431181964213565036564225679021303472008024571728554326938877137364933329711521649054548306705323933094034312265244880438896007810907046218974062881480892403116776749093974577728170929487419299636138480279390045174275568787900853006561559146093508974761929074960936652195091254799787495492618802896212886521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754328737977707449768094353715826588408168051192284145812214865818715511988736726287382944806334501483890088849690058927689759299280061614948854352826391286948706017547973607894341113465191345204277954675000086531888826283733590288521468960957055303982606601352895965521420760192397833566866755299218295999491496229618276505451791049039979219259814595145498609030458714843596036652733166840050299415583217526213373984307758607370418716548925314135373096110544834579353730316438220998372930948714917750017648361900321685662822482514474319795349728653749342560198395661265320961270047646651389222284146895932337940663444288611323045983938571746606394746078168315355561417306806053999769481752796213939996952411757304655642563702355993838356319543674042087367325361311574463330078681408444193886057382618402691195404388442349009470750698648675469202539177740441087245840539914380256200353174419653032134993937442377690116693049559700122820394551239179660832267981408310308776199913494062819734005585042084537906992056614734561401561974860032737828564457054277340390892901038805499413841666000508534655791056644465299314936096557598105942571657505971353187790955625090065039157926624656386919039235766043169703041529631816257998953292210837138613818332219758580853513522561929816041512372914292295258871743624341806504433780000188066488095227820252836070646988841205748628055291153614959308407265127574060074105087597876195743125696100600437620553708981997619275212136886642602331025419467295594775039406710046753418406689224985328757037952693979242975169750218984968383224221976198474377148848575574381682425011191638044647944717152764522056869025206484529947193460567371953222910565877809158870536303980641812311260941834563812341919322952266350759462581383542077619549762647749247804686726339613690769392913224054010475835864043852667491956875865929486563898892897909364538980534062858320931305486963281971039753860615245498747278071551042402459987581344747630578776770332748506326168886233847815008454463910242977521063003793637120104304198922086067858817410274006011885318595662952082910648204365972847965876923651892831720022425585961038428934667183358513650333386418675281075942436039301755652853385953195082258970329469417800482858159581660560538179037208220311322832009239143793742055816368837096195566487795817665361878617582379340366309435342133987516661219827884339773299469189328925432015645729558661607804874697073147539215596637126808352013305503998257885274439332741796587088037814129395632559919736625726390760842443779099503719696971171883034665262086213370841142061339880592555121828231767815648559583041689333456698109603778504718851131818887169517964716589721541563380732951003139212992842173608111270205316665032066135281505331555410319756831212771868012919080392113614311947682072535598051079147373330376918629154695391794543427149171821712054296335623631271962546734630284721344251871561107068329038629881548253092961215900107781127183500229759631250163940839315173357961046436468146189574179262790843138626813071387252357317700151764015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849457082734719767827067921717958526434729329294029652902613055961372011616228288659346570573486380928555092191746714089604005247747775288391703859375345452268806266906679365445838298263859573333792488947600701120951743600462545373305253050941474786366741147664261748942327069078432185776630444039091431283698805365459019288812138585004088064375055354230539171081424071587507776255964369085896951365218147275125445219841978142788342008007755964007783658818035708903417846798878876524346674019731232421134743886651797460860119900836652294445380429904484980571654250183583949143981358813449863880105038401490445023957813251298121564163552843181070979587611309071056185754790178144502228756398356399602584548306795170225462805916817879906066639187276847420798816435931509794416495304063052243240244939278032459442242772025899456613466284666445818665703388772482375323787267372352945164586804558344623316473607685460635805836856999350885764338232002980780420942304857139825097233545825591029531135228646851066549452315125810730289228284802596253576419479022549680387276983279430126376632563179472878293258180644995339584516695839851398223428862815651422051942476541573642030761648089914508243861871505558017189085963888598350435500852552593070728353561671649627428572215910792299336132949782602927227828122077690664438601921835923681519186061636368217865208812556405875793972282804481863964828097789351393220190338548190845529463351043316740146128777379839191622559631690729998517927771082479575083238135227426592373831922430011548205977362331816775155639002712137409746423203877308223760425362769540270310287976605809698906684136407095781977945649829384813983082307103076886264839593877549006243748947002608175145539173278076814080274909719108093702626498821592403750351694959396630132768617314206808818456158644875855829645667773163522808624139571682490453426910280737913321485657795586117577528846002136381891582588994024483157934691706166191289786994122556699738771879244595162289195271015909345833861969835457920146429074189909420317986665231406387275745956362292979475301275567306002687765580100734484871755368669058492786783701230910023328425507676903233416992613500405364666692423152963840742332473625547922051978105424021651487238923856589592559254590507061542934039341810277790713502448945625339574435169298350989150738496577613435466772283635323124373682272203916812870661355812787890934838477029997325184262971061698193857159562467003193947702460626986483872688040583644682629582253738522099980560945840700145546820188515301744610997445488115056744154294498008210123066698189709590208530077893654616498544225168253759502900227614854160830606477129514766491035021433283777312239403020051932537158245287710515607641667518888782859907874239636391153853302439077823823610518730483319010125628073226577408223366530662879546063289088510954999463303631032825439457787868837943643349579804399286066444135505647897671746617657207226622207064688380996577831864089523279700740110076967085037641313785632126393891554464562447583629361288239727289137086993988202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772646321167769773898125572726330734266437901259828373641388793971657938536414370609465610038777564025784176971005493935559483393401986606765221459713665933894198274858656564180486926385419177159504303431144781519142406094053920024629544684615828963427656342404459315845841770655565820645437746754515117242627781651447712525424264605575056743425910615221291367938713085772287569632038906213693538088588343073398274127175774371234735015334717346402002655491528823505750017197745879322348341504719407522697540636421363104885757481853359407476631058582757406807027929227021111420423303837349626456461682396637763902722083487592423558546598108264377658047109984544441908003146588617596662665853697686623455349376318823350007309642110224366981516613207475144922706812177568806232531173826101283415255896190286575192738844363589798349649282693607229160923354800136218051265000516580378337828340837638448905993754102381578581866560086371087153281299640373421764101304796414684828596220624507783074126597240854038811167540552296769024303760188803336849164026796704588702158778370375112629491697456643328153920037869550671340680995435269321960579192917249821642474421915770164344875037532825763218571813930054945281744858769850175039329355441368836670485000584238042375343216300644725023492490665863988948418172238988230217646224630539079983522797264463833531868930462046152467457637089424753948231844063094894683235957330522664551552475553455544134644752770258258600910945432836444555191039667040677784996221930755366646896509920693847512414709449691964688704276277815561283332276521512166733886830484182820044422375292723642711178947728929667947740509050466325720675848224725024099550156158174491759715235312257948732511430217273256521394217275821659650644723545570766925261165701505269113933826182352851625680802792235813695122862530239897593294358284670541737940958546950588045428604138374840438769929128145017593534516911669825024484186119416361644233513166580524102207706671010095288927379234094891938711966469739773166673620491546085445887026631080883578919166063146698756181771519870890825631111628231259908460539633563733008436328955254094733370119635431664179012624192645626467169055532812239271993695363253278315167481788148033874769852836918179776311561401817672403142293184865043572580107229871098388854986819945270757745579342056790274584071812185218976116533013300421178768987088629949977844028083493661929424994532493671826480986883285317788029703591704268903739708216947375126266408478630690440094480836483838269771242366794244557505563253446597770949885283518818592293977524448388681872339740225996117181913726212323152122103447586344041736622986543293042168327011595828197982892532629045537691022673757958923483701319889813240612997209481925308995575112229615411174037339264869272118114384025215525216228594472797945891093586289515181441794005672841273714138275992921090534000249234219903427500351806586692596663699811017989517144849382729765822529357136874612033512140321704729671689778767985082840286736600157212472459745747187263802499426124816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925763252654916217793235357467494715246015071296426052397485939108395212641767413187856582714223665765102841626915271380477897436816613885076564460772006347522068977061715609258812506361263893758778154653035264987186151241712368690342472959530796221624005789784844856776903050321253801661995099748320792717029575377682265779391961981969031508306238121607029810100825416678849026200760219538143177238380445601105416396345244242426985277447271281124942391179567039563577128669751636734138044933063346395701926084758277979137768360831614351450808245637174083833937682123013764467913199606112854009503204286873603091731087250720370537420397695999478921126480880437461835560038906576414086539669903420188013045635628842192038253982865942690606750691163774608579434905263386529923282279163050538822028726550598225594479477672396601406561336564807398230673934847306263003064686662563743763849037144320031758162822770529865377599614239505159932264551647718240597867182854163950090192956071665131306341712781635174754059751048530283570600022159933142365705225011978505579780863963355692127391806612237619154310255979795332539890332474773615400011438812879136599138962180333071975784288864397007820931290680372915188562074918003790436755148086484047233330076236880794904537099088870541335721272174082727284097362019479704808358322714950933774310952683129993427361984169010742561086930647460126633191409283814384755562934970855244871010673064070573751855022135784150857845647583973948064400764178545533007722100797108482061732862733028077565233209547126609118076032636094958429277621002548065665920819842127909781834229211604548184111720669403242984278179091433099077911755569931996778364898302634885620071402080814379751122606546561114322453983600180182573781624850731644354618157158722581233284480456915304661499447274492163497221579327885650062822964349291160089468295044651237421033784371484459804998089917319739621554790461821475562832469507904960016109669559420513302742363701548399592200250382259683037355218235726337244992997867843987147218531505930458421004012052316839048395540670824928833633500432725223916829384787960819856033588462698498006279148315098605217459662227137132821753875109029069532999209922924423078103753320973760155563499919851378077972965028324875874196997184579866760800900343387048029219680019717545304354136438839970172025554367216841819436237022195980034803420993624847266368314486084600062621549650609147450473782623027080240974896192995921233662019210393059985577924489401844143608177517565396587076067778925598872325327856165697460176113686604590044424255390839033968920934445777829637920128657803566818838027643469139238576420520380425667619199077888961779220085354070650921415140101268040959054416007177631229023611798941450233526726250883762210945132894869178825203913583295398909436207533043832822950065910588773162172034033814217459795472921775780826064847868269680708209688822159651034430378238912137685734547914552670747117154571537970056753627383622428243791787622649849450851719046878470778151782570803385272963637773873603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810203888031451898498593380857779393760032165262883802989016560065503576192612313367214770146994067501443381526443130274112867274280807526577667237266616978119421717148412857703958514570819264907207751150249089046472181910071870760305925778415647836313269309122901460298703737764444108006534055753681819403241071925726683150055045705646621667161097255207737007333823963045293888677405339911674201628578030263793142506660374154805140170091281492746228763945137376930612270896913926956910234126111444007717537329551294211004752189585034782973732421031364194137388374219029751510274656631369359734392640781511860172494935140373752387538444888528833658967266706218117827894121964281985242654165898403415797922092537714680352210936794041306590465042919629743512389834871042037781187273293909260689007612617776178228624772464110225549164533230428151772064086002069707106278133030812908495502200349905925966952691900058413763169333593639611112753156731606061946928784674212323867079797713998625302070431279890563149299822267745458170822201141095355331632679755323498072710512090572437298920638129639267855493661943201640828905507459689234515912843440893110951094682554285673915933866159393863413653989503189440637957654354985380059027354068264645240336266340244647815830004138462300798736974168363040869693531484646029613455775667902816935275661803944606780308459100276991494393659739680213123065783809978117987198393293809311503840300655830543764595794824468888327768061588844996050364579548174826480890046783509935344438212681009188086115969776007030984638274409323562163440238534842921044869524793332771973173079296254851264641345026533457871647633930068921731340272283920272602103551747614100291503617670534223324789896973605164179919940717773838468825470522226572111750069254070714270240797301002590609328944204244906314418702833718784699719694181511406423013078355284779554507407469295196455887822258500197905738095826869074379897968689194366865402750502639627885455589539739397090493291568410966614002764954570524702332638921468203265830443138555617053882623334104638910305138089717015536869876218173377541529408559587532703984040310349464190189595800034294562067138742489293543748151582685603423236733684332322710479869676335811087534304828111387087569008371813020734947651799974741837258583037629433276720054975791757011896958946326835497071933435611284414138883805545183896608938186212003114029407689970138386252324699596680269421702758591817002751099116074946050264637257354660990543034754915255952130102713237542510651194436015907232962276806028450793913369513172859808303254692066999287491129058511965098698711932316506402468758654266761435959159353282004809443580854227038561298868701841687707724932035798359382977464717857414341306188650050338118466094499616846681399670800045947832608821811348037320877313113638651525830576362288932511781756938995807434546047302945705119726556682523420125368803458920438073531450254824890938225615426225688477067382097368248561137141823853108835066468988371134075535832579852767934895103959592049026329852877609202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141911993893045242408010055860652835935291867284007397492269301500804516106689438394104370902350171896726428009246610019683105524064364642480402593546364131808389440170082411308733086862093585806583535686104206524416046137798822879264893906772071644203334272384038447817640435728802633856824675750451033779013935698621704187567533120078579411106352784505608193500357172901783963408393803824925913498687861398068527795303801654786652994783375776551388261303207734450652785681613053175914456291203813920880653775139578430639084631227346545069128037941882291030581647257266536242414887000765607108966355519922015162456914189577470899576664042449345184426290288301918766232109565981509011675387560584286181744838779995125970005454690898821471671225268848426139048411087233001699137591142005273920864311511097645349552156646575201625977158181141224916509010389295200961531803367133731542477579722753954745161941280841799011413160583617401535582697165559931942583151407181591146501966141405944494165301589722658173166270483368875028303503345616175804156390907847338810204668123163277453886935847750441919142389498529978246887517471549442585650764095928107277408691014259702763517174699905137401100765692149938434281385576122468366712262100974092106622659621693518542395582776101038047729539822840564408692357297379304570383664211783399480317704875553032619069271194782129031755037129880290409494884584984009782917560962194515433302711455640346069747026810282714964999180542962932112679631097124338491744593066199606759051798921238648150215153250713203560591442182142748271479094730132699094664036256028863199458469492632000086818137076878454210631864566415033610456224227108990675626255227350045167516946170447055930459811327705300041257624376174883110868129804637244157540720664146092306617627350971848831380674638195813189918310674419354465410923057467109763053385239273259795467358285211156389196510870741774747917168701608012128188247691819913355536636161128679709864270289652364157629863413438636482357562928583695076790790899270541680414384290781052611069002232115969836550896300766125983055218634074867461983211939480649469186983525849796364349284263946181203387331745347474125276450257753921729829811836691472997533337551398482572118263234880535798096378554089682678704416641224231010784288886686924415345633054702712470994927383136458911961480010939616037109026393313541158940950953151082127276959461051144827984427745831557122173799784634838747935318719316506102957381973165954998980266689094965890235686798390728883145013411358273746235428066293723885599153409192750702111549608468356947056706499850816123909122458252417444590319697776964919783928173406201434764403963657195474341266463534090132541019752176251120370887464507406393453614307742520096462886455522401206817652930319879916901690035802116616946274504214372086905380352127258743215079288909182532170991609205198311014901083698067941206667744005177112341863144169411769545249363378724795347975146876238889787467871758697482273291442275856829692916266362582391187659803134468356045698432797788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188769034601297703205175582975119816213091203190182407102882639849841452181590609241859731632960309356298285638421798523869387473992107691933505619192199737594877975595982158255379829623714235780937876237966824934540547491977000028655774277711006349609076570286296187689303852278082329230271244908605947142100834769236317909622150052188238255765722393371391723904216243373115591882430387447505733427875207231956116279076808691434193873385260137576441324258893642731480289637853932250335616688432754732309642540874697941190093539844147076130795113552675747075975669469302576724145746853430883473943953679400624622636546073887428273664517361680624440018388607281359837464071931081916186259864677151466766327591163706023612482656050883841436897959473462185815280839560579333085130238358794265284564350481357429300514428522844176215205680257257126382899205009986838152383696799699239317264622314058928470111338414306219831724193941043672160573032429029797508919884704202497670123654649982368775685472213847664933119108449845974784709674327478879946204344026799261235105660280499380048469833725868772052272040402436277371156025691874442357009684168674927122498198672896526005889791724291494339659172610474936503122188251260676114619000456304889879902594251005406743666516457039215484229503183017382498256510232425672960006078487402416377807233040981163294837241106462941148472556614323882982935879140324078394111749226291764317436599201588891756570144690036768830359006413637274407957157010287795711352079568326766653805366412153247664113183150669689226406763826112526079836669746401739571720789172040801073580104619005874584268481452941605674689259179463311038534326606811724345433040612229283838297688223300121313139110451498750038341280692028506369507337672879932521328120496070335266228361070056823793115449460944506589266243979079360824035557657081225745408873971912605981946083683085990160572644876990879088775970055955588939640506787946268224554690112949822796808427436454554247033672513982076963499252350106426243907376816019273211714328804859549151930513744869652076262229371835196151735031504257502380995299792263650526388828484404362514046430757440470865979340383254053235197040568736258530829278845947687308954725065782449986147412148864178567802755671142366231782807814789972597767294598167357321354962279131639920737539054533875948090001404855812657531969057890700829229507878398275986987089084029645097636383790225055859614319904913553898894598051759547512248011988738645115321455787511228437251393945415136313321805147900209010694463973964780384028049113988815062814437419081041383651996923348725113062582991509929051376862331800423654001033192899096818405399230882906671301454449932979166413403593823500413342588156705624756402768376274922718590263684662887785637871626943662339740046424280746888824258486115895160350602632319385225996010846552411792057163015443558628937306067703043046634321379297394631300045212481293168204082486459533760870498270828382077397225618223267398729816966803712337079155617588434319502428284996627221755424578423079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975737367698006567295533931923242447539072311529186611376660132995657291001763130736443365448114335445927470998147959079863706281533653816702598204795731007406453352067457803027842380643271186509273924147213579283808812679543322859858508726395258286417470800651097100948418006016170272057622299801109875123307413722112454087269270532846762375320700619095605797375738174144933482200764232485842071245349445616917765123823122633997356112775166535061595358915637607539896703329472323330274447456902143594585706997993508908611265129207804063398606274741920391582409493112396904043191218524034143286161249000012960879175763981700732646427658035047883020653035822362843332279734035512362221735553446015087497595065992648817272781128984915197886906578543527874844748155516968487770333659716945494869022334991699137525878805641523024070830275009371512619148794296250452940249466322757118461070892632619141784744141096826129722288456573842861400974999876691293877965440132665282664370373063037404143246917594481450354230313138803571388217304550371299875561213553209128643924238316724950382699893895039958324644580952406983941192136592242225648894212293231504207192105607889113893816794794223071723352633506239202938385170852152211721478519176686841090338217002740717501641163289198938364832848876047765804079863031341834174128270389841800430852765371166415344721570073733599154011746060130872954224648289127930702008301448629917283003489165658597366664536698025868875618564409450657472062520662658333877222233326436781099681488162893006238272084193193176699670305958350152379299146912806315877941006325013613395241458967080132727721627415834659238081363299834002579610658316778338685837031127844817778645614038176758940121389178485673793215859708181049259539974247474075211824992793087648472939864575494461111676515430665851431144257644184366205509791595848459810387715142990110937966705070755808442925719618356299676316716285993397087654059968772387870713290746437128858032397846441143077209363704904009390987383518877055796494672364122977473258425666459481969053454544182231890251319084217537602980669861668272839022692726632720157938254062029104528787437096849017240094560983108511089935843956591587434472883216281039721318140714535891883954857327480480217366328521544725168771806852456487974358443104462661488040106341167754261633914480200899452317298704510819936683266261818186591601014685768005532679291962701318096478200091279453682624434594142674588338600680365655983451747147292297544845614533767496069398877946109076540687231300133612708891010501797840317950153251262336644353320241774680307685352688792775856069511155973755769706319243059809208375632643960124207358178249186061354106858510839560483482555939689085175115055604647815672523418152814537442594130141208416352165928124117106561709956501248118171837074952797291977317822787868318316617600663236207191797757673578262498202251321236665188635031323161916320596735655747847586506499853585749931748468794715836270400447099594651157869725201719742342780905429374167863732122379688814286085583564376857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363201038598499126914157378340523345637833529533596104871191308370466022549344554608830679990989309058374956421568967867839966366049819612006653329979724736382264778811654297244197629724108980697323344943178070992928587462591278226525883690676752005153524437213480347823739840986098996157625808247775683619574124970930167411615734281536946468832870061547844196682440013394352553476950872335312865798201234006766623059926964027445115827871164808279513295777952876848198328968923891151734092874118294438089512619338897915928224401332546420098520923098854380769354338855398909116070462937023324105451185305960749747521725486016083804748991960473755724244924275864332170979329844259001815891125801169076319926525803174658129441627081227588100987032370595235638679028690310722067219481164870226520224250589774392847306948217544386447439547496880456441145511747222326545497336128941658794383664498194101014512731363807304339129474786290120511829165911568786320313526224711324644694623446323012009176652728090763842293559615901499741644596650055321073473743040146541720104093464097173426545902442934178730740377403587967996042948267740637117200800228754800831641593524061133181339213017723297209189118203241341702217502556278443298087725251227160082069764630678067645370805447844223191190025162349722407855851843132994039331267933309758579938227552414033140570670724981162175965520659294799127418690117006593727016541805799083204333487311016035116596725791021320080224327857627875807757399416001166320288996821189934729469513084213270234966657641753003576983159884956517165591452006273299248657824481261737470328834762972753789530071401639316284907968527570191640961728840573130961009286846228426461021073127798328649164403309557122006493301406918578256451440276813906072225658270545041586031475385704734029202619721124006994675270747195250085780552711991395990050866534479144246912611209013886301524595473104431520016968411595875617192071810404924499710644066132287739302579511015165297499196778082228466680099233869920072574915166934568407768416261888239788365473282083643745112948901208519149499779187599017644234264818643471092915793577752125952042030757803832718243628112664300469628118610595431539513550267544218093337626656739237882460822726214991362777760743903501115216431185683953339172241735590473549406134133059396481671761721614907866717929463217835217432857271346559042002304954503679625425897452919476679386994763152294508254185123703042052173376007802941893522919689066074617536939860338171370616388681882288521622168734466477510185131690692867358222484195935438364216833064970448968816806056769416212827016607257622321658570412634694733387924882463080561265179872145301579023638087574170775119842404232135850721628761582501808216886964572867426735579112814578338009433976493096164150204914284274669570592759866191260971181818121979072707698720670078091080347144393047904073017466865670669718383028749969635835545096208759726806555054605258013240952478029260658226323136780661969113123675945483914188540807880432733536094337140518326578118772694814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116993543817531575049076030143156078441887082095830041724605715598638563112114065900953124260889079260851353834978662487762191041388069669611640749893558666821933531979756098905969073774908417759081804866255886370638736934035700678612928836190607387558019210229096037276163920744697368842996980489807688782030006389495181981274709485964067053968347408653501159871159044604712774378914632058786890362608573241786995245581404319698995799057809685438832280512112760521894478316883562070616983396287015675142919371978330520826902577192053958588903284992217315169152232038825174672209168694496111410259520305828054507268122738201617941629380700552059128445960139378706866948986363843024858480772560770507717519607693472887006482521300866591020741981303384522333532739240987421612855532082883608943300605607330232546862230304251043444367761522242186245800968268539516342846130572469564067890812484912348738858794527272370770899044298723961880152634512959158802163975416104279241700904452952887779899270496198591137051204744968778783009250641242268165336362461698195525026350552607441890914743997836146355196627998779504997361971840113621888410404854458418001326056605921786647485645925124550884009322232651098349670921878660329510484530362849913397156118450262281276505422884348246711891065614681870761627915089823088815025152768995725043104699549011745912203531137213286661878689135300875403149747868924635612657889232479720815802767844097140341132997233993584045635614167994147348820897882480886513394649523714638841162906155786354124481939244188454288473842958184756775235084311442254704650649674875621722338759710360708070166687785736163551462690786980165178083057759604300043071637267347148229447550001312943508634837472132330234241483941557048343061358982811060946995774633068610906067764799152542114595469727682989171694658198234851311183055934344776026063033562897649098418913605850863114372833117513970726778560496857050085483353408708611499201180793705541200303790226805433640645680541025398328305082892544734910982815281714078760222926005359947844905585272990742330794206610683524843684187934617338572129986383715381780973854180430700027841848849068793587021273585565450193634613461038686692005522766312128375422956899565313379372256063695395801243151579986838698053827756252635679859884245587173978162782598453490183246170164019835184462332466142449347655542351761163201198888207602234862948338412904739583198088255110492463118698015043102035349466793978198670250945950251863726720818323449736775971746227103625269077686127942992872050087508075392510497256141669712016114231020133000448825915147503434624801266672844141682667637414464095228305918559728108733921851379404152754442428325938934010657269844007316709533199382168801423025713927062353817779143645482100952710523007620290310793096001017947704868681542848047269432725363630285510234360089710451729421408032850706770270360119562875772388105185161668297661622494752010806039772257386682440415453446560657274340374453868804478876149634114243560919130323726198392278355183854334954244901593547596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199606966263801141906183420548566633988360560947869787148841263049410098411056374664545669829852123457263470820187296206477353149301803641706440099103160561303011268142072101876297449420450647921861886819904640291200621240264056747972292961217293636172431396621737899604363595313487234252170226097846676598259913199341201674969617826062745931556135969055137632353352967649552877037265954977730337156547565077844386472518837655180795662627020206089370747133830226837827442882317031890090449518479513491586151819940530053746434782478562072460360041310035300643836646618554742778885901938510463901333919119483984295524980383958554480217655873166428673218631074172327591904357487646326889991358927169087247642381718403454866538710568719852495727150246306519515223427651071698180602754125441060381167726234451052374833291032676215402261668782459944068251106862497919234507390045103423913277400615437679403805309650768026493894569943770561120329887992150333389770084383493514606784411999182082056316986171724948008513392943104344919827620683282082817973168905482200169947245524135952439062482574007915326095095887791688537062669379736364179402816880612463090835491950722193390863859504021901094827224848890768900458438716225301799878389975538148505091276168070103090751513509313426795020240213183153795630975966373605818947093767188393137914596652072344640051018344264940736423710900221563215490502466304453050525592393304790364662935625187846508937147755088310692191919650505046462643676732150429881177601363344037190090633160329160150838032286472387512883503683276750575270226376645697774916807062176506386116469705055561917304925435449427143900451175858518083015220537935580658105151713158812196676095687752548676293333381614801287566110344178938592700410265747434383950245670079116500790465961048582545250720134940585045823290189756359866341833229316669246614375021101794643447398328650684143384609010232046694440128484954712552626671794075285663997338474717982865574391164385716707748391092271607756621894053876710676712090102783265352999663463756657673958201079716427862597651801510994335575135013417835640501665167050330186588958064076191061286005235846935763940962959102119042295193828078801534505163598683087745725185911221688506437331234241057179387872812062797279078274111360288534453610135265433268095478364602941246054805262472218563002451206567304801637834215580658040288269819395597204523375218470010373029255598765851930803994479791779563891193966709788430277846594893392382090414103216638938616042636731542632448418320997665890916386238056134735085083246084508888408845837685697840788460562650601920949364392254518405198187413014282246985568185131519155833167225383154864970292180468116069956430103150271326028941840790494808798264278904167537221292755448390226182246200457509154421007099326270698588317674763830753672416025108045713410168637113130524156409618823167481965522202663562784737395616428090669900964234486635750723625769282117707169961391942505999347231154432404532808421005818898221825410018174142027224976706076201764331627690835196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662851549616989920718704897270553369044868298573488031491623209339871566341204588196085102680024025106637369815411850025203494951349078152554800416251041205182131735101673912005929480303053165394885248925119181639804949234574466231147687210750217854704683509551294000167035879913744190400889248314163481447613758552365634957195093263529090580250729373282754161233013752972946964399248852854594856315449547181880558651544949310599607611376913159869088723337094130418658087198755919588878238450984208152986830065124471778859627240244265769102395602393273147893825331321388717083184255183407425410476148504367824438004581080704837972443882255685022264437279067818269536231270571380420326878009201878454342135559326998687879557674311332354779860351302094733966152522949689069455057443774212407337106192148501464811495077891295289528262988979657689329578154819944863002880901235316932148071176424925816932184313423023430579365885477727953385142406811467678641507607204134213379428876691153722213436042240099701648598986801985711551454515788935706088795102662282607169545125707859252760064780175837396367041547468943962521581534963715092339815744824129668785533617477001161090166789415571937284980190406111490171761481770560547428554992192804258520955390745462472683681841833823751522088008692193984235145726392190027342249030758371135675189511997291294884629819594389423509154461004328386247028881046431433789974258111580917602959190656697756935455906521813208113596452870260233115306927035658915994533811818236144390158776261116114885622519670968641811268374906613679552478605754060836988155225581149339122174714744495672666865354645679245768568212307967905671025831137042042574374986982136265488272494879072521286584653216735088026846541061938315797465209629573617854663663078319716943890083618698950837840338685706962999295360789994956258823875133699145624063309983620924917791187630757161177325939219808419010368266794711778994311910709444039769791602881989927306217009585128206660070512976029251671910999850819507311148599195301240786088681154580657175946756212651272423543431775668284150910823726539384471363211833319785477869059726012375728229169072270906089480357689424528268698850169834431227530245947486609548234852475334977330662121657594033444149184005824528664918092570451421067759319943536641921164408961025766776256577975379706075814530301800944020258024015031099912268791783050510413499120436505411816890773289154623071459079061674576300235978127475707681961128546789114452353358893325045458747259489706838579070840221636058532035198140831444564780948869513157259884284256044296056368290171290446723954170441010681189396972927679447582320968910788653032650021113610544007779928146143872895176478693052373150529685953236615507212238038084106924650866747942884358209680358414438882340821024933308497443853763918736072585150244027281461821697618675418296748740976700946259012694926792266652867064747200600271933957734174195138678900009282113655537385586854672505340609542652625990111629404012784810156980537171957940650804399432395748928175247298600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269986875231742575584238990356505604332263427829557575212314061290979537452500342449829922910373457245143303057052692798853559119082926398551071861701859402653346271126874832663444131509378337522353186229502936417192314473718564411014434772631425330753603449823913974929317681652601957118255860922728062605858264888220478376135304338263813971101059913315402444189912977174821755216868818455869915396717629900920442758815008111630619861810565514040274952083121742766725981889889397309936414353097100641356758941169857685181422236233472724362956125039189880580447234523412572456290826949286599522915971396782886310790271263036787887439682742900457067832427705568150863658168309917451678486770166807281917297902856108340994967902247321795795841626753474349711282410301987624289601461235655850543118229289979863579964846172613056554624694322295425939553167231623040595776709803593115214601895389456539069298912833725450877997881486508372238363914571825485264474532986805908143640825903258017625632297204248571664013307716703412970005112188114914216984177600621624228164172553463288325843680147848629895468765962923845133007325270487678303444917510721813154233459597359513250427004766183394476849184539470530401197081011892792124818306017787552877075416690534147484853013429067724290508814015649477768507831568811101469049277407740824395436747156685937461182240629385255206699363287960685785914164098156598659280672648217072297901227900681508963621161341879895605789591368655509240139984265384910254201078502232163985297849861935363018333072301485557456786993483832920543025786768468069912467049880013119744620241998928048378494688704138938883389613652346915874546485379688692492237451711760603272679295387474104151900596748358545564317237633880111376265625479195895982214482263645083755073829265188229174724406514669730894842956632025936329707180564263487658242692857481916250442317698135425791998649053719728235352341611270983297894132291394397693552077148723593299669213524351006139758716725477807940316392068268409719296599041017286778624061596856531122757545611720819005639656881050829297448152138976809559639253307174464516624573294213074294223476665805635718413036311334435334787921218871179122128701479074902422079603224425634279397291057170962081460068643607122242458788845385226928567610015768146296786914737329371368319696234275032843209012373545788174850087983412378408456555237531835965965442604326349481820662428015063721341663632825965712541734611334622766473421203981462843443415702744882885581688861674154921431021278160034069550350998498498597906267788813423965507906790230656143220802905370116953376986585048959163418445930108056251866011095395529124035405283150722585163629935322651536583753363667823038028298147366586710614504042135613026089406953892473012242056056659179689208541673771487205603349307391730251878051017732167504270524665274270659424602683160402119905653292296693437469327319616737229119181650953038341525180730525631897537505968300042877940040927443330075576579167251641675017889961254925459444943456304582545660894102808064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14684688051975533461028703007184955144772081304264017569305162357025059321262920438568982292238738235074900846034087740640517389118012727606543163773715514179954908260225725416701572611623208843994629480636561123346803153820142923374656030968839262289666807293802130920762866536187600903539756949397941143059475329833346528568884966880939094728246441127945059799641606582371179128039951172601177548985318348511794995984659479161116026735681690210030497622552482924974491874983622688470695313936765443176132223076873559049272475850256396225737044299653576272042296004402955973899664964891268735744602726878830342343907454338379438733722431580660900672098492722422776771019610206958485218378956377402844788243532257139595536639275059819651241351109137520271819167208981656656795749525185839135367462734822316326221030902346936922114901304034369944820173935807517610872004026395359556111590837719273590591935889076179280566669475181988474689201306060830623470358887043040312008869608082014608644532106517154599030989619644028965640049212603978239336110861286424949690978952346704447516574931072291127394388422829992417881171165963898770602244305753541968871676501494165229288401841682657341770790473568033186038786993353209672490312025106458831331695999558511961320679800535279784481857511071159447232143807001365839138785555575817997613575431214299219101615789201990329994695942954689727513570917307315777805034720335740317379260668800965903062078837629457382251189380076921912957357585928966772132786648192017849798886066984176526018343392490538810617250349546257923600699726468487204071063441844555730398843546010952057107515737683189252776654082038694743953290923726379568757062265322122526638201112080323790543408033421626476780523456728111673958623446577830310228484051443822725978975150189763528767743671595852066984584471589681622091628300258838043868338964823225960225623899427847036879291868466154005132044558589637948314991726831684617970125673778245345960143909258922232291517589351069393361604209452334785012990279984735447858386009483974399060497146953842347793420344757984675666520778008145865826744987905564991729461716309857333706240958147152303143806784806317915048509884907118713375002674638141995475386486060941533083962560004686892772217165135506502890044369027993288790827022534170951181018082822443151281311773148957798908650557974962954383379263226149645325858242507312342121356066343856283913501192704718706712729775736872246580151941674723108258489569232847136086052881021214205251296806763669715965174248792699281437916648799469061137924109494523803181741250109213832215800826310525013049428354962170255247443615742644284346308679250151815445184239758905498218343260027759554692292595417919142633798472935120893527206286130563081400673160558684419884039674648820903745749088576832837433537720254390162728648223349307361731073013570471869607723514267035901372223693866679559383824089787027455251214337807411319473733268508364183283740194105747716376393559730661831306679700008212840613920356666019196742021531147052860358168005011641285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277677586958547650799349327996518030285361860751379703121870407210709956344613725784594400552496330060593483600529793315399060409536695988632104059232798342648138647445491955320765790075907852272143287618929436202710760729874448313661240780508792914697905947913642225141853855739307511030267009948122549242981112685123445464262371913668433519133184446052454819689105021266637481530687681451149794421203845061987268309358273698850980575124440679062803427181775947788242468074583324838289102760424819043030669844785284139022574836119308244026153918064421718698734635841622640281187781469110390467543039748053681532007495316672054241682326840093383819638361770128331314723155167308142149835205872325665666611664093485018581956884140456502033846311581965507259367716803251082326187170920528097502907010692080342715439705249948940076960098792843327477257769726120897203756093563491721599254027622999990982589422209295245303947116531794701193804327693603249288410013850500715664577333196013560945778000797238557478270227725087854244521184559979986928434574429748241531577181268371937810086680942464153725168818904837637419755325778098208975770173850102643765468283738456439791427906091869948184145866106884044062267123325456314311911276947199084939728951033959189606941235151806347935746513050876548179880019089760696584265335838070682270510884961922056513819770513636020427580613371759529763394671157780683149265116941283181039968304178944022964769120442485125720378687956932792123330677488482866617370309531473994541379276645466884002246825910127274850569366453440116889587589685106538027266017588666387449762282868553052880517920729358876863901701290239513527488070377465844461650674260727122040107761540897234870230798611298847850659271253153805745874021276575296437520805491939329685163623385048005968343981469811126394702428854276151101964323151307762386104147479762393995721362516016215148827480426121123053887879099156851170477263632370594297991495542923104902869430120847107919846989325941710603233310426914761366915303669129212487653943347851525558727625134895294004440808875732242774007865729333347904838357130504362825111614676482083595877896546560869378065238884273779774147647163880131942150853593453322974822129992884152152566990845026577270239591960678725637071900594141530863482902723752043748909167746676047302741748551285678818452635057039396791351126700811649920914834283033938263056713922007497393370437064529781823061025491982118136825621937195942219765695249353253889333693226370007175369854837485800964620556613584298903018609306031186774082823508670236640802652951379291600180182202156327777202483415280619220089986215622135775636938924585351828183836575012732121627504993240911489270685101853598705981635938132647826046233446858819188821646692608704313200034344965158878058446940273602972007920801783948885998077642571975426107143553055110062003846887284021587813918660436271979057457685671255351258907576534859647807983876690692407990118715097254421818168001231825095669529438752203795971909562245844446472532159427687076187870429968249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666637963262335785737537755775730842808061775546039291940021081071314484066642633703977854475577345041974053839385145206444841838551417040526425665049936348657068943077590131614999371870307875506202847362493544734130958908971814984250993985580090080110001981754341031704939688849897816487666964047129236969209423275775472022024417202371388163715076558020763282362082387057527643617713528117818175348832185125768604369648415825271260638787237172587609988795090828467649225916906627773317119333309876521423878999928915403223566048249122987236373183905005102338729817179084469535440880379991083176121940244955680904021011243505383135361289817058246942088477048932421336627374788793723642883814448916996517686166517815335295309474148745932138953223605273666179935161862964123442312280851291104555895795832627484961858714586458477656070950147770258012929516269749524133482683311492969629294932977192170014165945199238037194353366218191658765401297812100369776195201694028409523508097849952370584013647275952348653326491371921920018316800789801122755232561075920185953327965165164259546903645624222661231442973691408129074779435575745493687870259436666958144080235436654253883535210016433936486512314319922375475129629633175646292404258238310008779575809162055203838499726887281323630214055483208546080819809146046618574610396707721746523826521580239629951955424793582696417142687890854789372759956079315650381500209667785149677078293437490710625758226201539142235424221745146971700836936279863613768604793591580686098408186700462041866395528647861325472854262292386758380685280608778624101587627137999816630271216440244263603236803372598789936120702906838392365618111656709976046641674763488170830960755871140260262217017367046964835069512868007458391119630828047622026252643082427161743137483926765724234164622349407421059398814206769012267352976026452398642025130322200488238530950921535108008989787798322601866191670723803475807223747943913121634350543040183554283928700648938894064931368626619638189868788316637746127169433844164710628592096911056273869856978957769325217699065332754242192300950223090908621948197994834137457198652279048796260004846209993233816299872745329254900394680403808771969879642340304123250566212391952835368597709598515549630388854347548726631667671503738748006894618219580563819669333596400675169737548605626101558255509795525177608989004074721596966535691428591046613901507765864859604737973852266533439101241643359156697852809202031401414221620778666693416150661048248400188873959104596477321235706672344068999005555505298560750148926202012042150858371753818905195334386021013962089204607676528213188751789271984375377342174945028025973378966718548741312364056883660516832821243041725148718346381734421183463173157534598693867663399153352491014327649881723417242877036904886572296016270903859302957403354741794336438710888008224593764743538109971377507806931602542192366963095758488958301647682805070221142306260273676412039722523628024008728565454911662211893594624065961145396120981640447911422641769495339837217928655486691699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305894383219810736361032692974725053691345118056489509162258413243440603458384822647576692987079772441768315872813081415276198543923343025218148495320193211763086060447994672146564202989453274632778677997929703937348268031794289630058582993540814426134985128817406524669919703917519581244530709342633126210586506291701525620430270601303577504871881616789920081091402092891739314461098320677067022900150318644789148819074678449938810771739929646386279492638165809464868663285081768628379840193719316649036510193364936599199379112596200332106636101624993142030861576773616533137221037000763766359422661106992489068661023223124080078949135791609178147144763747797778002897196337950546474584555372222949782556785459941689675040419384081486123078693959011674417286313909771903850219681849153327588241137252940647669129464556562873932527762448284614576640927098553542508271057327637374495192380075296582938810318675821633573949289274510395280417391469056896570112991007137566384899292981037903830937094333700780644995256416525357288160635310278808844857301992521278704437151115157263834638467302366983678182487906969906159465000111928672932006728368325363288077300825745142815174361775448137885246471733028447169456473488379359298982048694815990163554715491142321981418295798060081985583188333045402541093321681541072181918370913437592634632056586170375701680233939238226924318886836007545841624065919238264736396081544093712198987044212747679799109801192832467165833329050366375458294467051743874309015881508839444977851840185349735172183791259192579949853324847779193726439929800642197032563796563507214615159170757413401394859284302124824577797194677854933581720347381838272866613582828247327921488386717108749105714090277416950312172071139418343408844855837012831919786335406915874276412956561799522219641787741774467768350594058462694446107940914833026875700261112130749500229487175746606876220836290195314646953947248844906466335000361406325709386200038260207588893826182859145283726564513144475937723029248064848204827227995890960600547933734080173780670131808874059229768840776001643750668211234769995646515727771827663374147043760953094849867383945719263568587956324823348147802393837061832564517982576604712043241894344159236554654680661228752182512022353646321157645446775206996941360552420394348172093036776713474150530179356786876202599148624611463344052443473010583981102410988289165403079666659379331594289022485101778826177364704663734518404460502889855300164928497431387339205661453530486262802591073028664358430682397859806938719325860841320048795146411980816466593153696731656944796289234253885827525321327777091317407777059934685813907525652298488016179895354500155264636290426117175428398388179310194108969361417972720931773244917803312598146483733453317604684535243723881783753553277751193132506127600711734910234435789816773869296144692098008533465300321066907789535922068643100188220629634814075374446851921040593039555680138866059614157249650235590430610846193148523130864897676039217919892458826578623743035086758574618131893495956210728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491426948839686494043539971492548303987877672410399135590606252065375268707120640668250434559953716348265914450148375850821921560330601558493989372565814156099560484827531467336426623442489178993202843676432592001473758182120639668385687558997156999443255572844724309714429962737225798311872734905690440493313068255272268032553145307241892278074583235885099885664677087241964563314366464188274307895342633985391372777810747578748413730549771582899694808051949206687373463639341014122351871475259832057834162207511597965962016953296520873330058540671572777005581083908629029598116138637041316219620756933740605288453810574035716664353067493641805803128627277699980114796088464069187627424924428784972388773314768714510583687492277635333166759430221722893663175316933741460948967251245977427979887645232943994867576764163901522801144695650841473737213197896634196712485322009009396276388841789935413132227258521719626276615570006776906680987048929496620292248542766566646363256428847016998065571946738003654228180770324521550079271374419781030860780110344002685879557300404974667730277552057798685204095157867248656168815585269972639334480102026410554562498476547936649788975284261617472531700120722844659324045108890958190861595299636415172811898626327471518396457519311844887960745924377372102575558432157699043018052844619296647238065201588733721728836029995041154670192069762186944782956496412400790522792812302935796898692766462248345967076894372704684741424425031306258690286219291041362305819776598315142216186957883225857639788817150516478998847403578650974300886779042149732916582928206701980613577254813857678580862875767614054525899731560514761181523869341951253110883661051507275596397258667695485920553803172134138316037627989248916849151696873193739244895167895808969827585549072376129313350571419971319278866112008228669440455126505399303481746533780823893036684367496516734228380498608534076041715181059103581235762141848064948733613750876116081472939062777044142995379763224543690109075963921781847015953783332212331082928968931549846443208450743671058533668814485788368015996242915041895692571107505946974293322131953396679385782357465448488015889032079286305075740966133204444949530515021499739013820136104901976337691176427080883470674316433040343551499055586047750498982432333452477469649483557714037978470432445973561014211396497355081171466706018369462217847238016675086924110479524348721348748134186428469012247288843213042137519962459344551024119538232270719431321458503618955962705243088876728325653226896717353651287332177388555125268055724047902379307563679736474068446647292441095312055967970590691170288815686558716852644120088642425768029524855506370168877511681990844644988476563976455554917653891390122470662401080079954406449305544630537773660145734739491239743837452658094861963887362645377820800479485784268854188680617368412600209421085460888731962918798650540589996715496670426286628247578304533461043574266772439212746712128426879252443056925118838746644744251128886343154480957615703782023415734935752123659502339219437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350611083115388216216074411198774764425736120766212087687746728797596108998570883610104591978501074261846096180094689297308183018981109159868701444764408650359367057126933117793172566626812870344346673322694266463882098847835464842681385544516315624890383073530578558252454461696836627853217974455826418048106538279266440106168292257194106126972347863173718802344797414504604611104438136504539728301686055460878770570213266531466078540737809989638947620354197247821447299083427831752729319341397365624387220092882799657525921666802051614700798678813823365889427727819056177723258828028814546588432921227214492126913047297927890149211172166358579080211787375561890223791113111455346562261824769490187338115781737665318777266311758020068515599441038539451438080769698638366695948370083513015426908828131361644716768484664132481615881281806967878208329653044692642415965406638301509358846026842014759366309906808677924021936472465835765915913918826609443460671441359459143751074333660908619843405082284531931536344646405332613850223629504660029640379284149965978414264497360102522829720920145887749889806204230912747613762266790725433619933616966398137251861136951131751539473295709803703281510478920965953248626408450688265383296756256245795099439598398907132726978139719520603398376442412420398788582903924762746998160981077251289753112779910043705155951195955780078693264851198275632377961107819498369561066664930493710798874869830813213696719099027357869171519899393970455645735498648844167809079145996443673157665252166846915167225862163313950316442705385702880609484940069274002416761528374116142096514314168023348595489180513663145102152851355993610088910888409947390077757271387397325558923262724938475499431320087457106172508699395526033168684552630137995874094177436445798332191828513834366853978939980399833619264715069417561733319126133112980478756819815126317798825098675827262335961549675203577267896598593003550484610056281348392813360874278262603126771313616876232757076410385123299202386436935758042118946780864868276497354835963671077372220915805766287019269576839646898819469251777733377883732419503467186973550352282201353952901041130394870168034677019926215931500481308872915749660117010659474717273000277992381997172952707486717744577264978840693729119855309141381429087025417188671911517053486089692021969029801657841365522975278447689271348363450121888795570836358588468389186980595957166893933936873095508921548349245413899224890876332381575945883955922824744889371304438905884904028431930997085716681417825316409291943909238905603573443209239838013818420377206614519475533071669947998405954168113024643299050552840373794232534986646515857821634004417244553030408172709008340500223878888853329221781251906383986556380893848260547306331353050653336576309241503736316416192019778379817211369107332539287070871927369264169474477233412868784363226937939883014497452285514181946393853416612419729223221754229920678895101741319216561884653578210492992292319862479332677857037082585671200895773350616544926922992687178916436991769839654389392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190673068965274224880847017228459745635686071692749033100428963907307499415695939407967696554736817458144107733877116218356512861776702252451778104143020243136122037924055393062338277415605633002789565198067444775490235220282226369186313027702975714542878019323868225482613027491223287021981806009667350537306374239648301666160731239891714250157042754711859977305056854133752637503254009866173462995473263111095113361198961943274693406971430941890474322994955274517991486234173754962459869713083432485171975787695611733160145721070998061733174805159948584087813437706139332863178449559099268015640914516955984470885464928881210483704068410366889779050968920289452325399040594395590501338147709985396207881141287861025188900964219314714084487905234249376390314866510699769932367600475139645197542555598511639798726531353162962710482567124242236014684427445965803358202889123722972437704262951867710217577692533824818431897448891478109133540461965163183521184908204981442535290097984886007916129488185138213292414020695000149768060508884012098944475464432539451426508079747115648963009597281952200065499087854491150588754179591248879994240686361021014124788675921335415661790240855619265064739206079135870507729658283077924129806666021706763499174551874715268229375069071741383793704486259701467685818014040275491039880152143184041322063311020373520594531971541948701720954378337993102438962531013955247376517542445076315225729924753212856215493799187279169711815294453171384551195614862848925143140869077707118646142260890903520200764238856827126250715914309359951601516832823410116612638396946396837568652762145134253179409200902317192992382265616436087987814887317115535034958602538697976828225567147158081057039239605715272412455201929511160752491065318287826345551623513497416460887214243492880392455024398909334109016747576777391838338918600047292763575819837745757461886328167944891459627051308372645021336354450997003430805983438409553911110210921391435940675999302437308840338019554465009522721471566942469129597747107780099728802656738862154011383513142101684658366491281362718000798068440789089266441852339560673914176596685905241951881275029933952258719074324841798588912093119499891025444900842539787825189140543481371759995940115962388924711847311648980217771612987062890482076094584978313937666023978858003878208379849568599156403630439838283582227502178281056629052171258610792880925105017229811901434404687097049788478047282381081307696634671450393558696055274445634509597367192300840172265558146903802523374730522579722405992751034215364277654725302654562316194036694995510860922984289546222485511031628822070687692773900753655243284359743360198517265673509576292790530538035892886436759899892320297719332536344610624668912707729912525628279301496347412017777070409473540073141446571193119319068645786601342211751721169887211432072962407884191369246825123090895609427562884889953808217701694494965980975501206240296070891134298955303911889918702805446537469053695117018117191373925377699935816849268594812973315839534173465761162232736102723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784610096914322927026461538646554501639706404324429579542757436181108317792465502264566042127779841397526943086859313918658953654763299224964216876823190417857294294739807581232080175222253232416996738973438300039906605141002766553657546158481330357111306566847337443106304231065922558957543116743627506620623204967229308779644408419441062067134883929253447048706545129398480118100420287994834010985123962677174946500736449547790622360835489814685251051977634060246094625027095349936878358745473395231044785017988156896624334568670242601529431842189886836685062450444103484401094906215203899670575292586308241254712796280504464375307479706556077640197366070513960281159323222527363652419965853911711402833364752537761785081049911681987724603103776240691384679799033097598663781859562833721112970722542409184894724178629105089552508811373096213634950897998416403770098041339920928626689112614140540297332194410174168061477541687597870959693357907282631336234659820632744221808751690756003009512364168551289940386897344165765558834430532832679068903851001036378972627817414864990978395641887688002082665743529426177365375266643483847233945164145050756640713543400946692238487017605867392697072643701561662140966696789483353069245696978405893613402851381083013102158321441906015977927870834979952437736360105349352804638749436833284113081069782700365226243873530545110426406855641455450616597682501956285866424805149802291721731735270757681005798914277196174226805674090666858406246602168618690661999154393934268127276603145506488331711932242184339698011995510842205595694230069437112562563608110096195264316417077819818060934558171445242173395765551428701131706968243273016153239346462693549275090771127820832846718758708324948539652175325097597432027754542030773643949842206519396852967231149984241098950659362049039710132830016570674510338933246706324020983519973235748502440285803030156475118417046727053336594794686974836534878999691005230627435312660087290071418423311550184634482107414639502277518768047481632243708232095561024983044511316753818387146206548267248927492825767218242131399899426435496202069039586402206996421950368342729684338214722980009065639908506904299001610907855011766527117057900442279141777455995499776209479711939825234714968846047761022753654706038068446490568701082636161911549002077436050832945186127838019728045613309785890579333377250606074668624498498130485117449827857348306294123529828250204919005016440621863999667539578312679269593497413178152666148354204425848452282652227748259882687743136405726574502543846325185051443642148247827157330637444416650504867371118085328831810266170168829075139610292590356613712109081530645844980236400977917477464611515859781810858263940175859049155866064481550642175650721601928345990506713411575006014564310001746801302337319580036429711991759974010568002566048083272039588644138083430121078689411396451240185950453805133722609188794965729692466180520832157276394147196527064904215137431948842480755486225258132678646898377139420926857688824789321389485010765070671596449097024538448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966627590726495130182870008627465802662219099768450943884606744183523433424607946283715777136059981036741907316641747126380169010819131917520995742663674652644972611623694126222268718011035186781091932589213887727415487411118882591450597705335635441569972908502972181598191004387325132908509343435693959395447839258146171628899338743985059827085947761067928658264938324621996288178097147462680679591471453635118831134047525451607202291022946637581175166138702506799112567143565561897673362836826919034462517573818272642914938134830957038971516412148177379530246906809802036341179240520862610821507519098479329101624024659904551405431797281881104157236043258435809999072389892677756736705203843593966844044504075427250329384777333919602506600104276240461240227869524737836832829821414014303897763247478472961276966929063745039235482502938936413022368690244224318193359254469563506905727939392996597698320913102414854216065946263849056367833558924324925842362764713015889934561212720835134841474383880470620181721412705564214082267849424342612512237624953723669504911113800228562466648525683385742661806020013669802382642757648813543552779089636970772976435083362953545446270595597389900599839367965649657400757812315991234730376791629223151332418824366706436830724099567844771267370649758899839193904414430511261941876510387439256000868902456420919538363106874798556817800480529536402783120469167876353675490175893641915293369690802426738989707562324988685071888615383705168649232323207322945552106259099623935519628326086890371969240823912538069785368818451234456079942390577221110071439067361536268674273915510653753092968624843748102306835710868981883142002522777124698270195980514851370895899635503859164758604667915234705077469606546022994217940162088291823818927238348871807441702224353000969027281046209340645776883425460896187724237148302578910398660693469774386527928227786571549840152575714893637626347814277073182377955334986587577565878982272009242474150841791630244156305583610007330498682837619055383130860866476668083498539038805305751344029466837663860475584390316963107581279453686522373520197978652755421547172229145142741163886408422971914276672431775484731143774780072894649236307519562885016380757742349812919942987029129754992787779129357068198597210223367321007994638895220892653654132014148012497046560773607580187610253425397449510553389800877584649603983036608975068873779692706827108209198720579634826130217364539218363482548598199769279324131855868421435497097036474008862689784893149258598497293271162021844030517097362745104104170987920206914222244785865233319506581000658036696582684593194367081870343504637637983878764673575617241102461340194411066022999667137323841678552996828168873091040846486059161961573158169634000569093246168828036607627117399772874840619876447473091523803085214649284450484932255929640281711824347863582619790226850762079316707513465438344254326244131473657298193310481787163817793445781868613204982041281554136853700780748780096839369934911145533556989406032230351858712342490820575315990417632857119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506694716469249495790276403029333983279025566219051152469282661505106854058456777376931381981156992242675225660663785002761819068457401128106194003127719629159754538287027546183052386450828467248036608834573403613042207244809469496048986702298424578038639574823714432501731853132176157449224711664201693289410721771011588205405264931645851170069070370750793409153178186039857578107418146004496478884603986069725997944322033327958465526723643446179206850367357618501817202014286817168906640972805252654048321246171397275791225359133216939017016472735600770724284116109222981354544855690742565400728712173247288312984069657470983087434282058795131942356375423019786468923508386897276328327515667253116599991671751156274253223014938430762715404700706086117622486023584083048796975257684683010717604134099552049555910165834571870891892621333184023896264449858646086275981239030574504513435162564174683483444043652914263235963364994532863512609833321001798332784332263297203569962656161688569921323779464939232245023398837360335819392644960134094984333846844276442992947340362364116456518801808199348278861760915593321005272518132924313912070333248073231088833829167352167798265314414192187167991870760650289693719051033847423643725867301805714645918796068554583452128040628908899681139910779163245457721075907862654633105452206180699140287743434509395015841115321239111797249949129819117565445531350970426224960609585750238984505321443098678875368413941507179879804464321589168183447631974282095706543340740278716717244058563059712006115382375834901028383257546197913984344216375873414275266453227567145464077209697933785173053270038488155118170907479323586267115530609017196652346586191083425045305358120804693623088174042583239609260047901131283897650047984563951134256138557226750376551770229305363529889143889361072427444531324028172405568480620846082939717230596544635848715039751550169117302947624179677157130180029925746253812016105103530333135099678347853221206872587566693622556913872983458815668769349359500951361752270336725412768492061965396151723565309590283895096992015263726699830543076241785036000370621704386926048918090273393556632190306461095971927600936027531254723168053492581072283838161794852341458011036169378322189639604933330748285299875511769937531423697989534680131174854996282800123506799123340063430972946747817361348366323131522310363968555795291827881690437907914254078768387430498339377624056316188594071238511298735912670275998152550588979772265944568044708390373247294735290786961381581980923157544019035595893783296574154090444990182668591860717586225654244033460450983428938435676712525839656764672087689444686583964815014622595624494713022055509479529196253548075839253589596804517628252357831372373733911714753144801213471348744397868534083672094702605084399336998351125187634015228594813300527300443263463174188020786370762087688631440788385212551541056370151624708277778791781614119302593371314829123895206238077658291410078457316977373145853167014515909959172168036740045853811782432042189633870746604090795670650316717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203709567343295134438273463103240998689777731464696237924027953349457717126771026037043114205548733605721630823164119883406843563464030959157738362656536241806336438855711225066017011389085215019271649178453883701984425320361953266458360160367587877647536315750165617015741454521565736674131864413580997367833289336996647951370694438737122934917893469235785637295667120980561046199306877750906694020691437312536049017851271138786154236792449461366638253266365830445507942487470899829438964054263119075664026633686131930968038894310795407568603674190977927991571436624865911835701756908883376645894598616012955713782873634949859527698682871629733711868671091693193500717808907089916504687745102996607974459219697853813393001461501969630130923741890075597352680215029519035446673503824481993331677737578156863097714462044791489573088300516376539890377908279874624071620648521777768233597347312767040989797825602041031655914487881992907060326623922982361542421937739103456752939318019606417322551681650303140352332001030826437010179447818874014215869981383563472644060086062158899626386668949089244487362959195666121592487927527466682396179211234724943730015217578373202080524446523799386297803665909159905129026447416668963869201780251006578087964921136075123177078458123937994349659118745546308586504443398850632372331947695688925531380285295751244305878014050879528190035465352211498348907781957042597927129948883012257407968333087098490614775364508432763837908747825962566888955072006408363307149689861495480605441324546201498499738321929474833375951122542838775155228570774605295733079067184068763889641350780119666498881617939945128237297660035031294818381446486844535400666637406084635354485002888238994090978972509846674820342090909812213164750263357116429728452282800575203836920521958758620631649882682424608107060924036835581176511981849859692034103016064373814995363566962701659421584844858107736193926940751869122333141180072208594929477399615726492563885703165663921136300049316638699364870492057829650681232571528699603735462503098848968418073767866101003963866629590011199828732851655328035626469794483509331761325997870041173065837702362172337829534147872635029494494387582328316767566993058613576667132660485580666695411648796158463582009138407176107000941824133244649738361226714465423826447375685602044058397500005056103153201986262784441549880493928697920094248544055065764649351491997867397552356822194229674697593851427902388817195124953554201021043271386875515259379195923547786301395366150227649708347989819346678431371748070810028239739838802456208355902989711928552064774022619897813407697645578797090544534582434819231847022459398663517564297800447837290616325252712298684173708522646991324721225061941313715228759479503910861502207006313353468000178152616160903236017700747694062575193267880228149991413493764002947555486595767054378812993389755281711072200247881560510631925106705603612349552609002103496098343260876183353766799900768313488183268200090835380761261553361584993405860412158303953840278190725301702347858628573099268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834148816656120183703445799926372755199771418198706914307655502641877955135202900331780189110153405005177682840698088678648424283205279012498137790819460371807553471442495686413040105072928897273542046168001315609705701674146254281602721181515391882553045807976504858792838748303245532756415560784569231792679548349502553602406861783756449449764314034346850997339421864663000436979101731059307858150961322017188914337671778629149462906348000042940684194020226914412814609572811732607113006601304911477313070446739897188105233718644765135847718470761962807882272910823854586155425396773627212798556080395039151028873424261593618634856273986919601354536985613032762732532531837532966309305689548751421221474843169269606211840400199733033316508098448665658305354532366650551121535675220241298142857420183692789803255244773030829022748312916954731501125654693123341753310336671574252500455907838409039753526176675507445898802613474120538851716488118590870112449503101384930396748826317538255908306229216727219105597297098461826125585986263552329668833107032898108048048289682471731293501431922193734922655285850335390792993393537545718654738873145149980790831798591094538461742455016922420499362100909022459485182266201437197435083023033510610587573603407480151601055521253294566711576350288333708391131245131754438059612439589278422287557957813865653874935006578052797891102790048665763092486444247835136026804740998514409585242637027600706012800697607303570117661028452215643265502494688672971672887262151560319766812370967534060326790852931753200518180487571681583193504748752370848288406619894961420359693952628035269227071147265497223668021635361868942636112126551752515324580368781601150635387949871553577807349707442514498188150256528551636992026050668009601758195063290369910801197075042497421119513201321152898859861054658951341710789200894816140670058229671049609564278212668827046495651113356553920820294167971002858985610106595102181279803679873693453437499387802979166824892358939281708954490856152593878548703701825196228802305670203714280467598486581605091562900822702611626414834390803186274511266017971246616181815282462586286848432021116370103991333658453731194900558511747265220604061664347059531944821151069045091181475015137815677071937298418538524037115604826409502278713118176616351935918526553927538058677925192702941634136835100170158211080755002768654839663082475959498368844840320673596926707668357760447872815114005019669682994975827278534235674641676263636687552731582196722261947327478545343100511686079376851911099955418296307632151901797911293582125112443227699423478181770970576317264222001074353102517860029531928108991104369043272494134336932151065161668490924509834784816332607129949189766497345633656613480484828685762662848572451177104061058141868123713427334095371095684518351264548945828606320349999677642685470059720010730931899770770481634432438399078805723291299984049695834386251066766548346050146913080443807039868877931367972232613484077763462848578789171846172077435278404016018615584692004744312372879536516537000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181404631561165392935784984272797286610384862885718577485708513822551103211885440403529839141680585634940234372555589962059081111075495197196247892071893903741758523262138197271620438373113413206492059728254321275268779702879998776227993522185231286413190921142270711195724175335437450511740079701292604578730593443208465047940644909432578782652685836907403714601567620679858617887589560520004315563931929955116367433421956389368616720194169118137726827965168041961649303126544296540927216402343953013774680083129364751379490104108899207751580829572964929960782393559158582371539482766440952740042557957317769985794427789789469640209378493965082678569970714180274963126319087272713900979264895826187462880782875938285931902858727478976106717646112933616094743270956939694351410322958948488461158364929109523320219577105745613904384656900808445650922603173451792487673819366629050593928964540009767159288522846720735508384956413217236623183360752129161763784114529090239701514804498925978186688684349530373622670121538107614105480733209823298564791268290387212726805814493053995495760880892441635933452621456249875085110506374764172487535650026160392568094049673701562780143861832326713877381370284104153380129041614251081428777185325232966977956496531363828448462637796458281110854678468792271022875034929460273865572725440089451246038653862971292140445453596967504971364289533029666859721350094180428833182167264833431469711561924801042420180270628903517338039341588997731974595194267397306978072005364740776257479556867499994732633610151864000335121568964700581416771349872266822043192046886915995056439004219584542778441269593963903970998689421184462075050007228591360551979251450855415230667913096058978524090151428867052462346636805606881079562974094282336946430565268336882894193004079761369044746495827551095856181857370361993458330009962092478722519662183690253769139313671692693751805661484773064516186943945775316824838780934450964720240632372738700125442598197493135592243128610344928709979781203560500897015030727647502356998975314260247993733283598793656393703526923773040412854431468315666804162570108802552361808780811635436317684262199394869161754249184087318382155956494317704025902335227043533158227706859021450136887758889936261685997860752437599386163481892302989484414854452272448226637764175079608226932231670299922923547936719531728589465289705096241431303517362797667166909038068605298478175390600961164253070201976633707252006867026441663061474712156667081038356664103802658270028249091215634133913095763499470022167426547574117983789371589849944328152340617739356855554051330105200623165344078050468131898697248517028386832905059417744303846038087354243369804014345338865078889689791621528984176041243651653728015910002673577619745653085682352043372157957141103316945555845608719679180002470123425756491449324257019269620688004269663521208280627092284823701860200116011455728397631498000162965277809486912068596182675036139668568736911435628080336996774117979916921927135965416563480447090732475497125059395052755728866168580125694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8665911836786348792485180489781193602011880792335611710061218565439508467512341893230196361589163425045843626121730955681445357369165352557646296956629169607946967488392829701847889618292845760993699160308508138417421914459119149822193659300219712838667645640470389670961199127546311939837736956846372924683362463005316416751211181911879106157021057692350788042999681719313188452624450602193004334303787885976941469684026976002702865385187402405346659877870920005842813561526677172604439974739284154724507062734210830979810526285531033677302160574369632193448437369894882583510963902554314815340670884036790058041628064956635206919211660457558937764622472638303628015164545234504293713753263451576406201969588587660740066362400130418655110606106472602612961042410993235998002091505558648889583081848117790193197751746096678396851696380134163143912713899056209478794700756153218885278561816507140860360784572003006337530616312320568455728633571033681347608091194404538011923884077014933709890325373421182287248815878900194869255419405884932101743973485083907948704138461552687229725470020212048852488973472728614990756175122803926009648161917731748052813571789985619957534861715283940641325665937324057579765778225964510884274346546961753279461692519469431464828345105787906174521346816544991525061965925981766529939284952776821478730513951847073890497797639863278510406426126906778326108966003408382441258284685570308273921635888819243039024951984035018883930777321573513828753952336479575623189771782255307418438821260609882536816046769955688809291055007488652255162050888556674087444498055224551564671915664628385529114826419780702505769979800985247910919354470670640186914716126120279534978803629271269384996758779165254227726512694638734285870202548595270398548090767155188179530454353332839803055889512867291306115779676480504659424541239358431776516861610112186731690110395175162988692809413166897396586085841407447365512497876672386998882389096038242296449112805156125332805384662741667604048448137839280306924193670103204346519337506168212736827250455335224769522000457646943748494921038733372507565206389123614318470295624279563515615633722966487124665886772083035664840466036049370561271642717293477164295740441317109932131224813864541014449949303661666467652837392944591308000268787234104303455287263733564476044060426484750132389439578337830675222402846323086063317244340335286238048071818743879253882681797038368630153189363583939343770035057574134454756347267098136503630778927143729681881525270074385774346764395015063516615243719097038731855131251915265901911283608119072653955185739105286629893438321788880193734700951123332605283889038112600106482826989306005013681619249443634299082624560966030718153747256305850423304899579370815361400616598061427856400441774811237209910366436552492903318808716054592788867873896549860917336518046237129311648999375246692743985510142473262289962249198871402410488862796236843515678655267948964786695205099804521624180487096015625610318420262038110538722482738398828068215375527284096292048328473305165249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14065095312553546901692021120820834141837290721875384825842896291778440516922942486701655353319309191044914608698100353042403152759886972526571519809048423228829893734299084366808948575299770970540945173519198046039889311656155755698870641457885116449086928236009658820720416535940483663163560093892472540931860628712166497511302958791455988357789418410578716106951997737078249724393131496100941311302824301996284980259230928441049690781186097877678440119849928999060941337434888710358411842829798885210909046672744729601747718129075556317631849071065827293882490568429060393770472185497849596382798928460813671094312897679141871274320397822180459246981355517115431847142234525381248362258589665508576210457974133739577392081924683813752229168305814694717752004284376537378368064553540571957458367234283358920179434939230535241638953455863460883642320928423407889214683717935024385328411940154061474820278694685569385932814867570212235689163144170078788895388636614027717523917408934029170003144114705139435094738191735946361368549993335440862837383825568011330000239011704036968264197185246831687631109514749990020744484605207428586279389177835158294219632206615568033449210722221931042555601042290250154267339673204943351776898328177574579340907241014885673319562708852634852104785298577232985339817265173966579142826454112033561263974905566747927340775342648700073225626077305263374300065601864799698388613728568513086646360827143185600637561225975901444397878383934317918711582358354393584978512945039588878875941951924969867197078344918446524070887077789026307789470157492981138253752557611389528576899748588765268868455962968467590674390719593606872671802620319137428449124623120008151544267401009575145928430887027749131914833613459085929688945461694984818835936749063708608338097617453820317370071254984163746529727797789978846101062939511342574507769948902921974116562938830517023754110767152849078988563996170589022795578233190559907098114001760867383408920152539376853137215275870914027451965636068129666813589389192881013074694067322732517766685750354513342256808411788839488424558706931923868711151750079291652443871579165570648155513149632961436072910613100926814890355228532879000812517792550672654769402920909580142816826229706126962091626115148586562664670034864190053719555596228586996480993830477907484863363226549849769750267039487470168327993040563368699255477031102664556517787533757183771487611289673504438259592419011259062919765805530661552910671169606675161993234324594865500254633746260673342943351239197833872227236968384625649670416784841367909353315088310478972481814577576380826353689641365064938452171808822388096401674476144706489165047418021398725679398748061497440064535389260099049023680292090231899471334471965066957316788459493114510967755324692765747934428272149090762757602425224657290312932344601449546701007653043492649630492857199095091095049387974920488581391016483096395380335249854247093841226586293792668515733333535827441304646068904832657295832574816440529214587637175196636009751762436399011112558589453994852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703025806477097200768894769116872574054988014855198284201187616325060553635009661338479798147397087462695484360913666788652712099153885460533454905558813921485523747530665563294856400155800136265012429977051923704617464302207888407708523734165296860893177594465361784144822482750774306312766123130152600811337087716412588709916549786042796063661430883148494722077962624360008687476102896349251449366444665122397302389821628108406657120870963836350768976855189122882120437492752660491817533679143657095241907239412088932760625644725574655124062086599294726440994690877326597127804014708042270931109271053900622597929156508404102619639840820026615877732260310694777256887799802657452809859914031585763396820311033571749434405022484766710206966710091118643355581378810768724564139437233675025915300409017648924673775478088397766165301555210924042965927124237889539976983514938406984787891211340156327237824375991731781152747210812884072281790808198970492481423399390101862380463575727279427957107383099283499529123466983315963302215952717788322258069103870249918870445875144878295215151368576028814576805029333917119234493975390508408163711128514159341083182554205882437312269582611786390320397482859513195436121043181427361223061025548221732603779749044406490245529546339622496876369048980194917737679088686317355860932681130448654640814258953511079200444026576592667264451818518370792795972907026401500823974431928407301679398556761823144343920645703961951731525211963772327596774820679916875062712851090568805129095923700918537995716650225766723475442224241816949793921277827171569280978835046523994846659950102156157624545922384533450727452297153233956206841089889654764845579825307719887275693843849314164784102795984121798627802845192054746648173852730643012470857736717999765498987927705162650577142780072440843338937462024585067206299158547417347967212992172993044207250806413131685173573819683095920013303996898308690714137582260573475281309857967551464371684945754242337003043775107769696376343275070069311120603020984827561417497276349263079008257686239631313275483758769821332246020999092932730813442272348137733899880272449785823714746632124557993584068849599837039994274191290211876425607824843855887925296798310054366717652570210187629167396710750724923370202404202181502929041963293418335611187887388384107858161079918741896377787591308917675991731735092211890729299758982032648298824394256634549869224284725842295432514682902876289428277201587588319924431755741675545548204887906016788634444883998861250052881894891456366591115144892480431721443347454744207700103998906516583714699905227563876875103723903110550101845287126502704933260222755732414568534981880685529611119446799484857988552866648245940261944915391015283312853241351627808155598272234609703835357598589430861514558531970169712256236835908160969172603217641375444986951874415412560661263544668309014807750335474756508175148913055367226910193212962101438372944011734086485963995557371738138148029543991445344408225567992587606960102765761403219886537760474230452873778800365651363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153071541406059053741107822771501020523844223933260080650278282031396663855632265108567367926055107855909334826992456854547519580348491417673006515403512702170572624891344669959405034422320647810773924479114353908815595595874101540832884442887076561998701999062663378146842380105099618279758321806430493428716928013851903291932712935243876039589927535844706792910418896030677170361949295865948406359363300156236667605729564916515038675717082133819784129102171504921654455933515852038086311538715104825086069683513827667637800887081984790463060047313734938517328524298759792073801677411581809943456496204736637747531507011184344515700480173883861268220791894367927930139311781818862760806579281214570714125627239576271326998878637906055163867314359052733241659469858834293360223248610848556064485287787123669216057238401605061696070262530268981776223771572153955864649545879755530315884835349479413676472020700347668096466940461123107829107700418013207999064458809834930882974099242979102053445167305473240376786303565578743132655414727027805296635823061463282503021810670299828475301277190465153592074081505999001690380183405051995916994683290568473484793591449992711584961440959140659884200935249957638488451700835705279893033355085187638983354702555255204451599649473035713313256563569603781568594557525729872520503226242285365535988113301160004274705850939602757119012452329065139524126302463008936973480901781321342956637440311062960470089423192907986769683729409437851070599036736512682726208572420182392208167063770879345356689401580242810461399262027589950992406093474391415469329195564440523854743986155236870019626460242299331277837979923103073750417996831861812373649934139151187834344182763800381420709513956061164394804750400966482691465932977179636110230156251631312648815111700908635703005759960145303115748829638951129009375919989438887720896093584710899468510192361653485994442112108729333369112012276708318270313406964724115072623648833367058986585573413903680448794744740518912489454877648367790238321021568839996723215313184962908729564735396036539154316644201472232105501884514288225401044717651224556329415451838631358493337785210155552086812062284008409579431339809254373713118397915276486048135505890449558828638012406155067212316212361653316028602452054878566274598902840129818393177331169974096672982080908295456728566866107584149442780246063601607117720904432732098300665689292852329683354440669623173566419901242320713621641154433459047629599276847540225644201230877360505621814253946691651962231421159385009921996438374079108749945969651275075424344904844285931214026840486540728877905984290634022581418594081324225570409427145198121865204981566799920036521338289184206214555564774845263224435432367300204560866431263338106513180487797430766583988269971880089109322751272173027515083233303556519635950422276424668991228388665522997743125469388069165305798362320685950880566064059817123418736232100468393983904458034211545455784104467387710107449420119061567076163641221074575005705595715279675337099804706415810379899110733560885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14940191691135317435162635757990920079792979683825628510446085363252181203749507325996146817242144638637808857803502970126228774602695019109076611934153297383701470779940292221317905497558780509931729233946240362416133531628639368315497899598652981832340700568523445272918752753397806966196748268252654396303743122454586150751381708466877003311979668669973545580768121909687093558165501265118873909737128706600548057452951270313600735161147867291996622378603280043540072275755360022420826200147906610420770378853331401693199154754658351605197524711184588077444503031467069027586089667830823620578005402520380110487809508935898916776593334553556472744128689561506609507259293510598990372845755954600835767786322022162371435624788319544184008694721564648806342302036533829595335297879477753575357132781646477119184902920887189559666955332166605833522692517830244595048126417715744443970821461235708219334804239490252558704263644971206893247199475106513363405893974391061227781539388017719754882183876234505230199104129082086043963821146161239087214797608126373208601036790710471688643574751661890106519679769410988148393987957305139989503717370970862731566507755998042288157120227900642678572832802104916934792923905388073179788875606861112675565090613577965525441427709681769681720180229434954569664146372423114946832606942293054241541372061995246987524719560920104828550238287129828892060047869431153661405578035266765012477927389876045244008955063505217750739119676119693742084684964874751612229715202749174106356905676783478619775383183991466670612534757502945261824800660718272695578325033326310795109858673307448461128362003607624241865182412719453411197543611544270560482282573166055973157278842022868913034540506641079865162263988554840216764668400499610223643897853901205992086593022487981323792389357479760087804401969355251525267193806049068242276391529748776877429023092491544136680523544062540319944446464340756926258987032924626235182581204698972830451722058311741766457642009249292368270111488036106701428125229982266206622417102574398504397952689927574226163934729442673080084195299628185299168325195015416734695872801040797150959314952435627449023988458251116936645411491370878673092449817156352619298590701131471965539336770551833183773566843656385559584958761144757020086713587412288804653621449153079988520524063596778828944468349872483858968250790029130487158122665611863203601373288356669860492622774758265928763292375610621315105574945063003707644404206670900142375109760906128695740059508608254605188326906995308781957042662884820001681312227265598235808088624474419424002613130356864817441646824980342237684478798483264129991825007017289722924770059359691937529401710601921372100475672944299331023514554886713165547603741407475498913613784281342746218759389221768691861850932132565640262960889423309601128063300407222095583193594008471413571242423637218850531748177856398261909122032879636020671900763728233248246888225016426684062115053262138564756963606720942083375838228920575222859247742921730159193814839626810652677702124029524415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406069075899546485958990471358432730728158543250972144973207796599836239911024930474185616567505515713128132494543217495069837448406597238692287673900152255654059958707869542373547251195459372663562791186759426195292768035314049827801349315230798419170425946256222801575424659774228000346234621087461790419900749596582513094088539532652814596610227875237048093793219647024733967507160878154317831252785683650935020545426773318516730209866655056797022469507054013023282772041304355108619894080015576154482553566163170107105948659108877948535904587147919629688877958628421697230876184144806899952666032424226362707970405876044900545128223612334729908053480623842050042444488492807002208941306092617791021098361850097342396459242558001262473485896130684828747067266425891845761631138493335107423399274048440984011409707298172078369372410681662482288691200074982126952093127679155947598395821522455137822418910847754442014364822966572599049771287219574969557680081628674011025254121122655344255416711358916312858135569680078867759171031330048011408031586001108795523051272633842837639056651833334109469119287215840099139665055938274026315181087990573412545571751811230054349188707236179688659833635034557700632323695140440637064042656111221925260771402857295337701645429194595234306686494405729997779609100390013206692653023846401398680492835360059297846337552795391450637183634666668114865630679271889280581655540102442455294590878202284387163280148512065154150101970584589642538126190386743133352974214248077865638968996442098802325603497037683597423058719382071291225006072580163478087560847271375362892474317592865207146268275851008439137775108627245340854904131035685247646585761634085407951437958424584697404037062215338962244208474524479524061023789842062119215543096954075142708762888922713428713906966995220303509164145472329524651900923955622641426961179441213877447103906074260367932837243456686883969442957009360789046812409584009323181704360823866021829020362206696714701467981374928765978490961328940115347942549840856289930279277155632683393210339704057487988801284504959435818633354202359743605459127897745853675662166985619599567763812360642647105142424739244640943736191434517090129325605617640954865942369685127937379713688882083005104935005412998414148174326416731389908893927833139679472847900926740169538515261766003104021931964520738654363770728755309840871598869025738020801169610631698453823071179911656946765711374506015687520859544900495187353285391073217215655881663938780596706229083173428428366641559450093004640087878590299859464559555849464914357549612080577514778403766148105817388659439868144686429002699058369549353238694349181452272511435559223125415723802764824102174774852383630116949516599973626848656948438536266158263724232167219559875676154617079851957810488785828310637180512687018136369383726728219451565277074380600574691698023895966617160963700661044724485403744892225095242920060298802347286572161711607392805558932898676216041430511939626345517654175395477935875093275958168377245349431509317153187234449963439357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931233357334247188651029482295244869010552817072735695012523292869905126960914409974532742064068417233620684681286324686895797082342977184386204262781222015446614587991483889934253573696848355745131683253716971620450429517263764596881257990880159160503116136809123726023564577199336693846719707932798808441927966211397038152351136033853378592660218308008386711094823064028831704675060675096187960183151498579348486141558304473404289338103560106397159785721281827343596059374764125778356495016428445856973403892256699300719674449146794835219185118916697183477856478042760332380866951709589368985146837694188097361686521037623573694366834053758638049250767591790914410249098582853031620364094225198390895320183551799969064081115785672998552316440322743052772232588495777296299026787776194862815627385717971647903460200809424608811117408934359344532631873203379492839127248343143627609984685667427186243359261058489841974479589443661091101939916325447931717099330200516970022012156521296797793502749123430801531596048498915537058676374668656810437435741408543075243087349946769215060215680007728177198419440841603445172332209733191983412984963835239305906700010709724281794056103887962429436131425823671674654782128457436848380639076353858094207440224352795167960679561983019114140157010756481970136752680616311652485887752324100662108423985674828073200655530243736624319347240788350943307874595165894859352961783646875365894938933678158436658083609365350141220959817435803465803911783763561115269555190748376050326617605901569095276307472330757254571947837563812208528929179342297667841154162639817245313850754415696614459236233376695590384718242269570656227774359016886081566715155709404516152066738152107012208485044338905809239103417758677895180960226248469453869805787814499585641232871859230270462514902051915260435943991008263166918987787742795450670463847270739052816703253591431455801282305480209054143798266804101781890295355211151467759905281813780261368937859565655372202266825731128577534044390852802499963704997680762913684947764925665398635792047092888344389193825734650224727621010621906311722868769717871301938470256878526270128489687554629173382917817849034930585322082240342838202286839660493549205271504457960074622954841962350406793999095535138811582203842049695945249996315932465341201981743652123034540106125629310331731001442285776376000000335656851750753183248444534735483077761835894527776779301933087601014960565576599024156275300302182024102508007503728331713647921948912688904675813821228720971776902519791964739632036745683908017029078762484188374565856946603815976489696870358302352395864869457515755113162964231667418089751952507682225183940722782827023573829027107501161805796524449450548334901429858301277177501254661715048195070370746687768447174685367196007020605755025000036264752129497369178447176061934382569578227022925902212980681614889255008428088286567454928273896997203820638775354404313851738045939827389172524614219769184147838068102639674302342413481336248225224188944711939174965985265171040558017731266622385920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713298002639906156091272238322665355600300346227590445325434910865972270640639436791953004848759301923584324740545324815028687060046721462329910923888991062623137216533157497498568194971556840271715960700542232229001556107761967671504603492854363246726121635503477555564469489250573007366449234984079307803371323640129514043110459294111651368664804401190649038270380268266519491827153725794366402667861764538964403078246419633654116334427796509443247047383955788663578591714953993378112195609492433454677594169379520594096226695887349856788555409348541200120298429852584648967930757141995562700445464877692764326601166257949128427430040470756493864256748981522908873896579152968062469794870001421870941805231932402977243351216617788773433230845301175555605874116128731180488717576368294580606109921901744961272910021153309728786699156392354648818408893293763656244402478116420284241859320548108271285013361634140537731304522169116073877449199542181033322415054969885178048851109325794487955439461007493832136058460891089167157879709182061026389236203551298390051302920257053416590274766469657796724056863214038724178900538283420156014574737684644309637947513869286501038390011826641034031310175043012963859227744558269380096774817187979953472337285758189195608021625884523911578221062872186496882017296244690720489456815582331019873936233477480978792514966585006150790205827940342990511204489585841833851790652840095025153795767618399483273726061175150087446938191698392861989048694059601721064185157522325756597815605044715321952162428475992106248396767254457356913605334884605239130087138112175605209077210300455390937414346419005571808052676172677678616773510266875963223066752899897049360215605533278267570875338379719457778804074455837429043549325885235724806320729503498450517494258320606788352899890624693006508357386139358563949266599845733599341842781045959930110705106566334868842323295040116183164173903278403795208813886268029029540682024644429290556905271646867424312218035550639072797622109117501536352032763732458447997034886280816560103617229433036371574742643118534215415616154467675413798065872538682086055546313972455553686204007292482676790754577397235737316710306335665508922550447792444243385886080614972028380417781562173738215493706742580367028284402387569647787075008980295583186137252838384878888490653103963724312984282193806489090517077606334428429013617079260844342453680269429649755949735448790013289649083437737694061706382847701489767950522111672225959022529856820782244371344007007451860478050220234211019482014339746675763145336961758746742358484493307618143877150097109782714526481456062876122290831931560496715048418645666944860793231641129997610366599326166640060165587025299366609589531455313008995543968943221022505083911960885862233139578281422936298371984433151328156037194934265442094789411012603095312010699789213784119245841504075098023339101448207269167988756777621326542760376484326549616352023301963733720861582897210721312992289454269328707231862352787553599306033430036994753292507304253229379000318977514958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986059412946423263663405095940406932888287633807384490378443085259966262267919468976159823448950447104538472462853411962140600507214364050885490961931953030934939190534703031512662939746825998914114797067367034306313770973419552139571012270191320718346512271159841853999976387028439094943602400598045018112772728019720776329622970983616578346268265992834857204232730069143661904730997440921097935839650592907986484596574326935904656619168389111931391340256351120878001981614677267693104892994653392134974704440386667809037839137388731221108365750440731190165480960254131036612174972622949375645038170539508303278067365672309587017188650293007086134395749395503046141925127215525083395226875729186304376724021202648181726589309819899427255432917364519591808218162479093205772803565613866350404792613904412992031670294488596776646728856732191993415006130365562660442682041292173009774715613312232091403360330099635003896690006463898899178054188343640344585677598064955552069405237912657814813479451684405092454652801767624092356470329809898529281709548216867067553036738218123714206055949482580989763322379324814546242419163264478798552841155036895653757111472675759698349893033382793584806972581288268710670942292398529372320793766762958603522942165459915691233948495170215069503147017988054566865246444924971363887509728555490256547990659467147122164493719751828314822286265261475350702594477578980946058928233699499755131192705914175073699842642307505630182512591268864695247896438920817816036381367610021162561283321808758698713705374235781319312114282867835124406695520127842952059380927092045902472592341005354507330134511132456156096323635775612120859835288160764558871606130186817285002673044231320048474352553274260689317607693245884921526457886769377037722592161627852643155640424464813058022065073338373590769003428736840269937541881978033632111625266901128425420501343346713877992265056322509115211598882344542114091727869581805306060784636815452044714833392627161126249863385321878499627205013302272652519459526690335700802328366727479167555426502510226317822191775315046809991950856418971909392911360456128206133186965405329046367296154770207591232568414063156526639411301395590134487722263462181028709511083178300302293993205332614302268443564400833445060393791098771061910371872701407070501476913123647710417342678977328927225538219449349591115984685844441059663662993107552096968372647784026939362494600135641772741227455289081808690017030915880055829770217166680040049992600907337308448748701176543465739754327313095089714119956299649078648961128605408679823341735892635686899115004922408750976045304403060666064918514583586064957757022360629420852028196119524193529815400952077623118846244997152693909212190288480514730261855278607723504947512504960733810670991233253539432505216115211103658927227316398001679770660926688692676190241994413120435088520271444618230943393561939396037687860580545052681276622668078174341948378831321486622287374258238813533167256472515388609957278153828770993764444413043411961985220867221841794591031926102858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10311855973487518274981710963821300484735863792763464526435216281925788227218719700597984872450553407963578604179776936581293085613063591765484170100206787326774782651498717425660420216419366353895844588239051324038377813662227163248855592943669114638967105437158527465018210568399596771651020671154835092034017317894234890272782422836347358119461890475436633960400563898046914674549605250538007111009688503299844174865923850536456226352787694259451449334862712438891727168807071666275382920354493713569564827092445711836701915248357663072658598921661638930476798381765635571975622090348679631595710240689673316941632157883617257579708594216412142946060230821338099166217240369665140791374344146244330126187813068750631187465722808387813990787633332930918254595134460504487322852390066838358777488783598964252105497746684888435926186978976596919427057660386497629802675640093821811855081810035546217848328309411133248972381917609431457958074837166525453033475299955289530776565287651774229082620207313765745370480654011537162044816322290878860046782430708497431345836432577982954389254809176687989825660740490559671782909681914365781263579763300844187442804791694877956523577513707142118255054937856987350432115588014919426694208862271738705542918886093980807859547481830742471590444739505435482751388818007857067643588402522694729803150996667104934356047083635428699476144927234185198985386971469936911570963512527992679040922928284192387016115786556723015225422399984069172610970310259389608139428355394490213415427137092569015450021803223688988549831579856414888962459296225494249437194109795196795359670464632884873502485307215789774543139576026373388716080643816649174139728671049409583233680944332795170853733351200415927475681488150351449803644400237809560841324832025250585522714335500002451155802318107037444670279162854236369237267259213786145975491395306152850648739015043491787853325156959110665298825030306507981524784098289572301710680930987323411390279306971203889355394466185842717800697503920357832344303046648434716201043833760810844335221756482104595719103294560637744489220142400464705768084163746867518379537112671300253966858642917460047294250734103687856574709528310147261089320357080253773464168649168467656766250774954675693982835491362259818392991213672641271277219666132514828814332709313288121012992211501891836201178680819602042800702006339296724596009949628472555533786313151195113745336053428608651689952858139907274637258851156475297712751475840755531421238445226434592131705957907263283118298720588250716560160643444156283560051202435594570732966941795332585692716334263462643145963450309420136725121201122631804240357274504243794745097592947324491653406445816386565617640293694592010076923060946332947140122881890270494144354726009744736928088050496987733753386413944021833445347608351094365773623928334622313416737364467926158854629909235678022553374605198631319136627095082332245444326110717504169629125990775209198239734242010371915445414821030268234156173277004633015381756719511693855728930667596417621539721533646353840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830090900702474264221481868625636060884078224509537989580618773926063485392075059021323354148463047583616208801745364079110091946627657171316504841873081078902889623575676885224651532151681744161630275165018434444010532001941205841495615052686085976782337119038971900056423324092887185303930900752067301178275633643949306026284940655402607255921139335952231224139050542750982217313762708937926967296694424241207504397685316948337530297933485826313062937468493034085798709697201802382719105822142226317060986401823144194186001794191045653407621484007964483880180547420702898881993914349007966777528935884137293776043269297848723973191987337046890257671682964616808367057799953634242064652607282383405414897917911630223517662625989926557261297649889849084891253062743734992165579068340807159939469888662055451024868132592629499292533503056454998428865695999230012167664048323835983362094739922968661468626961413747944585969617520064030351218876328022021086820292387314504086193412960383150625761699062046181907181989390233486116708777275980370497599488960758603369246443624886764568701673940501860386050330790303884607670830909297861800382412838113810153716118394559989211554817294151850611491192309977124177038491186447550493695202811424797557914803288310200819088927318783946812633375202569098013793434591728081183515117746408082713042294803094876047054479489786120592663966318243442753291181537983063173217305616136428552953345635763062698404121539631580799247469098505122642434487397100184968854767641572474201431571874186521419624473634308379053041330013096258840752953368566966879588646474860744027217987043862124619439059705449067101197510858822888972999207820449513301537612279452848843703831471943618123548329095593071718061713327431901000732268298019458527947624865354450954801639566441306562331189377123429323473085434648943974323699617600995750888117584299517546331283158900588417991926761945447218660986335106510918739361844568005741893464517009925387998392309472741289531493720795013665510185837182079219095702607325595800435615058522595117549415382547070130899015444710719787434197673396683318568794227809957410258517563717231229251226787865097889875916219156033967318975701336317001183714961087457023032534530603311881925522673472549016674812965648108457164287833044689858207039779159431533845868078948092460415335583340213602635999383127382477765665981948187349814841091264483103391074867058058802718822743765996490716970313813741482691007751817896972627647150611587335261249689325472206280958366097673288932265136846259185985428678999116735187365892790506737945294283367977864231988236432448071550567979224508229045800739561840269524551177071502891565946069486570891829174379162533560256566787100201975712935598544482410738172859180867627731419152812736484800089727511348582310479182110214871722653299310559496684563907858465422402029537424471734279595510204715596738661813513759542954925556350756397432893003627635531593959178886437400440182963388082009922056878001730933691315582078029880183454451748752667777679010348717795796543702785360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899735439762353135315267741200418149870019368269319344955735168363907664823681936503217385117735290507487119345895149964454013613249402750891575423014375058836680649433435099908175044243289728093179554944640177354445245122398029714306318894178131137540678842163361103422336159647404455910643540586356462186424396894208969393107597208436515147052534288782690370406264355155093378663898585739863720946588727007698210924251129702180789012453835485130833861247815559291145985564017954322181841321748387622675545495856291145604504085871326232461706881807914143220599351346841447258203231723987427877601448978600367290699166073837518506142456393956435042698262376120955422944587498902309437129219126990859859033685163306103252565072306587833839131283634806310433168501303009999202815940596612929904856524637195489640600922596273801112302363293335276668410950220994144955661137280823521686501024016204212891297824411806596540699379493588145314979214640485953255060008807276797794000235445795668177511164897215884537150985528205050378976115301230244610984447986259278208184497851182215228822363057808135745561640889651235061764591727979850750296921123876297765412823360912273341001236059024148181895292071092474136867890690797109788365532922729011713225650503473749124610864971164880897504332251416877462343379810768058323119399673687522999742607783258909606488687911326281233265795844180397882466051303089969087113752400652172542965552085221215111351402858504378380751916156880355399485396639772598169565572325090304529823051530801278459960661284138763412545322556780875128418215154280583825758812329246561523797373865709945208139356953471550186051886653014490409278979700182332295758218213960269186883247491893794486094388837863996283866593440664402853887542708275016792605686373488623038956474290347857295139914997929669463831257160073593370141136134372352583781303502130026722343070124648481811313788298419857556378638003129075924631429478672982013307237389110823614697705542930156789705834046600450860978860620804470522878140971602204733734922841613993359833377575463837317188144328572252441505316291960249721661231225316767747648841807734427132544595272989146989433091818555110916937287855252582573095219298045354559433039779980949528259255394284808768146849232274493843167194958979754346807998613929507208513519472591168026042949686319104290522829517100209624808789890428505302186113972335684224845688548076469435537331583389184935383662710598111391288238383851187417101444898176984793240309480101386486904458718012292864331704823021248704745037942821643427681038185081235623928518588329249217009541970284654094382085658506434305776221962353118704018188969559873226869248466690729700769746297571763727950776298286044135149148002384265205639964323569706273393049002819175124089614790962217236518433279342339161489490490528520721545366526905076126734213440656807674952003276922410556128967224908926691310996975479463373122532793719553507030487018342006165780087977684857202572427421721855425412118342761267464965815348951784656367383926471467348850815098643634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934508808831899657197732832041208739312188171100269162153805928585924078883150899927802603091293894931540550398543389856779116491838864567632262886278367176983220822254336194509618854561355226856164954855052647792168662740891379164891619486229833211865551500301942000731771873708913620981078612401411046033953880650536714970622126267035120577186655426986233022616604548218891045356722099985203909285593385103028712361100806201970263825578472634943555999185470509030494920517363139022642005965142296661680339709698716511911769925619629926062312087595961129275054280823782391592499933103562998893558563651518548653439511715009538628457243062036371967839477088201293578305857937810705403196019115018112315370494290871000217152326056826411288677022838259854457090813087808298579057499275009454599248747729116578428568237022111621503859818896829228970753926986768595429582967998403996923938707677660389118867858841194146323271939721097925275800427395000434677325918344915519892706580622904671715281773943164057283653705128312907860634101291134671459366920876412455591043583534171035513431086681731361781294989412843170044672438640530645448271222332852870463858278703736820999899879122409069766913793007274973991989403840089497796901000081479967242451909282550613541795306213249205354088295437628496724421178250545411079429332695966580004805968975899218612464017486083376748715801720225135926380998099439831468643293327693171049497298479777989911376805846015953900505715736057580041240899116286073586850805176840333152826239690128270069861362331810496149145456491503195654632736165216997557619807916227560222785597976208682177567488416470249933250012994416883516990297720755978366280479133140763368620614808402622103780533892718636627966406021768797745235541576213782388068076681707506889177923128735140350315311043073401379956268049100370453493645239625684285282201054017091856744355421451278161828673250321018225009897686113780060858837925069009775360136781264403398947539434586458848041217894934159324721204690177169545420910579256361305080534752004186361313373251680536310595912877355342708206218386167595079418813170046813077607053378721854275559474944161768589141772618303689804073386811851013554589358047755684894267620535638569574257832946425137413810396045479715277247738774092206748163811333844949277359458571475875010977185026651038472615876605032263829504274751390128690743076059766006217448823837593141323631455306940629054064513523146952630409797554736938119389942814234358075733403433488597431748115067240787852819573992573630905635410523100384567382144563362040593457916413322218951790698853328613411439031945074359473524346140978244180365107884665266255873493790184221186647411046440845752358562217606052657936467510620077058477810941950727308031231895460400070593734361376187672961518324383321381824584445613692276613452338688714183242004794183334489210901776435815893237937709039297819202647071892146578292608767809107487716047580018162989360475989863178896257028445735372752606102131412863641290541003972523362524148407256189414176905318539044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10494849424787720349585722729348953862238821029167945182220349141875019845565983366292651559475088542249261385275180474566803169356757341820933188786777268585607612837607683032033440913448115373835431420664530774097535721499925683141507100003096096119150434463036714425002237542516596592562791321095624997118876097879738466711910846094203544659377206093108803930746413562494300574913046463252636026945051962907143945659228407827955415481458589350298261151134421638493027314975040644020021590405634520322896305442392125980378416336168452000243762160026226406820383313644415701175512202768531799781594302510936856891159093122619695853271466248151241841980881856224225730091222550990128118762142491746125629850505673383660584074030075523321510387676134668386086078704044111980001888268794358663148073917974419713341282782284028048924606215096539224939793729713961342390722832154739392432048158075253601572787514267993694506768434709695659761367335829038230120002277792895220736276501937791425928115081759646544945661255473959156172479749799682305135416075185627621449503596488152602499220321280219917067660512715123931921889100710736895922233844783920894516898041778735974940040737798353933805997122055820199979428339558338680640333041232867975715058113032272357521152284950453353945897251957039021803164646420263474716528248212761136617971729449272428999133174965930684232772850678445529825561237546285444047894193613558757080337263748111694370277052466779519027829415152027563483383139627506055381345221199810641330931464526697683006544717268062026278353448907151092464967129486386679056349255840022941151479246392618551924611167025381421820393167468071858780354309913195575174338696568096916507311856950096146640540941287128726022310014230104591499176985505485088888516770485369991111939404851269049868580711701034712205976281084846307916884100607489125760059666430963140405785537701778169492623754975152719750560503181523699400429555703569922535249669209208781011491235805335319250388186299057964584865539352843355893725227444358184771945587440033379904452459672137796197398601741644854030293100761264005767199175727442369911490680920404513904086029905651179536453252587739782524947883306953497067682818147317621612408582961581567081371149844970156569988522137172956812859079708667802851690730140952921261995294394797745983435759596390049012163422228602252835617841519619185599649665287195678128469300257390703408380922347283371052752031029713098928776432726017098244505618922290697388194944679725977441205700485680246905411161665678649435754150514721724730470153296518082156136313004775447056235602343992429966387696979467089041351760166036105333004519097688452625822599883363691823227644850770266690458525090554819639434056049962035596875531942217896194494924278379257164485134762844939116560721093175413436567615901273216961947994723156106254578271284884181321795771823908226887381437462074486362729335836484455709183156357603763579187135520150744947835073813632417008425806667827337241840506281581310853092478597062358690274136034578795297465845639028550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515953540040756722742064275130432640927914724303213703099276523290169215036997880333063368710547707286256343999003062515997212307739315697977281947159758485222760799294089188842928493771051862207081908072596589901939824960815472722932443272823850069249857196744184991075103427309082054191335549705725110714714268362373146770808109832233309468388783125412181931629597781084055152642288062770063386926262373631668392672961953565980833338853981212042860889018100507704857235458890653749562538391405755777224057031535497028409820594811662159821901843950731812543791729622372890498565771211877186240797273628643006120115426135128737773266868047368621668544203988507620024358988950067890027851270465206745890355557334598525421402171578453974195548967217069624385019604024283502060024919123760522064879774593142904367191746579776062400603698075045125197768153792287363359001144515353447532367360025598580291117092857802813653221871390313549488381441261915762646768330006758149478746072254258900020383782059176732439184562404847235291347823558587907693807181165198076067361176373967590789564549490361562765832274174410488051983479811021428398652465394684481631660556694697059971102691754703786064667290706066491998381444845028360082244734877726700129155350733166120349778944956990486209860508764992072454322532002677750934173668850728772830173951008273662761140777858080669152452989679455209811015630078545453224542256676867923744672263800880210249613075846368342959517214266142622472433548336511277745859829529931718939704717156703793829973959197633521181585390073392985859129985232219875455193027745388571154253370646544652592591595575512094278390744260077807191678305093300739312099773602371379087430395683721630244708013858437465055461412439694790100090740932252541595952428312793763167760300337245092268075101022627094986071884844916342288865461096978216825723515754857870593132334104963126355684401091436132277966982131330344784711145176222899901541648321092283573980325019727194919152509534227165733651254011582499557394183178469534745412470889675318489218464679792831604444859875114777858973859265228434833600104726132374850099325826957721107187545926117407473704842435731259360318016275277046083613732407898012056534158607771162297449143375517497969127463847593366271572116124900286356781280323190397764713417301979549811617009416449300527703826684856236026055273017901120589720451646555405276082151420264420895743380264464022671519443362443163184320582401379730801780311487731997703562311187631139566145314572337736766934822158714509215827126345628130821316164218030633266602219308626909484380804888228212892304934554103902004965995123484769039790374724662223284222041343543140811395052923428213480289622728683448373947650036955790329684944226051332998576224532258044015694904510364667239808401077003488850123180819046768611366984142300503517733785489638323532792931688854042862510882618476432795352380468836408332332238090662338742392307286875553392756022732950090875847776024132773361726837373970088440945372758811320143789444852053370126501076769499157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14921565642378442958246945863169508057211252990507349131109797970847546573930279423700128698130274813025000439363948150683246341603798439675564468806889834404740735358516863817040522251733422004490121658865607664530890711186050202708998776192133439538935194552539911196431295697329146008275178676419601566514592293998266660638173075883721464313898190165675025102569357518366611276745077640088855660168990048571660758006908004188557046898060168980312036622827140679604047564911510131399811303555833351053754376178259670047357148834505247805454666948509670468088747001687856337314909205541180740053038478272170094041999132329150666978619846072705216137577201472113251411709075538011610390308556699017240920545866947446574667097177917958788448575704577962433215936597289133267410035909204717431848825498528219278687086128105365406114757451111469607139624132368118899635910583693791794319974444562884146042065148089335196425867895223244004213940572973630479464007649109717752332271052335890500636339198758576506881937297442888527353546841493961717478897782353368587642218482247190499887185470413478864415964811307019647389841386306751943240178689374386178158077768914675950791065743274709192877804299154671846204156287648205313348153343165072495117596627437775536997197515534895930278209320569741370877366678430658821439440975718313381154462258653278025030354937223796145307963683191909937727301492615972933086778096816380152490677232366127871241608383529305373429106147156484549372256091045034836967924712254943527739387554026948345955850006259112195947094556918944637536510332927798626316731823676041460844086234913475241357116581150480674489118162622164149456314656638587064414334865413893990916345131056339582978020490624684555099612943983713123529419816279603543640332430726848262657580880570751340194026239536202582215293578787286462157858195987876189907014310000226222939894388568708941279294267610942817973185304482653576963603805769166420563443182442605891082154125566015176025749285509446525139261084187092073265691814004441209358116101929713056081939761107240437062770147170598578844800906897860005229512811005574960850295313212450587003379152985625243133209492608047483985128011555247080726366618129895447113561886183587997408064233570600447370686368292156560896591522700086912394458820723345110496023448186078209804175403430952706576192375451670913560501895216217396492393107627303517069165565686892729828016702670526773349656835017742048362304601005156777941895640023301345110620637783338974471226074206161726669750198937712758528968807360463738824707760828324103304036065857535952141893134269821841772446232407062507213970265516534090397932733430000978990803212104226856224810320356045519729848719986075430651129471653064102102660419682986700663131471746987229140343799355102624754266695367852180066570836344653011532673695570676582152165021958905968174277077580565561669875640730193452824985210408139547750654766625230102090869425323417385509174109509957586932223643182368829456060481225772557859617817579655747305027721056479685341880475702858481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523803576207476743128757816773889568401340151131174130420301820991173626229471881256798410834460953676735287324963897411514008986883338679232269807514078492428146478643283999946773471704254840348074219855263756749181882331398561200678162501968245282570046834605318385612298304219035365844291315243122995885158269460273049812627975598766802866901723964060662761475649820028490084710241703612080890353261146279065822367774545338701752018285365888736475721382324349087316065991226494368642884634203390096449930942689739612097969604582323327140069337411918638740530327317539941239217735219826107457839362348699011250308720129455458151470345117246827921341255365275658464117462074395332221909700286006311587382780096229113508410147925007883287467397756124344548858493133551519132347156951583265960165229183507742644891984403454406221324471104562469558445566454621161459077419812152200685206957636859931265300971568187564493410516705022552546861395267421562506266477187243048360278982026537829091964410723135089819790766184450629153070310602065092802986036236212487061730296684928338282861260394530030511725500054966162725303841027200401842624588665740248606138533913082178340924471843088490091222935514899865751100937896909046328941140558450884884929856165697806368206138590473436786107687275365161576135390550807306528542637978289164953689065932009160800328332859040282748740891120782549145807578428153959923254066681875386070104305097500188271681419263440104680591352627552367039367353545206957326000200126999718446398016632027935997206696722403120875438673313032035350084752754308724584303787724248925590311126038300339467208593965089083059769165094775401352976993341978087539715844475230140421359348887110075879576776011013440779689540789741662612871703565118903372656035286146845469090909772820890126310901229712350322466354984730644195796426179201332021077351849226960670096072371080655432928742405073479996331225925722819185087575750385119053201209749953854208614091704200327438121826129921570258364099994785435580505576085545860282919208992273773656299867986599116036055748628312801839961253820492855675486648530951973775199802659072080179228955666223313211574655644770465576179463816411132320030561667846677800633037976433863806729101309580871004885179545023414768296098163322676848166787380951167967321347956885589851543787381365877510295422661889714168514581478498859337644332814001803117893237033244070010638680714558382315545670853540410093372869392153316816625386355895171250329638310551305565219684756249320125214971993431093944453248155058577113822576788590813567839916235046091998192889888548664185728980870205884593780667760158832195365269710152072968348818475247410335342090511313856524759705607184790815398636529976996126466446515094876227451248817695449129744469557048443855760837686908366745006793020271689701724139569715279341459849234111755980209692732630694053998258414175093504247345737611420612656912972046398109697546547974024024213059288186327260105138840949330784545764314350807460504583614399150114716993684502776541253206672199504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988357844252568012989513492952635321455647299750978247367818664994028235057258360955208874496607850645425189056443066219581793041645709826564053559310183329654732372252308304581893265449953204811185643170976569790278399188965364374381363836953408208412828505113764432529965411924450781304901784320317624016839012300051220817102099503397818626029198572983973466968566006666451716593831031235820651691963018055035171802425427667048383635130014739547451199392815092643381916587867370324642085416009151633720546432659793644113421394556576345668394221478411695529933024398274983029813750046441806145939718663584996719936427190236636551357998376452174276650127996700717492572511965860818637194555346956413542140094186740340971118655379264038222899072820236029028227359379406421703272588767149495290874115507255318553445562925979332374204919033245437768881303606126759381310045797186072882391557886467500672540566004270178307696512970309030136744291231165800056024150660877540147891795595453925183120717311975854203850562562831083899829776026915763221799458139489310520324361043479720699917397779294065939270647997866549801279899310387107695794186449453737200724194273640683004615045984648885954459857480520885583380921480960948811076534099644471857511415441420161231136092345713698498748895403821581830633651006602411656314640633636041308444195868760347344300667857089109084756369470228734892961755246476668226670342003363716631853926200980105346676087733723118614791888621214908190216281957720699684798538894032586554437974533925808010748827317392090071669949763889226763358962472134310162684176066484714234399214824461392732549142147213588112228894005346368985901849581766335746184795842901917953973099328398783351436326170788163922810537264133316440301322863264634213873868686544580578284035781539545754791554772986981206038489086140486295368378677233530157742655193669880108398791385824436798690535031423319455672526151911324199471439521744558742417448599062161477204604561815393144083310736013935645873354438378863243616082043410767316455681515324744767009864492225394233706937611376100467635816205246344617182828269560787976603757373966867894898845683647105993542053646554725462529628466731697293023988149291562807378841398258540493814190291681723919801073295004836842359641788537632033513787938167966158536876368654316694129879447555944514010083238193007742370896751137204311524666645571451278873699023792913613304484302151443234041205778159329930467704277147196000696489649338872475606026471587370072418058676589638228639077095395449463781019489304703170613428186989597085246052769813014121079880899066361059447351869979033242758445983828277454537996225691634664321514572088030401015811298050042752983734715345984436256579195205093017522223129666388224547088996939186214764823558262990012336856922705075533303424919123717705097076528968603655867641075720881659548938834683994582320675206530663467641222325612714613684192858328163202336682003804020243316727976649960040660484111261602759849865988706646703054735196478418617107999212597669226016382594447229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441482354958743757570687736830105825135104122529672105815697601227249643919504770225051920659226331018081432170993181771433291364040971921413180966016063249654422204485820512327004628153851904780484032774025136477670407467556579207711771484420378682503054026682220883912792432598523143980838996844791709697049174263682490348669614594200700322067302735063223278674655974136576638115335987587116062627578572911448962460730516263028739176314108819297478366938187763877224397029550664485906387424385754443497595612340493230875784508881247239962261891095102884312931633383443078307815463399807179404286562381541635688773925489154880133608603562538516064076921198218475780402570523469734142819256360310381009789170686181230205481455419058908785222194926575524067929566072837874381508677434904190097574188640041932112584096569706068997341619035938099198014714705867756163907027029698019104697851640582644848124569648441668654518174233124177040797951725537328929378877193183358174879785018312065264076842513288048638300169807712797313532077766722702923961556768181111655565483906157662075659655959349657853196189896193604551597146999192223836069748436848582109943323427181821609402816066617179735075422939621453545436802807792706848219315988487520600807032943200629914433707095541821018394780778797436105629499178480980780652103074707665156919902085460460653668177636489351872693784196466264631334067869567148099961233015205345031188893711201995681092185267152017644038061968630576274061092374933221657693970431138258365341466558460389614995831997783480456899894087825818062310405733410353894152300396836295708329874559215677627883756198540261193928128066781773682629820994175328176304235757627876362286661687278683169148716765659163553474276718767778017074187853179022132790776719547425813857508793963752779198760092468981054319064059856709823496770133881190200382251095140877805866784816961718734776708087796556120190996193184774673030009184871114612880062747069170664871366534205542822951576583872681142672405194982421812455084446813140460798732814460175490062385138925989157422588177281187098583657078873408698088431391633029851236264361826435514295949996620783677128755902276895258351849128967855664618413271531909099044405334096648146073555373476064218625101134180236485779716309838745313970544669673650864527735435850562484083848694156646285332226537210565625850871943577372578282277032784434086474736431739687258370685404726285615009759115886299161324037895057402328251936463055478123533794977980688389126167973289088166825828785820850494068764923118813589297304437115832147467474960165677798562329324120023337432782291996121922456279840268083974382394266946748281405332470805360170963127403282339602159688707539651243982458595719699063735723550159757006563794816813837222397319595298834978531464876569976647318772769927133701245891717264818242547706960136479469884751309718357731990914214681982392429965213090854772894816859406755669946359506141768979293080129221554215480230673921503480249605055409384748106842088148955517830771260075995961939587505808765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9427293673925160136742848142384738705862334819612686916942744726809181342945026008782283423162403243029796882316586350910980545312493755883419000065681621165494029678409577227222037395170276954993786746830746484967273464369872920409196347811701988619487346757131243122715152827302708130820059475772363027545719723051203844653529226433486395053422157205578009464813843733922696220987429675283454166525515935487563673177276911362919700905488799213119511640797671558755797490519419498584060527768061274605728141003773827651147961625567998421208560387667071547542920473688379418720760614526728171193691573874764090141616891699123564744680615850101426172196676166339359251255304571441160617782397352859387034120349631874246782285052396481021843488990857446043663097961822517932992656603717601841756789305263286735523974641593805715844227124270300706488592132032538950187827775231049419673964706013309158433380094104603404846488772822083641809144706644329948268095296665663981410446668478900926258543330845663909550794137970008805603501013157106675453924573438184873124814395038470857554441004253315957326846142733332168253722648666013081750939932329293566649267957677506095293518029990662596931040835598970652883643861234202204973990704193307783877802167604239869202417157722197903947387421442447333941703897565770622235830814982878647891143017775403600634143333004076002423650310565479645425250155627191323030525100280557564191930586374275169757875407654912941127724148650657979761566862120369990236186400805749990418359197767272169006487875651859426307143281106629348440860251554837982009546376062724687424109541225766769664115528290246032230513133090541084449685112607535030581708838206255942516233949646997141680599075524024738964258178979000645373734503541196917172189761812744481054607392418124666024030120533520661838111398053224113051038822795478187603432720151366547524547464522298570854560776202327960811448455679674686509167260081033173079481208828375790479109445384211617356198499666620594381644767586334144184324011338819509460136054444849562952148454032870573942081946437188692501865831971666763843677077483776415233563466539241204884958598223237576374048150631679570689306399553015788009538911329581352379084958008304790306087679691409083225251321277342081743982502982995967124779507853118994022350299316930839915929987381958304677525698543195643121860928280205157225273591313763774192379892143336842461567306891289438006643447804669486684876978267229794341547748003038020992350395868397446622023233217014321086475114786984328657909021201194488058878370985861995137339389103163435467114427150843945193497441800165268041374660392839638955093011047139655999626292077850436805671603048719490960194319170633476448987002792649939771020752490165312510754393978502433711427952674330578766467989649030604421303161201994613632969074338537404603314114492967010203509298393535683538959410871167492743770441882159223167287432745081678720782402135743572613119143246142206323994315758635823310676559708233248670516211360109625038325162370382824580017673934102002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590700122320280445272084000993485442833839289440933747409242321524103618027471904280719495942660788377192696400860344114392546658596573374100779030506937635762554177742522136129571995477565435980189823401782744851263366752037151489683357826875114699888532834594605304303472528766650918131676864431337383895859240766334825585596343454217481326005723126284956893515758946048205520732017455030932336071465494127854192614559910296994042359892319089023588095811006439261622119905262386609526137344689499652317668513876420412736543500169615469178815171687339687300967122768689461036937276567820325704873027139293777878887878811509159469199841639551462376790767202663886343229633261275936451380387717982345835645440699958280011538924083493002881069685805558085715963333321766216343353584968943260713877980099765141743621272554643164108601810728277156933531932804559361343401768024930126872148429731959365987072745534596995138228676915647973941096415633267554175714694615895574266435348572624020793743904312718585947050351562076053233907082738651905953510359520427841287995237857105060337185925913448309738813470492163613652819954283321446202617525888456569993740777992834842668349589656379624999219351748855751564982284654183919415238836137499864373882122874979329946526552201866493646406629347401687280172566050610910265267302214255902192351708976406524350397371936126310339896695699107563236266389907504806936896636932519356628153522592980107783590297453256005909005526353241306263775784143975492834363496190782375590944586319325818837855921086556121873846431540014921330047604291581172071222852768254322735536037674652310835292847010657701952668045569598045822804072294135638951590778503877986001673536205809039367771444994110613358786358729115652742616159188468937076592906355979376185102522265767963264025945276874005137436392238126859824677139946657399014811009983104330608106173087013937049775093594194358435616449852669492487468827092580494945423021151171295286237283796578628384749024810465096039388849844499604631341978799103640750524625629860756341177218958083305976978508008402985713402469074287744754832823026266967506211343067907968214582936148358904175260674016748123581668692887523878537241562887169153370227814651104683299585413937972644788856998639489847310257066285787790423762174409107326501011997441255650357451291049109625267454887081069535499041309696012895193613141816039655681557286933882509078103358044864043464169596124246829826420856909696984779420946924701079960279013094652193770385921193700520346191090852905347768591710532601289028042368634669743220929277734114046238019127194961341845669935505616914739491850510578618196000984564583631914328035729915425635323089591957734059327694703551801208028703854939559392201061850669215960867296540603956109184403641981389021570327855888990037686370486697066418311191811719358092351304808065992569005486649617095395408666363639167740153113490415866132219799658285156171288016401982824043343712892561780299795836890116948904080876274690367232916315880830546880337496459528026669430758760252527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169089690881653401597794462048562172506143047717989606669668343920970057316147063053022693904496012898722796698978532995621170167167088915755899850507929025567546347719504822199969554957229226546370426507968248860125168467336216822184449009474921387091848354301262964494474136402408144013858492576936067414954035898574519658709895365487276009896991971742797824848506905477638166144273645435127361552331723926582236565700123944074630653309930045611865374927923873812562687016940031999030578806902445823805233887259498782132848991801971946428018258776939355589961089102283735151950661410198933423351721593165712006610695785847285774219513185351926370233061129417707680022469452320828570950134117188503794010616439307348544614054712452657469197075785177828520336891111577943235583638704635825026275636322934126819413403890832110915580315539328278105454229707088573719934496097438770994257182877584167745961059637973753276806290706994166310204856088167828846465254432288907398579284406807824965326488769772016666307816731210106640494901651425836215740159022271261671340297946891543728609085434850133263132969730086077473924595264594201141944473216594682540359879585911352429795328395148461736183622349182204579456007915098429602499052188701429870754479081597996234812293026050706965453059400809765981298843611690704721156252702050112583781679966276804712359519157864672331901505862614841940531578193526245995907151398132239790309901647788961662530979432985462171752534951023033235829811204225116850043989566992745379167769636908230545214341839095737440994608003081434401911213297418694524724252855720493620810483837855161230408523081600084219630578385752198331701756764702360043905288060357948484344900130628932082129966137604388427367079793937250606170881126433471125472974364258534929160760232793001619794486214542958504717679270806547335669733244561797440269354046105758085032829284226320244285884154910064517021305525988480504849442289965593825818918914719463191591741472679958258334709945903390392640800079523470898351618647108127580444111153220449711626111101902245027396412753283118503170965074393437160774260547869711862730657091121890425352590210162888200965995547784522335598581257527692678478102094690615658702723793140841665598917689226900373051064060992519091609924493879171003422279854398959602782386130535199497479285321945606169505837558060021640749366623222252871486129211569137417079367607587849766481445819840134196782157150865285873471713339082586499027279238043535549827429858041087914287307711943165966132958527937051981779972792503090733083904166101868525258568651655713836860925014722847543852792092734834391331326679523428877251124057704709124975835995074500990402167916865250270421467661157952422283755975751590220834133231936412456825918892323177066428827925323323650062592057292465704793416467841415561463492122151789801498143945643456598444905444681822542884590695025150301823185419827858653355100228308308056380356901447546054267068259931984631487504530023910509488461072895575657703218766010951510432398808946155256425416504877518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506702665183303539600493895160746569353805516151502955095989448319843607832124850345788699008470386394098376555116544535305481318333118396464229925145701437876713419074979648492723883939160625127557923414361086321521918225601474368084656833734464520662992383126461043343825083486534337659810730245692698159062423881080339410831617701807173406756673617804645169756434334313379388405814727669817417946113586906363056547130023782997525939789688667282221261545818281325591881647455267391976698255901817342074710682077789717735086942673647506797578178334945228152117054975405999553770222598893761728271037314500891545776666096378188844082524813659798792147360141721793980151637368542026119855948206600248798417161327198778644588927878303602345092909421156678532167822726731056505981669901168612242246396421653343428707481367436969224080640783281444894786159811063008223652109335482176436641739659949911365513116886774763560566058980264385521891198475428072333663714831026401816699244834271228521641591981336550449188227236426720547792300397269583807466872257183469978238474255645215009237170115528748892419373174210689381332516562459122063029525704228427330960411785672411689207243996284761837379512057082636717840199275438019950337200108650147195802030674440781137120127485923321432149721839321437425970822342100844579050876262192277599752196975445332427881681020678203959418437880204882006314432945078675555115110150748601465616408737816776011894847859194177044226066991592122792341568244969185127387621426447706109386160533832809356000942803268685453230112413183567863915798357331274303631124657118579544296480553199601681779837249032936825830693168420771027390687098215201387425981187004911589555183784447820998944621948579669712770904742293244653468486024810747116685566173461775598389247565261261675739596209347290444440747165429713404541323723840608416649894377429105542430814668472515722915622571274022648213107563301012371508859694234455839670571167427429548717481874892009245018896775067719052838032242025178255215289024836877411407512466149878119531964564183265575263671192196276551045486444680231534547134393539867793553325730387333660382068954113857818753274514257005936153570884561786619744761890684058551219893830221572095855796132911922213164589116197667655491550260446735758447792271861534597512499309397472044663855374459861214744690032643807072214791680011877972745027540409178950248899834655307665633174281233544358325136459040399708045025722571764789565337698236569382868626168533586374215280119495722211924208601060006922167978769902550751680061609570234314481776100219338345033647806109247812369078109097881286671876462784775785675364973547137939715351916708789288109986182953994809801351840781755365218025077798824400619580594473105260844987799457174518579225107910510494654204945224549983451549875372899881543393115888153947642597647784856735673893958222449435146904803330466780032194819212198058724648651091049628385209798028655557995362730282378475835223501523140006490951387772108179357279466926145943774881350865834238531766154050534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371903576308570757315518106069589273360765680081781666738029828432793195716543818408962182484526523483420001318236061087278496825305657606373051564087121202519983540144140850751938128441869661122021163589819263188895860287094268212647702474435481899550416949199758914719307881949512452939711529423533362957662098452145790889742243911023356702042550834150058714621995953628264694171260645718360425179589497516851408310453245555560372912207827265134126646645787381242259396022157094342767406433580994659132135638226564068477816565632762025437351190319472564316512610946005728066104277832958886341742445649864245532301501685988511596427056554120315037001057657559051522665980869297148914998076070332546041514995704697188708019308463708765616515890721806879564275233156693243776074927531341417621267388965098150701925917988032461471860495406864733761158076388957684747385011030374063950287639125294682621507667869504319069236961727940323516940662879650258662139829356636025066334143005831508065585005021771509756080286793710580106062238336034518388008890199839891287242184271590989600500414129699756892404503630178400181034669978277475042639808869488505065204676058862787225023700383089964884219430663155985608549558176943236933535699602186631395947965845441939713487319923663420389848008300476925875339809513085925639794439135968716008645997045337072444376487324750800880808231395811404495714959863557569167765982353719743111374904957435661063786774904162077004467837481697714307552800088302747315228981443010573223436776332031830818383423863521559982286537715271788849484146832493872450977518902092647721913893809639791274591077902312828482588215958176988625052825015437934014816326030387984730040260910420584717973497731547252742258379738906404601703901015473370411741283458165252493443375821479029839727709464409372994986910210434666338070608808809579572983824913416539986256314947365548926248732564075355137059747591579705289098627633120860702126372369459192652079692128412682103412092721175233103795476601852325715292160902338766081922477214599540024385519786546117073614219235066172247573771547699774199924699863425989840046815094104054564641619297858159497548875888367715465147428308801212910943741197670272156126463875514164776416357880680496286309515587749407650462472333423018652711344580199482949287056430589671119853107791014781129679397915881670976266623185071965051593956000782252475970132459896863202025174512002145064646612371180878309976796535746925834392361922154783422678153769180822580062113110612343853350768041124686179241520860842736609340690383762009636299607683820079371043788074912196617448854327169344983934440841778997543684467335695409766587561961214807710165921243074288460190035474174817133493036581741681152901929695847146172906225527815964170435997090109131774174123536840212388117721851236309990183499337371740919452966178134675082472537544284549239751992483347380135068891668218229248417531568758927272720670698999909457642084137402412007316396300016113480123654227651968222214730540738329705697179613491925733633081894231598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806194656750719098740368962492588576205454628007407493403269626810165370068264580729913945944041523696565734181045803576037872357038745053983766812708972640264373431984833940366427013866287876326472792471022226275059925719694207335431836682485313463107885737799810551112852144208369230070946685939488420466974835109102968575733700867656991522655342130879013224603822105136785220728941067519615717280928490417915465712502577012438768767850625427315326975979507804695276145874520557596160064739129132775176928241257170746910157952777993620933692805835865440990660809512984332454682281643398219306731732738665379182215974886865269728276074544568945250156217230419651097324059367615041133755355406731774857334329175279324800213254857171760920143016988537323361812818399634285115329054550692923830507350265559741678276459983847105174459932626648660076514490526143605741015389321929033586435396590188102724068738262898744600566999773178064942885240015791751241226665410743156478301301378181650929980229059613728416833232720442453866887782942829298009245165529947013391410644829440809210201937864829336609787295173694104083465506929326210245536083942163362340454377831648166764370002320141385288953327867995012143470507972137816356365543493334891850030407123319218560383408551946762701570087426904504278351219399447804549984770852636656012147142401593836742511123585138195655763260588676990496027386384831347044476414255856190173945362517099502071896985914833273529284697848271568437346341149011067356189938280027875098589503646223413272420916425826710917949911846394135214863443892405177221015699433944476001718640750466659095911512849864399654199548440289495535589395040899220827415584777406559502600941868864960889896900348116110195396224643950553373133110402997940375323355387593975093462389155124559719676828983749292269727686824515000465210962991040184128929086779470822185887566733532914265199921482707845136007842181831086920595024745008743309449613514981399955697072969842855130092588567716196544517060276497158602540819683636978501809774834816086192132841343905422140185845143261265618422915592876176661163379069163003954307924464495170323630642153741304237860658232486970737387822181683638188752610914374049650939914088594193358615292371073942989477083077399748669741144868972695722630955126543738793095821364218128080135450514639479066452962917409116963605912856250616056168565973222131791288126744597709121206509577631463950653101075619857246429425201535810947918621621859370215818065924389324571368601501341024765976348075602003197415373131327396996034803493503675685617753597681956176428764136645777324996709812286621031512912685619032837794353329072854633618340902649020624880642921505608861398605858118224896221307909946538196475864158184727488609452166317965407106824047465334549213745983565737954483534207431071716035907655538676961160671849995974334899454364966776778227789817549467495877386566250769200967203610729347769306903250690918442298570652163248010015787815141957199551499895729027676200046574717988917433394412746365529575703350866298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738249599880465619475171419947989690975427525451446853547295224742737077381917275916739505785018371380121069059642182206127320980679206117394358333891703518060169869666018330850018684732989564921769469404551777566637529349272186514805968877186586673759147230886981736156095561192218451873934002966172078963772661935601134817460223344115104303858798071796612201098718320306125347983101518900439260639517331211881855954498044323678277462513101214449595526181013626243167640456908475257539230709421135952695072919389590993688592732463471951871634712468339259075947574460048138610801814104241016121067672133114064174957342928439948389587453533115810979405392809730973959665395317715092605042805117940700063992774931902880705296514236424614067537958309100313535024687062732717277558371078747261706699200995175453785230621898133079331637672480803168004356633202945404903950648532391543778912248466604006284373398910865769955480921686129778113658676712127121379519289063513128299598365191850957588723931840745431717815654808719016384340050658515343191983974779428657076235473658512051813908339081361521334413525339830293216267019779848422178654415618134794560126348933638130688931671587442476865231535694197849273070079248770691742179902293992150427353633326133369722432962710753539744842390602794987355834253314686089529122978712568446454273982025381349745199651270317153804450156355997963512728999337160371687809456989487207842879099045156605839739103999795044199332770548229771230745185537076336925371567864140232826295350412150848807774301940607319694054268922662236648919844225709707858908429577215837604817418592527833455509328061055541537576716840097343262593995954872191741529734101303488054602846442832919108599101302927849731784672678312354590115560342899942521279682301902724529224829114269927348703992142820925502326831950874513027757226664065014255081798352777201903982949071171538957274881997557547817522499570223934219510502242041405385116345657091337787560164941624671509105715731406820233278926632581652983783225186080783483129739838731047286258027728704375723015102299724184419938116775586294136917651267136514271511332731747341087394685143816886835314109335319842426607082424008845392838156107193289987503470738115322378518805897923994800293249428109625207784744027291408308146219593579454211162099369548606268983960281896695693166531281870710824433176393937493083989821285528430592223694947000069107893092668130908810028743138618977517715334913802764294423399369663205017260270212140197354743626964871020524203904696963072152228390808783666432799669848628393247312313939516705503132704762801564625993263408034427451640458442574014007701240152682009517396270994412355474928535563707562417054278027663143909181175137516052879024074347122758001921039415934868646090130489915104720588146674736200101645741904152244114019442268845863557988100500027633736450947375409242820881978423036450839720204870299828627994184562440117309877542728397868085428979871247197031294600810395924013559733841629536997883971653242612812060458005264469312856990103706216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802512579652639746232763007478603471926003250805103559850189635640862112564766323534742325225831769982978660195014861145526965680970405706496723459167620250320673316507540951259123705328276391802123806217178397716682131713205422282222003017316028804151162711640259126388704172040464063040258251459640401015725292740945309968398571039886544021532989405525864014511941749783858649587940380101678104722598150388609390999102913854471861657768824181531098452681203445264926724911968492111631046708087915235355855283172288281867493447642230427230962351205850449411475610988795048523095109170660079398085721173935765210484943084960479820804272615268218055037221838953359015455616697162824308754223683147063059931255461287143815230223876663246086861771170728919306508801679334150885795137457783623224629965465841143281763050545525178873889258365681776048718798340339480616282757001543220839410668760391318234965062973642449830791958753398676185156714696618854450491289695375813197022853581677232952993736827392799413881304986043796878707163868358588137551805353868287279555372289835156634868570616054356798984884260490041248685745714926606051454092051775551338284937389809156655670930647396162933786094897061288615402950740965788650082062130153415043159526470327369392921250271857208739660835899119185937647051103545651079924573968974877125686744311047760383459044072430735280008944858908423502639120950063284912242194680336091732528823546424616974956739834467959220977159178775731508338041142033705941701900831765758934246885424354806914107766301005665213070049671181885078977595553281213442384485206669678395749735132267908722387826780057867310847313413695589177962111855181324433108216230945788759281990854559174074298753552509081945092639858703227792884885578497834150864986663485320464627535630148107907973414964345157973253020400882158544210955267396227421563823109015756504418995217348960585418447748280872435499478869065585427972453142499145990422787333043087165056453236773042798120549166856286977916942424479563652731600253707015718219782435354523299694826413213487572336136683763557642914528613911577649362633111586196970669913050578730994469922083796138650544473118751016714140238514376735007624901392566946928910533426713110804791378975699887459551954829257499867596126344874558679475711486784379981311827196645270455446639779574539638447619267532878461089648900761383093525279818003628908172696093421077225570907397242822526500768973825624983294887392285250012758923105315419901804272636526184312659763536872872333243081686371356495464079978885502284496341705774825070242417831789783663734888990794463862786429207043788504271551027109246026411245643550740476224941260450296081336619586001862016658458692808789487035433379093592339526205638469910034639354242715757210340703560591309279575570171330627337269588903037894018404183880256267934683716812979069842517525410763984277673276886327886432362400691986801113782154188791264165993472429115867378244512482754670605677517409537590745488075623859475222670322317202121084099294362999451458948430594970311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11114357184800603283172492373221018146094514631345299770527805271434420446327676903855016389812669400390022944530013595655231633878225445058256012514758428889696234691284776758537244030399033054899778281608281757014673129648328455153155431998863986368026171309019475274894122301492224341946186869453486486968303662276658176193945179610897346681560373266616979325661970811398179803452597657572038248795486726841331802839855711641898902506649111642214176212870177459247832637005468512428231215234963534457689798740118163028622185188546973235381091934597477009689996497685892447436310627076200759931672073895083590410385797160888951360438919313504690951536779055598034356502846571416882399807445751860839666871999360288243068516357391765728576074645052254581362652452213818006833245735473726566866030657247126012243124890057017962344763817636715676337479704924856701073272518189805414907671309641928618344949385990704691668717285052697181867960980365102044099842197914427796869778460128882972995857320627166049217465493793601216360665333915191434351214793977072453195843686233715096249204621357066832929434621970842896894822938025269583971512275150621282845979789200700729331668652638964399839582665231083243935221824255225580587217499893452107763876243740122468879122761257651202584710975666146384941310699012321547959179165232572003977849835904995358309437826001282016715599051573615129122179794170557473504482555058916624577016189297552008600890451899936725738601569824049922287881344161059815336106045980779675701267461027179224315277428211851175994626086952044106257204444994188569461509437660201949615156594593550534241106348010703903632010393629763994873665339527865899020330806822541077993207964087443597410845950637952030877059452613169795443126831285316061384015119881045115460646589345017394608418831195777390287942842013122260861770792385136853713542488126711810805713756984570455733131098922445948988861701947205326945243802965810297546049552715579363875192509072362580601470611663229146348860306680341100728329230570889809195567773595226511896228772876675958945964013200404514417060448050666193449627377857061084963716079745384307072208621458822661847905941976043402955545074392967446796621128804352879282557418973476391216542388724662984624459124146719834986734201427605606061730502697449740004093414775963057520952185422341545588000051002675480327616301945208312118279688170941359853926863357661587498668221102203450335524755174081185357119290795723908975885889619077212870261152312340388116174155798206867685541016402368941236588104977580997769502586377905018392998996794416376626998469277017318582811284356542242010086813050230127969719111901197273881491247412569737252159715728033700780466587900216097844155784434758291956849734009705940489553821860178740448084597800696780001193125846378630537066761501552412061057180492335081800754374211726134673659409431135278453894594681729756713328705848544198126370018620735535560377612482092434662034979302458997603160755413395147415202117430936885991088273845559394973232067288739866071351129729767746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708366660660114283615944807390177413253445323725288012189166426251331834455779776097006996166060640336920841189885764667063683716968636570235057166217662685954619214596839272741546414801925708955571748475240955469374706928136948018161478146819356316377246809612543814088612657825814857589781845799148229314301146478064852922374455982566443437831288345626908819212627413541045863045368276206324895463020693618895678108071826599259092683618545389523875102781288057374334647337758009349878234152879929584929465313141953224963973250932741734320614829756058281042005876243841676272621168429200418624108462875612580503029159964105752525048193622595939214223237143887996619652591959555615666779603300822669812626168452814736870307563081403971844940475295363355378981532763719885299817446145127194862152364732909989913846456008176849483455503015602207235993595938903791523625650809839073866242500925085118536726293707584982726616444937061203673831614851765762358473298354845858565665408032893583876123756653325164487422451364688448071457476862664083066785808023982447140068732489263991043147623124756148511942437212990944326143149526242279263642798195669337633397529872241308925247997077887818421618137133017498846806261720182034939092210714361570566415093328473084320193447329585024859706147122277500556572733370709453189601187619502938476646955032511126909515738895009800714533462836787718046613985210946959738627538490279680923793792475417242306195556302949240829098610843606281287177269572936505990989603959605756201594536111221148573561113149320143653597628542740614344540638840678852831124780587992808355275452034158129985019480215340758800686134714241762456738380586539757686721597746085668336075593355080355385323895589878078066166522087125988691778467309427806764817258697064465096491722579005763999494226069747768801702274486319106691236236905068060730130969117544976950999807716241299053201238447011484913885438466777644039049982733687114509665579435838278222673589613430252538752169275875297024135993026266042965661064654359875198968170666982702652764198250748476885860851403361960736614436980613849676966974534857633689812422648804006862139893634969574274346167354638000435878311862363131062858805529131897860109453232873208370280777682700239997290235594731585689040906315231325932863288673003649080846015842133625111940179939612042183964703471234815379020065885577457213748738274031852763689351146405044217392324800528572563704258492302311769950855171776564756168814339758216624583259033331436034452181269883729648053049035384312193715191372517755126500657306412607487561326225136968414867499855496489406150468862103682287796325893317186149417829547447711885374025224569143622504339710853526731821561249742259984745419433759022082753865169806557013640683038702301498088126396718081412469314823327328033056834550368964137654625788150422033283130582355609790956860800637046244187401401590726169529130533794220642005228521078170595893138579559907138928306471081170231480659844472551725122673822195596803590130577699287782240240487026001768500947355627931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104376068830409195830156559669089777414901864458220226731071395317617167361189328654473849070510239256686011437651620678948754224865736391377315346426898465766864494579018742226847513706960126821281514422587553648022175300757737634487553976147690511683812683776561623398024609114814782521004096885346908977913415571664384108365619642289756429271538454414211592344582424094918317463839181824775668625905489676373227918986790238073517330046570382884932863167958471870692058421452015627138133859103480237263664821802944852979186746189033432211594224117591360093817949978302498924683380453909461594455323853649532685962042758629857441744026102593946654181443190523315663395146307321748538610604299179250600372834708891181172984018581006847384087184776521701015624331880881766591474150491530246624558336097102465246024199881482800644138234651817779856887556166455120078647181032479964410375617122410203283660628271436150161499243988796379239033836546055589617713105191479420187501817388297865700667656003360684538011816500798656690511376242506255173324939803776595453304949063165327074337985640323635527888726246995977045421095885769583933128114505322813618198187299175592770903339011041470648857544772192499519555683905651284012074325146040722160046041583214138861645486703401034300116005512771513443711149437944735819734632062938245173827866244057435723702066936759865573355339749378467043612034845898167289960541968788889183821313945851084536517942297487632508737835332314268766888302799408191135185755995817379708387122235197559695243838658903998550797874108153292530594785809785025164498053089818193710312951425418308924099818359049953437147073725017472148384908835463805772326453184181445063101124878585614590203777709655991453320724173598273422039528649670022720744099737557028825726874947016853082073423689536062101739123376291053327325629214182642187829728353576155281456290478461578186463692643314500967648822651236991287602483738944144145077845948806375003896434712404460653043863804898320218515187511649626412542997089149568154265410422850188760519160318429297260139153043727496790372112219120600649009303085739042657559120586476467288905684301417645785900716742094063041638654071834598029843891110966425439805383866200123970923065797969695158649109061059750957531339019475458398644282430598654114342367175716703057363220571031200701322854784539554927657780869251698491375453477611382462943435919362917188068451596138419936201650898856411820588502709808902890010872056375779208794039690205459187214981061434316906946163924759618654870724642123401616750237141602255276717667184620131177185628594478233608157187876881598906876778124177973894154879251761571270869201462163770442936899974915384762820168775728389034854906960808547193249275563462455852785927960240168841793685902178001590848759542737469077533765935521047049558839833428467529023793474716112214749338070210060534888788367608993439116598861507698623227192507265888361292526059770042618974594930146741655713458233399016981245599715227879629154044156279036245232138493794091896000125292732471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320802778365087636527143234998866444232462908960272936425395590543030975249675315861253814188653533374851467296365388802851097367915803385909048159686505426331902034125675300750308680438435721671778573887207787352381797240480611282608583794133588841958046185424211421046038821840027959337994631454731437232143904217420318026526176473829894785319706716813906527934945951659637779523481579044956368866138347968727188610306890668573718315673142281643753490932501325268278388110341596901489159813450200375877363684741894355007040706145864661936531995231210804053672905423761131166568425253626044820340115127977806431573409618563713101452908579104709820211681963618134797068617644306926161158710323925882317999907289506450255658772953356425635457587312872051279902467686441895222501603692465038996106087604171254673803796755755348645994322074929411079567656328527484640068741215986514635185175873253079682743523734698238144449155789933078482456620114977003443173383029103738122425560517898697106375687242450312031850340750294678430878993258194822805941507248770633015221710589975559568095661360437136893932337868376590793525770505555125535582486851326039055451260982003861105873836445386314722519454736463503384839130373279155359052649307966099740950858150622033372237448890112860081407811998322602947542839030347573302897882971413662644423514584026626964564129739053187767356136502693612163787182945853920843430078095086677430360294944904150869010194294011931767278726419190294270354717991374459300460853435198878971704215950237557178252619219610745743093201144236535464145947240835101601597229383053304167656254523232365219072337157168989707466109323798257784345546064511174567444605243456050099593487308705676045233784003130341084354457037877602950700691626476737252673647604853547528609929689993168371678088509569621758397345941481528778829402260279974018356147176256142619775521632509414436616350370984948152679339523090814469420301880841913503282154128173481670897510267756736940289190072529869376759211954123250825490972099920007090856930252852357603468000784615775056719137081110901660988917869651322879669356056248775040370538575936966851918233274200566383336091049336700734419002743746625065944031896645027292618752633460861171240653876484691191667825632096872136876556060818503749404110990201720791814948730060482267294624827594566043534250357679333023130205693720812690661454326184969450910157823332751110096184241376509489945546674433351012324341978771025714698222476906825725894325163469205139706204988868101742071485385311558354708302382121076052750459199458546279900356990174677033669207547182142023431280937199612840050867568550906890182296653548149639742524705443764726315177203370757173132416991932900674902090416656956237164104738858196067835014175257714661968154062239423633679031797545986503994829156963078114131566156921408833081600921625716052948363241262490786175407006204109066704153493499884610162324486279994977865283403393698914782293211400397904539237574267867833234620688331858512457988932502440790034028064520663423181476140499312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10223295295254754343870246746921429949287121755242059666591620203019383868408559585179302242409930336645647609517861202188410003244549905520276100542726303647156910771835353373274644859945865678112430711354753143672441580355222304257281466841880767692384340950087799765500913639255298994125622306783638476035632024043917714971298453184570797325562481763012327331299799608468752999754782399004650317772927204556900013977922752579541251194366259960052482295631890989721460125647885043777912472611981621787582290321164969357459791358827709929267676166815599739166507118780033742330593638093207426370145961682381409385047883934388204040889407488711960567791046953550559952813648784155971516735428547926408141062724989576769134705569300847864660945660383762291395227396529616764392270847303036870814686302471639808180416934536228714705466706083383798587545322945799018280153199166465711515889425096698749602876191339682316701742083227061035661417021703389718273708684118126616114779586177788314241809098792698165247998129881354989147321296855104549500856709061933074216813475032164926452804410030344315692969280244560282265930285908605517767641615323958395152699858845296230212538294768776236547662352209660947215095155541038196576716034264579935462916496249851823116830929872760545590927672481775882945676945156763141897832413855388311979391243244301222847325231079585560558532522669320909255884782480613518880174713317210164058860160454020008833999616949285108731340161369186955588046124693285451033415830955051454377002415558888303618421314490548759617406067436987355324815774318780445321230211454869958229467132288198113634134049740280464518976754982184150078262498969461202986073098035443907116674939857403709188288265022533150601617257524399282599327601614289403639026923620688655870485991904066072542615379046267187071224825380809089555168917680168047784972215884661183812330851472337145103044326876642281491629150401630112678514921474482079233328792732268095742994037609996441085852460748106267370427290722163772658056070052288303492310186770278375587579669742207707194066160643423801668776989603005373349749700366927915986986832910132517725905022605870925529504439348273270818467510128387582904046807389037546441119348745468016970515524681171286309935497759641049735481538266022047359674475746283927159533563413706987615084626759907256804231059830311581284134970917757248871574123361695009337204474221610493095001295179467512559003977592332600490637914251769394571967784193992961824756153953955164363656788967485681746831311084536036386453567614794074915170437578406970887570078794407010580380059992253447461577658371987410385827625553640900785158711349526920211714191015269028306482862827226592913733435120738500323022264702411609005843198798984745188898228009312866803422736905931660685403194521909309716839409509546662799341668988048634096938451364634501562953298881679713361700012179195835692420251447559323015161435971378326112660002226710142114613278056649060241101808897402289922199252614098707434289027886940028557029889139169671403186971463239610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13033858274220562118944948466908754880107219279502253859569246327035075092925547949668619390736227890171533321910411315316672053442205052103511734886458205208400652042514207985631736062321452877949147375908180442029355248250741251003152400957163329839377958632233392442589846171172380888568918533216860631321583056849426388008146895011024870765315098890716214907321550701214933794414930472922620788611934555329650848235046194963687527191814585874369033050924317832844449597402768947904341126514034018288447774628098997239022684728193835810331606076552280395412192735881522314237842810794513631909203657749162349486613206732965173040878675350512436304387849969391935246307628277048012903209276391100252721037089883032834557675182232431567067687459390576083223559597189753774378931042956233240718315657612216029963397220506690283182758445249569637169510790889227874784114666813974134803013059028738154096733236050707536316815849975684156717984761523163132690175541634534078093363015492744985103383387201372015626231608817048947667398093755448482398035461265647605248110753828972030345796199794943964615159384514908773712803127992809490272367041793638181414767050929119199047119987812507845718901042982201815106095545762199765086653686633024526132155309597117376273180742503155733863272388605658130102338206611670237191754845330455838256225592696220196188592012391063978522260896857268453623105175498191997053520363607668094546795863136223287788818195928668876893630539825163076242252563657189581757712234998794435060309455952491499156382938333885052682284002183308877253632186920432456411465310312825764075002352361466861945371612569979843401952617089161660415984359501847060359475121750908182752213154713068966371879710188485846695811419191101088940359257329698523842306237368769490871880148720337934026480601516924794723522056418871715073724508207238665045202366536674043223910862198839528708418736039347964016476016084017251205967325698635508212502253413996481834052933354654399135401520117440788679168284746300120845425606223968040248039895560333436888771887865633022500342045312802791200851788369208908800720789670300466640610282199924308352873723252017889939390848299573484653547338619969804348983196672076533081775367241982457842369312410128104897811285979297430450976764543173377862726033326336307822828574717360692825297012972147868571518316320392339501962614588749165208338699185332854711530058754283397396600532813408491073109413900316542914139572978368008376410040391462235715944754218708375136137446635652847026281554227655457462313285434709329951468930480829524242926228439912203146520107557508585364174119882267585385494292530346255141711286702414415394722340384191012411509164145844490928213129435039509563464342750824922263610102317575418626226322202449662540184772166638293738976299402455049091923823372936345959658107547132625596060727205237067878497133249298394753020500874834418599340714824863127063603312770058751748909938727761507973899575486559401198058038392028896593452252873666478565030511908277290841583025744647142218983389539277082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300104242826179456919075500218535425424315566268703253299124772265027382742023625577033734248111675693243725973308207219552016545042938085513709132271039571984900000441264964401928765059547610099220045435328387882951586341033483251910213057018258336534348588181123805569214409836116764990871108280628779817096003709272768656205727155846496278955725045476214494278846728226524259564075305584978024500289837061042250534850452705197720456015900942285373785061158625982788038850180204718137216476133779236550786996945980945012837776489378592433660140073541521373564061158511098110861085997985979376528754556445518920821924787527453414912687381410297745187271345703343938643645357755307298807996864479478787495884893468636993015696338841383521618344316813877206682304872397719797421904794222099045821440362380131187273316385608441814976310460618783231596443123913660775051121676297959783097798095496681782577259194627170527608484506495312321907805251835913890354615202335303243794563744493762073698808398809058056473053214776899938432127131781844773463383794729905015625578941900758401515278987839186483715640216976693376136485662430820119870706920307708094135075755346250355625387947607829196268588771524363045804763119049165800361404563994651138486504325367907415068104358393599808488541869202099014220107652523534917253059505806448891501809433663895938760272608551942082693423770355036216529544549745182186702311291901504098857698962499199325590370222574747721507530709466519474824649968631851254497960465476617434041999814295116392761300733818742499459320520114073607106634743751766962492121653718473768570306552321739406921709380905080678802437036179377193102926179960279384570660701946922301682933040675164369569343194817236855806859758613395351869607055452877680988571023724054135196785266557792937935176037128332814936604715001626240109710003052077237310993959456148059771710636751943592855705079134735171866749050247843887707575287227859827034648125445164376374850529171966107185369713000677172819420692994593601543185425706808530040507974942145602324927811444554430984397233102765248366791454583339540992681318456992923858340569930914740500219355207963353408501604320128263510471212567138168501937624772091739858092387333519266430556180137023652413449119717155783544292844547775247461648729429193260475960366521082820225684650338733692565575826337206685645236893084403381249221631067297126950660508848606125595177223144063609194556921422674621234018566169818789953648338040408241412066576242812838065628316725690725160611294062197671408155924478598159482078243287052128942758867083103841528748206804593060659665182702141573102045110544667060383427912509816976665139340829365100296176654391277262565822185177307042780086968888950527878940055381640471094160255191137756497233498780517533897539075291553051044808482560007499826791483102456104699712502345102793253979205922797453085712502372867509003722559556098469800213794271476558872224769759981569009147028123551692800279735977440058715918916958799622644401106249842948470628045660747752475889244139906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9225723728445504244138436272768860353773483570487732212544166147267057205186858520528456887883031226428447623820650471666953288779531687763504990682281621750812713060242219722753452061012906538907057140588827777590853261835029048227191970837544523953542497647753265028650367463551268981233903435661798346064732064925270171011809353065019140276177515131775590532983140700389121625528948916882230548312032218637140912845752478911931420734706249014237524465460358009078011940390246922839609575777188930010344352034156157997784152430769076822659156596018598210023002172196827602821897477242260569096780276235873613685412069751022023199584162231003818896645603560675300932431529180530086840139085028539714415871238807269362080476354933518267904280446084927684591405272053468772672198487304901690018693968648272664514518085977972641004233344223840297165199528671539479995442116624875435080259700848944428330779516007495172444237103989017359124927563225382665476840244027455445106406780747497977133913577573109672008463233798367135456462145349403171978939163185481056764441566631254578498689921200946837177892373839993667741373117072540380958624233362895892837141607969023930067204159914586358128206715323076177904998064258717200227646501234533131548495553078696748111206944927937518414253912056744268006175405663984766216414596236703507023478789196257762299874102441303323384401054360958503434711071847315119992212686019159952064758075341636881651427113539538763860060007010482759882856147504280837127553791627412434858784667276005767116588677215656710141615479012444395353322059033058936584774148696493783735311370659416433741591460661038879725298271882170558468298922773657511230239168389286470135034958626376053764725829102241736840381164922466896475151671603259352465428927911313088521603759955626143790707398470951691872753100425989997907931389528406909650240423240725156216434563162108612731749798212357846742166394212734564813078484728950249765129207063196830556382765850845990695071110478315567214147515032517213996514212223071855720517967147289771361257756801871889812972298796809097401393072423457741307989163784269692524459474972339705140795509821533322295063464913570232974938396678261318131412052654441068302113504153462539190271677780572816532015662175800178371430157588786320459624400449871330540803333433824750914663228528663255348341035457389542902420066532949898895093185684362832449868751311900039301991310003697402014085157903544707290471956163650543095331745748514598711326396252750247027770010318726687243960701755576680313770437260810734411123064138685256984405106559560938094231543797456772039378978012243286028602090515866101939236867347005693867658542471472276270248362389653081151961744768713809240106670901401546922972199559824611840744902773027809329337395290973772144349855530759478371896105042980743959156210982662466437029972299364082143189529386407093101812253907485852349472646203916540046660782229020074035945099857867802738217641671180226456286289800285112400774157545192992424338756663154272719535851048532619071814295188210446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998462013042018189848536301866830066194499814715076886742691670591736942578394918764736233364241360981475479580930627041832446292347711040515268348846923182586639859655932566840905930001301383007001336314682339880072577675027931956049903769458687748450178296955388625514748631683577256048209690521151249677615532200554682668785144648864800822263670787076539806536928788022573677274984423775070409036107033996491611689515861229631834203669845009584716775501474324343773135430377269519839457715526172318951137662538455758417437279652767663296853185315335838320305564973875766873119763954445747815188487413455814211451742582898526048050938227258043886359031896393339928262363790924293670226340635864676097246974690971558207988391320662909370817823576297269769377734388109359747815668108221985550197321281169296277576050797308408479757326295804633236467912630408890901190365491367175586039918014831688493004517388180570998675682275010923794061782855191978828505941861930576584835133840968315675637644505605636228484879266468949314683450830701822521694501195842160949224749304956009955510753883000562079090826201766962531434397238017093580335018456328219985296471904698943094064996295276082082999534254107273881607323774084250813204740068689306377856898672550992735272836391467090446572873438288895747303615751785108200298966980238700158714906653386672590418009332772876464747455383522770607984894677525158332198622239302403045496158134280104251802273186026354319767504312127029247934671386751178339472043260263981400664264617793993874636201594157466655842036731484472276348349741604770781557462726072809916659959484951003891882999743544453429818602239579155227947837709069090130247837740002714894733165252915123014282600639729580212250395660386830496641333024802439472842942134256889552985310565836962862094707022608535053979591360734311987197830942329821202476032019374740676387788955435793508865780294008922505290853545941108663940295262634279670441689417135731287442244137674874058384004425217424609397803337950230974966331462333866440878636008901704676837441587800748169631678663666925675990627060510053835362204408872454446403312333708831269082404176187617250596192377303515059854481207703045064375233462310534190498006537737583201481041798692107007602815347252142569472076749213192106945299396093882542346058082433819186703904375693387331886689898401890657534197670594232656784071153470159659503870253759081436911496476652541645724930611843183735580585556241642610545784778496564331912576946840483480868216755058108107017789439431295255029026927633839026789623146955789437745739419663300015162041352291160318944630928480657874309928041994006217204209478522545634205497769124491337560248825479532117286361061655567532638642613768384544457073856332087747597333119523339393653781212898625540902019608462294853597328816538034564116635865965378134278308988223289375894994431002344407192606967277650679511313211814616487569119736719350550212675789273262937824162516807788350625112933201105691582456920459490042734446107163872262397053426167792118093838413817216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576380283935227242326985882005523881895994189676907909268744552051714616933385554422623223547367578389213751961622994873486332705817852113718004736477977157886258316863461053517686153256763478993418790132389474798345085475075660139123473905939871854362373136216771032461455570329489902464661288168632044471865118772897078267343129906075676698087680237158638647784132171647408529032545316671640033356533766083384416317002996955489673993220370872176194345685798118472374057872171753949354937278439488274129961336118955846298704896627557553286677603861143847994770380158641482084853176782747363086320740872679886210200485352641904457982641463549659480554485503363320604916779472410132384034601312430362136474177490439422381241928474637648451981085472697723166175141777761515139572613962400356513861761873261386349809226563556405314766611591366383435429594502618442812498420364766492411207658594928788343190646077210982368433293752978172748520192601792966164994588033015040385564989131305183156549263548042193844224292505865384906171488392207644085021758086662164709850542548121832057702491637237551211036874184899866495814832714019748424747191780044303419347398971326182289758930250298098940094927738048708644728279936555673530522244779247125382699994925746639583433644768199146491796334191751311014367782643966341186377210896894489254764553774127554709322813910052262192322854249176897924743839167558413968310278568409637655940886629186717638346427002696985811986201970149110515910381971788928912685419591789730184997189551583700362941818694434521273785155104091633453376984482610254307846548829340490062931015495254511013888996174159443629971660135483569474292199927843323222633373518516224391589629607232157316803449141452473394659885920117872721427261819215446616170965032382112559278601988133874434302474636163659096117437230164808679664989310308801145256873883279125328620684601663103053145981494437247294343359239473965739090175634460099522041630421136994803540328821328901911531700626948783167974955152209675763892381681976959455204872248556809074053426865307001522576551027376638854306144503456226381495093397159732107008979244695899302310659592655481494572693278812708692471525067769097333573006842025613998376294072716299304081634262383821238245747886801102701662319456990871799116884066141765475414203100816212038088371469305519334775708974778954376707201966825022460421188094304669019865691201027658861885416081297154782322250359131813601646791170112321476037671666837078336422007861663872247878729785918061553392859249502678849642087898696710903961570093397922698007407002422432033932090348215651694899620096309794279168192064093307200815778968217842485055224278027982455031527413313758046892028745512870797029347301910521131540062684716178516864210964246377046178861937545215733237699363832932937140072715056277822787282182554498780140594389880984716984471262165436753607390261458543607755289232475331003058539032164709965768230788822273740588234944691123759699934781410944456192263468755124889835821874144844828447309223359414920508726133172333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339321254155001111055123670040993099054242440992563682436917228633210594357445820788258776446587735583742324946232267899920760797929819222546679974742872371211912897110691581436945048944275836654062698780894439193765135858977619939457067418813932535497985530302036931392459301352022395716184008055854179742440559314213436173500347488401487504139534224905526718576043648885749096348757986781423138773037717741185721211908082580677762431350232339172053964722764949104527031382603705311960576526672163629058497594296163962987068585995933945097482885441849993450897631003460073929382490896791301734655833622974528964200871351987920176336807199321184854029551531964976850154169645062596007833133295423253749513209948757466100479038906632416296517647649603974258883304614455615481862132879017238989894091990265255735682987583189857122054476112946025565992373092058288578430539723784527101062672976206752139075475803228044408907922438981206489775471304725128902272471363033596238002366696343359306789297282004321759860631405194449050331257879007844477687916820102094052122194739521248583133031119557632164298645971705614279430208555113280690189861024310249759503338824781156104444610678111376647188472822148238272850974101185899899298284519099305813706834306106823923006432061638703234567990753765973733810527783845722869351173999265641717588014274543737042112832052044040688590758021141970410132433370019224330060303918182267672648380881091116278412195799713415604267515177309288106507660001018804005174462557867287597806987831977950336497363518325884837177449773503370313164690046423069320484484051163155484577905251661897240177250959363231752062131909598530079193615025141360229255855679725342231935131515082721426370822206343863790390603438454644925811157143442351981464290862001166078912548664273913223082742471605727083320333639843120737047982779599817228741342595558385575981757347386593056136736810185182139874850043752380403226659229518887864138221875552496399170786491513534748141620092893484727156656198859002169231868267952036958502341138664672021733624769560165358374740347521232006779691612458478947890765924737948590179359946228941316117593369271416306747943742177065564427620723301233404586941294632715509116634720237600528366412747443835471747194952350928482700656003880358239736426765782302942903554769371363960774846514825199049071076565021174642294421073191499484026246140626317349761045200457323425491505126118150385576418317489925012126622746973401168238261020736265935641989732420783743951873653569865968386899930921297379870155466945808025304208195964254339048578502033785758806171687296910240238812971772756652253537997915114458583189901004964310321380525282724233027203552579323732505992044981987275552964540108573682347628871402170380317026853133920522181325584243882612792694521154408329552514098860401345107341428859329870966887206428985382509157148045911810086153602294088900039784233369935016357102355818678422301494173928414049680620933469871317296626641454443543251275047987390531135786186536800846132994217710634366474232574678462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653591323399468110651833853233856917546367433777216617202580028889034503912117119744174715271037034977139598998367128065668467334776346018248550246202375075789506585871949641360520061024145761742797143265574450225220863735282337831297403192395798578422921866399612113822684469805914073644167694306717879152970518430091040987580838579823203209337410644668221075471836738187078830669885570829949406483321484710210636469903608793915007163515650582635496120659905094859952790439338379451699227261607308870305207414135349099360488364682044446211531488326004452447337980088870515311720998072001374523207662073530441421022595521584065639502522697777967002940684092755651432409159812827190812917478575402297507962620907314345836031219829188775857078349285319683903233804124844922650671097014241113607884142899651793474292483056726809093642509407543063387845787535945113536073323475999524480987189674788579224474208409887250340565313324277550509535190427798026806501723874270181648220514811957399684076527475530262952027711437784793141660235830471876205115064223578300020809593123489740289315313420081026026278966516729792772837865134161404813448513673895027764956517598711730705530222689383449399061824025965239196712690832920193725773962737945844889825320553583008254190017378573282839143527031847634780890194658246765032037608885295080462636761465327780981118642835918823663899165775252615681978054975724326453388330386914953297156839426189605537217974089222421718518563870950331588073433625337344197262081010689135580898255354375538783033596620324662393129068207062450986787068386058279081859386144886947703148723227466115933964771418647322089788476550837171097640880131255590126633340259305084411526629158755801786248512258171691698543299483062135253356845076024326216536892355536981023090126666126925288277469897769220981780043170854361898693645419526663651862349727662360342246007646158502544428638801612798758291477036093646387024214348588865187926826064098613556781645139979661856452408164719450120218537079094691700165413464514920397390499350709224427409860146041441844579253475131503975220612628751220265814706214375221768084346951204375426470842050598526493167552042288973681420234674944943864337305580551570765346090197656157763508233895522313870711220076218910370868497915636014346932818195682174453419148026769989564183008119249531233839581718127341003855197927898387991581533286347190375195689869491557221256400189979832991443099152694702763150847557062811500879415087843590644620531964853461116022575003006624318078575402153230808128438254391513548883465758660430094828963700941123193320621437242054306194774021392714120425341028881140929948474350241317476910539355891390176696381302063584232710469073170573141807242295411910559633664011795878704784366746076031487234384015873763361201184161304214558640200129007551383253199738996217786830322809298987829310887742216701625785993568064989581858605281140391922238468054444376396122243176592171019343370473305343569424438377587052365942330957471230624987216882411457304310083255626373707139660965232808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609971650314778535198211954751604040999418863344293093810401208619073790446894125347367708268150820166535639809639687842929475242277646057541614830480769947492535061305231742451567187964093714287479926098573947705897287581936272035079939925672816091319597130485261046111796104969610284582775519605763761735413858513600025617090746224518525421370119089254287496552215132663038550863025802489860344229756834726847107614605590820716109649618834770506916352747129381295276662197288649872184255795898374857460198785237810157575969589107205167185011259395588314069337751466297832937017553806878411610109675491093896156004690444499725909409954054385041615616014252365680129093074600663439562681509037005136374375722453358977180591133833042912548525852611777027870553126638010041232748827855110009158598676254805486219989916121824365922175112426799603225565715560086026045957509969659161998655498632338675422791277311602297655932642873458878005670638943536591571655099284059450971297430553748659571607983226169888008190353760430853492276207605154017363506110239745484595787375419139876204872968502809930589479173942847730583993661553665007284647858109718572159203585554376215290184019288030245701292731639580697420296535989029445419399959889209689142651915612851177249238520429711730065591433937149525572036815191195366728643972522337943404249391648342801260832744443755050700870134006964335801777774985440787963861801036823257365362391416896934353777301484377032221342816723511113824441670560406018520755709106556031343336758645254946113117906889253638060077088949855253414724827349646843453472717043973722966047043806179084740435756178152481775578547004820319542156756268156539103435397314187533915847094975466963386161785835299619474516999015937033519221414218031461359813657982950604391457474896512588657340110485626647063891077058397390210272965862597648552873138626043033715537167355550728604995317367232967891422091853555474351955773316705617583414270336602241354826900502464168672172777781808064062354367249904669275093432358155346216076832477617134503351396039120186764803188752829057761847971984306486553094769123705800869112904566327242735098224174043948456698581926244154994453755086724551977540268270290263026514197827387067531000020690429060088658267806572208412598230572141053841692550959759020933648640900029242319120518476093570855936715672443619619460525105658058804289142177583833976627391596921312119825785342750457702674902256646132350250350282586016701528742545046401116178157094120248198163513843735470784960083886049888565884742654231424036346243804435318606385540030422465606381872149841106504819200937345426290422318148006201526922027776721544427464061189254429067802823972223577787983585005548508478674024792673179032587281499722216684486446201529441872581703425300861573147870050548213944078393899431647850572966884244487015990019389837817839871712112167758036178891451841925036819222898171801949170499771302207574719132971253706217224570999986439195772003780573150378104681776890004087240107279938927811652768647703451474549839381744886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055952763318622615404054733875661426559891916672314442104647699329962629348719141836563269980972898350767263631565379483701789752724110500055039847789987967977328812042944683312623137615110531000111974448447811562759652591872409033469248105736611408646517185228629852858083520190310258063519951440359716048467411297907783646839723328117292531113659318360610353355612424009729631197642740067314611751763877332183142328274658967889400161939152308114055111694761373211911036231374735831352148924695198724613425421699980183680525055805397671009924402111152594373284997915090336403923347857824901675279131847854000949103297144475830897073867522561666460004920127969203537229699801286717431581760707668747245726136412025383798759559087933441169605174535395041078366574913585928286483295595011118142138288875544137882012548538684646850952234353483747082661988445004151618198465555733742389942926717009992304995404067021545470353852817253951465116101132461457372245322464629141609042440182224181745802330527473520268959177664953682076318683675831510597272006301522665823014542710155176070885278583023304140010316106881685700106465311368387949441805503076301734043565627568594928528703116535176814818226895249385443011198261681563676648881075959515870915337516500342804577273427956732069598980839882328088615007197291637159217791631414004437248940931614445421161834324983962210416369956217680942564570615767485961352747554417530391027652599721626640865736931264170098560494041136676552408363427583654966428623051387088959808034452216685375703557298208570167412685770815871247684888305556124026257206327781383920593338210737090455702150220054037963595533598215754617076102134466469114193525028070928246564774224035912830087661829331171953643631123721310968881055301541598239961860678298966409808544924919731647265060129762025310630926285495397807129879295346602157189275444925087429105172846499346356754410369449384970971474987330436353856520643404907181898581218805787048055494772477448088974911902517473883691286338092800547879833687619321084700777251788836246025921627838336406168892391404313346519346538112771423161769788136932188099438404721369528627979494671734223609013435130257707063170914328787259860528377440161986024817210824537811343627260602090217346728332439418414385526844207400268584872598314330776851811779574087410694606330385308092199299393430875727207158256084459125984743095041277426191253628703321887559925821723978261413436371048879181800475021783012543314275113421517884266922398943309891808711755940015074085907415948450067153059876014040411883437553207152640036284650413347884828761596519058218353016360361554053497573668939432805161350294837404226666325964663525986027388227602624669530487624117162529289995365464382928642488303285668124072837163171338821501067136826263903810853022129650470111545105535969690189186201030168432025143147821969073028550963309434812025108440062604483749455664560795964063620762667388566432308860594162486138572425116308897833508314505659343438656046910697959147612638678708920964698748444245891005299211918533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689684871953581620853190540187328186685608320966420962516638810700730045233406023151722493091322028418325899084886133068441517946529797006853929857075022718612499478596390676611807312889599223866153090840936065393373497506120409764748302159814046794341850849866948433359018086106085512466839876228354517676192164512956572059681851963817906811555509313268121379545288575267975797712093857780590834197267199108218144761605829183486579447754068301027622924562268692146362826400617052050132558277849332515183371306288146688992583077082952217335981478698777319517537821085692564894658453952124345773203777283157854324527921450298246827139512923058616617332742655961517936426844896641415885863317088821798314933318226041728864741022800364447639870391982340456066576296764692360389366517379223733853728339471357948208235482559553080205885380828560876015387101792797371131471903712635838130735593179205395134891016515942145755102261258467300079149796251870338755162594004184065281561477334676356561434205475809866993185726790823203051704646136550653965851908792738836534857546672694298847132124059655788292112007944033102180777197824849472950480315796005868851989221805781346700235546488965684499243258473493285854234161324146556123032065757597465969786287611439191392801917508565298299264564397932438253590993424819790047241620395814826816705926875310330766317991080443817759974453577432619637902208111480337655914332793119322643696988487874619262503757718678496891076765859796357105363499788025906839598782744002648424197536947921854474698768549714251556432859368542183869539843953963279608959901196279111478040825168527439664655083349214896915639058398419412095225055111119089918335818479157199648329574696234774681845491538745666251186767130309681206100812101924218378130670401210772094400264733536267310596809193073275031650361025131603990589685069329497020797770025640808306659454382486941853336641018391193769884031249975092330517473444316062443937406492997943261994815181123452380789672099513363207816309309036351636375723845195654689984357678004829148875481357248595586256111196130904594766964869175330903751653727639544348201240447430455622134966431083521784748829371636233906587445186840636800613562595067166607443736790114158181392328291736679665625298877928789689109826917771990928766179711477117444698018089760581532522554468157112479689073026797935649651188182295783062018011435117815694606380346790263941475769509022967340363752139576569477142267766891088056150769019927753353902351895898645475693206780430959923881372056036024527169693595833316568943191789411775325580911274574317456987121823634351843358359151337945386944070967811033905293636884782389464158467373176064129311206602439862397581820751429386225092359304955122608116557409188382406739769944535946576226036398955936948022284496016519064433248423029259782084193319001195445078674223619968166894235475271208015462998549300314389719546703009031223622639634435198577602009334881481910519948372804736184882593187170333945203295023494932172412176642203837338556028217147247750160101539291068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583499542430341610904627507894519569794682494368427550022224284266149134012038142380164356608967612451684079599738533118158047676683469946849703462426158848289393164444041199511966344085374726218530947999794324754305372289658584639357366766772178383548165588359612973919726469808702558862773608744209001047965809196568440699087737597295010821086299760526488836279521252727720219441722471126017707193727800728218022207464136545316571536318956859921433429891480947006746562855011340973922770505906631700156200699760559274571198387599520663530641239052336847174675747973756232655972066960390730559929860996507395473408702779423071878414481602729014878249466565586214547239468647052362631198161224331364071548008761905604498972622560841250885863546419546983656046090976633475892073387437349488482923390852933915085007540316377517485085588299438646627566468152432786619013921497804049568886896177992005675992367265202377646472213565539705847257725790088001110200158376582232699792068194822199323499203620176111561595773831414907159576415134158786476109877667463712214615965496386879610848857614977788275795565444663414102272700006027609406028900270046938113555135216613800968501061524334041051292854576333335085318171588233119109327257313518019695245100529884427410651061191308845027519950965942481358772458367041265560025578359380356543157741432874633384890428052867264066156026134786859762988090493295656331883523185268733497002168333574306534102513415617071672827605449621438269508098182488584479297480782979364442705995853900025106691885042581393839801960747361900677453008940552398185094466925090979297224409692733182480337812818465592039833067308064027441978857844687850395306305128407744053186760112910334390389134998023346355057866260035729547540598032951014686575520028954743533352253021433224148771558445171829075337497500071017037581366992449719660308011855886012194312181184730933017650617192672472297281658737130313846033546579575629206390314383631924521107536298835938858266978060299851903739697417928615377232692148722496928002530448400230094475639890660255734578273353289006752905414899728283762856116835931967403046137660735444084648132969577315251389284677435072444151706688470364822450730083091551229692427208989942718481190390743108094732918120544051858941159900895207249616738178433432695620966759642766072922080982602722672621656871385057130825085815914200328641312391917764682042030819558508264019699953806774032735760703556842555312576200669456918537431459747108412390144896173422193749802019320693520871189524200261599456740524412682589256946678363973366187057761687922458814098347203876648601008613404745748454799389143386857785111054437227114172140062544513093041076719470288151316851965848796539154551174032440020421019714846291785752768472364138014342380948170778620167033516230595752404802619230481007125912381157491669645004380860409368232930736614409436475420034757912939475494445296573625112378699296411652247367648138289426340247335807807746799403725861821890880022010236114435754687343388106828375993072037683221365587766607086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596672862326071276446622335783369096326415966951203432020077423243478264947144668522880265035394219908982103737303341019394313088007539685617068612882716425565919875025982814261793250673111239000756558764397294874377366875617905827394067758737120376584448917353125322046330161427435701198359746474337313349748663391178942995537623901562940816266842544992947922619956385905534522124742962212508275826309489484873810894996326283392071349767660235642402314725532146337928586221291418274345244572476131818227878551351546890547713536219362127934221636534531056464470722859863665461327578699496647400968475248134491686252189467162102166837245128893771784176007804573323759960134793779456337245919042645742763501680550669781367003602304771749789356262273604860558006734097827661607365619918685684021422081700357885566628818103736887586156538381066658366967536412123029087263122776608991057690971720184238743834744204583481072714027250232107953201709679628362583305386158078523113867537686984503482133186837024112927891224062315498342141167155641164535925388817342772515348912593143189650138969592534239258784500665739714298820976186650378098935881625604039008405026004689451248861497575961224520563714103696195054633967155481184830419276219650776941841216116091306296324643638283439230787684508045196868037540738901913169351555861064310011580094359440920582526881126353449995896139681038076844334012015667119619330852238753790851344780109421143612933935022048313800124817575684939619554500497154659387176461885553396587270694974581675950546360809611017642339844711004326633288660517815355915738235379420544838615007853436109676648877476353414682904096863660881613984464446572640835523627300616086006270129565184439025945816158035421482287144954717278693664289826437828605866069368795941237494940568813987116181693601754821112112863268649705950252943329453771233267598562056160560866572054651518044738787758995181930079988625217489138839983025605356185545418546016761527643235626244011056086898318211480826968089022612345512255904831750163102516751053817786920732767834456918076903600797914309975075874187547464034906492615447018176054267516570134042589721813124819267529084045847071817221511469998523840856896217576696510646790765437129588798775237245720881955906472577269437242665997269564198340346096787347304516745242735158910527112933352089400541271569787437058770873649674116906268179187272994345145652359299800705309295332026269121659961026417643211695734381561872858608627315829480041825808561205463826987710687711619109879664878936316142898436762132674338067572281598697528092804821030235799232328014283457877334007675576714212641928973211479161407667965249181189371145384862583541524801579730194755669832802547793397731077828503128239723829389796758054386313783800486157406027763437003119933525857278493278962426333939763082357237268047670969396403484734973217512949264482041788074048845909790734469523293349785746814015422359304600782168038385203883064258256643192921980216550369053220112251878339305306555221554071562569013841229178709515273833605834794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13034167152444995928020694492201584593460401822918750137179115963483437138236093963375575424817893630210862166786961430159761968342196344048758378993665700051095315749228036769332698871036849685571193558051591953664940116809345344243848639349983104483566622690057391340741798399881509275134200609804274194592614214333733773934109685875784209355061013246190673627068541815648521000924285225080845313577538413837158662691410507296938298663083722553956021011059261958856754017051011771116190484705031090423979222164008429214114730471420766227181339538332441379944726627109849117724270205381629609578164741599418453417573240658941441461358422238891182841913320591814960285714433149903638880502598995236708441917906312134587296716241515002593365846849675569676923984156514971263968482159929429512234925140974419944465385554044925328919772505481590872154164888774791345273177731249621493649751231349985920212821821411757487306227678164932004718552851678674479568491573542793495224962269143197356353773686373558331514605671978436760975731610003343524792934769767719225484894078420243643039043743595984626421182696807153381024818204247213591729404651533658182178061915737347645298303217768724111716076460648045299847605039253341570916596493258530751179162897869167856030278001655301153485794370821879404560399401671442161489725557319088139845632841791556083371982718124799525359483027884494303098919393638816121226969119913525860086117297840766392707544770183079027174460277248311550490017225254833702424596404748608644719376899018441868190701204240961435899656988236939189355755618137711882168611648603104723454933955995235938737973859993923813102860925619425526236248493370715702347955904708385327972851259770349056118598469507836680913291174963305317212512854472412413292961832173406045555539164449604190393523550241774791824886676436601525921840289482572932153825140959159197297325142879370289953355345307652846377830901095907676559931675585909604571194656900109035023334452674989783500951805799841047608051885612194657288534810720900609223810884223489023270206232577310292215174851026395687742462434279482191744861202579482184562343106813123207952909408562776963101502883348641811988304478652157861174720529127136777093141142774628707845897591325465092412444747946334544259918867769340495200316311426081197067723090742274360680688348521298126267106022405046653682904764259639636273570862807458860064208553327683397559080721227643785019713203089557517246917008239261226951055245860637950337075438787836563471154662923495438729105203562560069735276687360691838874168828925541684328823871992864581137480368384354724918865664161328520195296098524358547568640915137778030453268374120569364061689413638695984850671598539156920192413311380693582942559645399463051965650041855365040857063683034557239023994371115486655508547903765337366127110428975625857512980576417152541592894439915438045646836028429422027339159960868628081148066845779789898726424897115416452008610752184067498755471081836409242736533680922609598834357622840460396457484096827698952240165847331021980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116675694853594942488807983452565451357468331966257685595680032609673199005043895127157280926216797917390435089598410573115889915951065713420859589515041731967992115861705274774299276744705823416209363404218375882636069799195130435180207760105756154355855062301664468797109894838611341245280664176337525422786230265514108847319036712721202026104547322023441532645392566287197372411968468428033120730777806738223100384695486890433413872873758306657717327096479554129202368959647705271902608135514123188252556407834593023513452992608188961257235824139694774739969675027966487417849250938847753704411689035505797459607586332891565917840922612896268663331557530465329198149369254691597033702330876275110979818151687469096646560111832985420716120512218455365044319299924248422348569850190907709048654850012736305744688984688012317831459164432539122692355661516531981267312915385101622920104128562519555765889978020236191413544223065587930149177006749193140366063452199807881460240636020547159048813585237570094544673431754491783452498958737763977369904142859779647637483059691508503051002284584878717118510399832432398279415900749441838281610350718759812117558602533664232404836369280419658847580235586115098440018480103348930406061088914865126075734095237616405908946038517137992481647516990616190062012502550154647772940339148435254021151886533291521244147250505284473406995118025096160539600143186955448672248626940194224573955018151882094828848861825759283773699735728214891029922498566803357399655850485872929530604628078783156530312590619174454977877143249747276908184037077622936781783542627603560439141129329850816224986607910749390308958333767639095692324391679824377753131203552551694715592861352642150052819849666469382414225905694741443207388281137890245108709966825101893759049671358054321993810742642490890640456851589995702719179763810875759404385200846420084152186747481245624363683163024000817927134498527681220246084032756146152759611374622958455865033676100428618575221995424315310725766668234667935025635476171097915531884750832891210983430089695808324572802548560970431108381487507084706344674205821325959586365505779789563874714630293117116066902249784079985108134589648604482045204485316914117446436475338492593067590647906002309634911543242908873973978023814070307878800587493117238844226243461986764458881778315912352704220791375001652948333034940603215184861948666466545572287375657648985651143872006614367332734241899232249802190765657771749466607986937347506655804839602895304843073106191843418790265201541410894141472667544234171513784014040783036824814202688911241764996206136081400682716086301290783767587818535955694436173154549192278634512005539690775149334180423290328384772726598780795372780458745230242829351516957816510462996083734662276732537740423788255866797534242995944505850955375510703670017176177940828609411675572199739152715245786490390054114444682220848161386587701439328574770263524434396242503991869543475983198959117687882928208706565779289371612030708621775038712433954030338765162448511736715428627058789763910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12863526411531247552719955267458502439884062113428792756491287480959024911024964799539921820133784185913931067216490405123699272028257181401856896228371225082270373447879065145679504743318372968295500185046137107891899851605612885236270517450370118478475899968466208945191497988988099459398742508049827894734577082804871214409008891165675714419424735160791838302627487632521186716847421919160669154039901103824181556180529795984065895629371957469329127427217953162263182437265272958757043467910587078939007521273808791249233945534986224576097816469949086730957288777166818911375355267446519764970224983206025305653346967488453653162241401479118223172255709510870219944170701014064646896180447841689174112941784725981638852636900309863372427278939623679376388823395785743041831300085704925682355856168432418334884755118790634607413079905669604407168592692253262130635903957785381487704394867006983456269031581059399358754211112355301141190664120233265399574744754233411978185056095697124992807940537722730349922905136910271288690878877368490774535768404811395065222987735573725765336103008486222854094688551190954134193618455542526916871821256802042060408333759291162152199934304493025824783874550373777166176690852466973087865051053245203384473226315968474404968660906823438462481492846119760533406862799096620897411326705003048199927700853845676632248811323692944761498743242138473093063474002421999690483501700686160943228147194794319832073212734323862187299806365903378928261373130496389615942705433824534399165952379822206969660407356034579466558838424057349056424695434745280157540174204913353565638997846085890773551261970044109109582931997539126981996425091908643451599025369916034382023887397566371072716390277925839177813402905984553823847084329840927292085504564211232270370753365268124660976613004407073473580345262469657914072417831748135691556427443894472182454848844161634807814300717976303128505098990509215613334431552710390304494547278843106635101953251792680011225287058229556989488268824084018971622218166316723800908915538183219282301725492471159069693399883247567179937211734819086305772768036226058528684388760039870830735256022431686990741752916292066109437178382879361012540564552356288575984168534544543102674055655079087889837274060977573807223380198300717350778339771370641613567913325752538018929294210862521335899872936206934492023396553465960077070042770193670017321338183621767715056090337849861199483653856250909782885213444203089364852004312163867411032515974576988403364766279833231538706127585309581974508845579901771968879347891554115433364539131868780952510326662689816869751599141962944707825843742871001904188601281573106553922263942118049102283667653264846439035995529743434158261014422374233065751116589124218192348007571480700970274150984304356948945450218326647867449965768494466089317531239719035064159737125729506945608103627420107001136744301199890386786714785694315957376120842024493186511377261040776179608194453440273951646123658450875818843405191388491218299779084543865211827511155891467481447817568938940033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11948802737586686912810966862889627163665598530257955084040367515080087082246808546661361246544313529476598734738226261617736174175709911078391453032316836743104053398710739300370726912562129805624730108758529824093268721427165338246306220182941402809829152707694942946075047359054530369708951946079100154630571415885947804554800635310597181618109519196095130534440463601816016993618502865270369154329352843128371485451471389743975192487674566350049291269581721277020150150907006977104090975312376445251542686433925209206957940982835643662970045597779310283662889698878287333489359399297750457271022184540188255870562016755139948522008100904809167689128111240204442006924102583094304681664594102552400248202654191719466385550514300661952722285256398880390196017755555328703877244831688030492726666259639818391464467489945272465227100471649659854701626583015564155812499945952503992056924009298917583406035446506361912372419175429575356627571637459185095744433481110074291054336399646334702205482036727330582798619501512236269006771345890682968042657485583631533030759452438560482344675925292844390536313801050407479785133181668035083719100632517420231075400099329377724876009634510167830258370188959991850325751684248565631016913307590484465546128410018016593909354789314769575156137112654880718500174403586560271479779244484279529504220189537911982450935458030156663765057828668085307432141539844431672242914661591738746066184272481062765482281717603660913281999085097251683172538682008601411707925350039684390681474005733077748933453414355181545076864799700669442182257245709746623834529663613516705016626786220456393198472504186833246207225579376989402212054025837221171980264542313429965418312494619497711904851804137932749423528777271333450037191520234907774042078897667954564143254967979503060672280232674526403036960033234070522866084442245506005477068521228444784396986405305826830682378113218668433166118500437005380855314205518841357838089540836007413442345182325531513661037589208334508067259361609037181154978162134746859662354871473411755337097579855207074197136104416044723526460678329235204979588181435580059191599372879440992824680461178999156443577713111666752777327048674692417357147319224737794473802598775998402806839147081981343232219721012638401373230910152000178943478916894091475973652987514168820371669826929113552174169120154775044630925823666178255422158838252253242202732789940002087686451147952772083273407419549441051926188075790975906066807939650982294051038098973383503782574594684731597874836737585839404253904655319854398698955127026785438881997627175339707118129245520829994025450538793252101117771193178257709174900897230240458334222835337988753539727183169913747017619806108703400589759470642199671466475139870864780997653071107746817671551133878696728578685732430527516488139219173387272821421448891220442682807241201721065127863008016806449366096329598904857609640116362178105249887265157134114680298918842444109959452065040044463110716699869142339992695804251067150602954821321417855007207549450344198133245775804718826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588756633908418608738539425639325927338167908977827902575397936074429491187572060621501981648064866063742457641189527206307301093591149810330070879476709250974645045375378634923104630704336868761310351779182292579432440395190319757404295326674864684269217084762359960795091595574217292232337886327125842486507919014027828171900083838763381750034993333901798521933670481458835559641656895620290412519841972274592311993210931809603381862985962600189927631102446886096516427510358442447383701344844681855258869994797441523423325014951410850241252656824575366216310400021367505514463597029890387778558205236415270007250454719187753738672590091100487792401381000447946824212467624048892093567887010026254723084300534390087738434620141385634178283105114507214141835006812795933348457942263567148510806377082729223869222538893140523766254018236065955160605744932915851052216212904380851733742393673195317037993433923315983738275846909992736970758563808177231348872308562134494651899268354657001729027734080269605921089837286116763243524502136170307408594476493831483966530206900517688199017992911084510398255880986365617430560761062206032718602972730081403006969308686152993330064810413207569787329535395345068449416375002622223001372668788904946451834936047359116237508968110049055465076863452814010538718633944627335555212291270709181546933970988453622394091504851834930848391835670429754860080428014567542575595915695739489688865028813274408450097262083321656795453033912555226695187066278203675843945709573056632798457705867404782540128555672393412538733129032012775215733673575056229224792179978594131567805695216417918904009211521373095526034960126631633830014991680591592199900689305430434803604053989045641089485031370775969093433796752691452926609831300605499763769560519234068840344709014325240544059684016539234204150045350379633781786123865641796137579023169855253500519755202251708864589224978858661798104498543008480820223595518915848219924752942529298150782337012108572688884723688879035667328998941698105989907979725721032502942287430691180432802982902319638392741921909158665255916137069981047836246239241695311370879560272382396167227664018789138669413633778701121182528983448308388237144551509747270163105160103218960919797593664093601392473429325725695431562249544252712784524204355396348703083356714185317057117510508820930778178833810613770406579966954687627544492526071856726318343023575363957130637489605972668725488061270318102911127308944008965354334883702216562062493652234307494551179275993201575311272140980218064114901269926678800089804088294973301089048082270467024822542109274779188914509287276923379040593015630150479782394886435711691131010283907545688363022157829326389675821914840423124797814750110718625831408916602760842843744592343865059409071886093585574750110439318550770679308493720872105176595156080133226695955582142684263444583727832675612122145951496894393755715236388556434913281849065769726355682324659749631964342306772877712802396665770044251921566044602956776972756088530516959031750944320688118799198285320644361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652266276797673978287795117238472207292256707734273986567446392740551960337638485336007341648019401069044172419156063085388957716103742608507357327227365267459082036469545401703217028856707265154747194721423404027872311517071713248608859994331182377353591695702864651455295958782251549369958159025646745738250080292228051890884921894511047478506360714677450960797273458174180098445029874442810356337621918983442562429739789393109822019244342789315482757688056499786679437636753511970987289241622673399915136267971512497890762605055096622349103328802334980894552043486034268961790264601406302537495894993424957438811470008386528731867900728751595191410392916994214394634353630465347404119065076935578544506841880972235972369785316850561454718445328444362364869239782959897781760260804178531793875121318592928618212816037806354301319578104244496752862040568967906016866893897089187877641431811824829193462025272743604904412575685964754750967495847648167697324973864728177479404588859077240716406992819796192553974836360642552428311903392603061311631388786251706759239181195139972790155111933740659138197850672089875235732853351973796507228804571426477694059309878360764658731815983772561315498733283341371471870047699770775251218177657928802187450524199483417444461177309614086387577947265121649352340318004119394307567921915854922206030280602298711636387108825358154616871711532807745271473191667543350026228017020364347030793835115765444080670098621295169561107120210297819806824833484931605371012658993798518657965258696145878636881643730335461297179235401249816075478081957241041238082551564374507746278727398592691503173458413887508975011228228158930212962242120800246064874166749212869536285185130209930025842867502319318061166943242748775356800191160727273169825518996965987936309969156462558235634190118239037366689891615220654591997025992136931855449785917056101886408845897301996034207812415787014519305083536153141168615643008706261893178675194272390946207779298019565393699672598388426403397135197549032932930878998567625316703720731426200566208669597720778487754806033878976759253679309856028410038648975948358300749516845925107905828963480599902104770781376851988559006898703560651118398047263062759673262370850283427057232006338379109709508113916182688003881503303490007164903174563629318935402567679574400371167233812194365046140765111100695660221106806400207726106784100882678438345290773717543825626015439762281156300409156433655447705366493405063914679302874121910655142251773246861190885536785204379401341444781369256929396344628954384434831017505001690678086080933642175411933341433511383925327770790053309215170572563120955301200202167121718912016021442392931634849013234648691900139111741398703637800737905470494749197711495463174424399607996644566100654565863562582526066519245179769270642690022907434547621045169525927172958908689420724921923176857421392623542949477813006397400852769478739529942437645717761942688132877908090960425774405848630525736771366362058474798297587467571629056315279071029252943897654283460031610652669395871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633471737583326503104853367019151263362337741525988306287963748778700026953089157201861273019576052146059766373058748299714834669618280659808341016858495677738710499811126611051009313486524611798101434689727916930716548364431315734414399031489343032736241879592514274007425822555936122432503103807397965001393643682670517056080283440575530682978668453178241941925239368121505984273402677353569358686088178938375686117150213074914506184113247039316110294416851393047762176770420509457115922094921370845780652604301038625960675428004218346728672285101049746905403030658217677984342156556044392549940297948792943269944427237170334016763123876724332334997554233709418052946126934670875975619417567772789193738191162082002205673472659324265321803000726157167297579613735822859619823518616893152821683072524910467645919828829649712336854248988569137263661109963070583330845180761486728579962673105552095193615321789019221000626199551118521929411127083984065163234134739963034012461768548564589343903067369681306569295952602250883182551628963926046283569087911148573054683039732440488817422716864179833063123846164076407271686874824176870405114634614819649280752956101030126868060513518027645867892302055470938846437568497571541255989181057574042303676526988249697451585780646472265761385631810052746313807982379893086581944646509231941986824580482686835112368827202166540237603057061730587920979199279479256509607223214517992597570070983907532227370800790055031845652811340143000089435140412302754876692573383108569849210649376442863005736634624508507574773470765193419169154372398865520999664628413278204060208044859637644541072346663246442532071414348188704499975651025820596022458292138164727820186440752465281117410271973065841167853989044249111981427934040688163941255861737179296467242995894423716628860059066186777376413753346693444047641729258004018744841055730716455909595284713018667317043055092052199087659519413508397469462742863915222562948945488407348206954654015028705572543893123363959955281627574547810530589987305704441486312451299308318655629497626338677362393709976717542945175874006642884494564723844714124416384817648542002329507274863017420280355527650383653695316714136926942194829904615379964759199330323747474164119235177398646123028483004146026806930074049218893694019860431402565376986279854557948798918716526734699504407060729784436139292564981177877856405000595435913745832175046825633697940432432347763993707778033782671182494911041190170751510016316194687859424535533003710967343421819421426662034509231509996383253767162684431124636909747098956454756501305238019726952309464550220385631233888896362723738804962497863371279334950653985630546320510929076615719946699341099205759088513721393490187248261904802346781616602170262877096622698989519377099484239444903869789855046130041368989738557028121071861883686731602447972288380967135678138003625854541178205197745215285481963365088651533980461440365484492588773689572847021343728717470794535493565916031846691012720654310712255399177290692066880681822351707985453182140264191379580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298652734124598363212556578781814480626092455254875141835551714376982307600263490811157370747583832618440591695613823472459323439089408063604920942825529653094560965807209012931263412285177720446587096342862549097736885210570605983814506545158765683566371686639364220638629090604298837935488197980908103830214057361885036859226509110334723389912195283524932985077567048136302775520760518228199818604335753125525832912080433791336520568111794833577667198863526892609061801248410883450884639089677649979777526323031198851121726469874330078021728051030121207384045691799763553228343910237078675050959898431529316691571677026870969803206986419674524626707795218853791611743439327647771008781001696864577011339341484833214062593241021806846151866970027352007689723105003569918745588232356796420485631877850616045004249948842153123430503908101654462510194183824775827052733401153127122081468831836645309051746315540307002143561893020135429840780199404482745689589302762292993030034600496413500472708405647745685277903266995327732214671483706719766648145181419374146124626358260372093187698418343290319580716660894517285549956461992715711878159255996797161002361816489426436396864536085310205927470243498052542343597836207498637475513469088545889802556097331743684611141149607947070260510456863696105645122903925519428464322716555399498038625479276116341285230178262571041572501922665959802374543474171031257627581403099061573282525886905415856610170685674802043301084543832143119818949933718985713094746673549610370442022757305042248117412009036642111151388765180197894918603549823972413256127614669007982986158733708361149637665530649221369586557503503334421269598637570749600578804124451903562709056164817928489020294464739814382480064923061837931560753347834924044601212176857740663841967366068877513396384871376354348709564811420811927695575718642882625208715804717143877959990501218784215301796082633157614359922962030002589279994970744649164456392395507694148209100034736936704479059082239684182913249906129964175328580273692564233561534174495131948509119847519864000010111615023856432193426851715421943112531470104373851140775359145173927118478377266651821946952926512444273772876342231775710613661137817005099764367455080494602070593492590268971912471420229086470775126377031983376737132741701645122501947282469984469890535521056745149161730188067580935387863155947165461381253314517753488055270628657457153157713674203911288117737625712681518984539970771927522115319747252039376762725385916988629434636658639659658728969089045647747156621487451475235698619491796798618840193975845059332437214144592272498271465584384899851825089607385751052206098908587056973936260657770617190934111311728451243283776040977254468149756580336836473598240102676306541991941447713641998213278897036233828535885311074091586847861117014695604362405871664700375394926004639536819000060195755219641442265240128164201065329777107092965158775572902852744133271305810973881321175355638071083182243080293594829945722974702352797358773747929005382946350212674627405981052653165895826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224986516994460419115946035617394883762837399376129881884613266039683003522994884346469058911973238185796360089778356784407774544604864265978771489552470660077825442923690899358156773228719246662809430264694174759845359544790516003877361297332445126758099066718024249466150322202909576794680991473023564682356365006219303568600913019155710666867309738862327244512412699845451782236969786256406643287995750783210834798372950346952957340202175530100949932989331254195720707055551292764919071083849677126821963166441235016913375463448874869677002950318134179948919733677477350847049466893668248280655881172801453762097295964395005903079449301593865411434783761160217944291915629712369106923731469033994203994704571202769631027598051101987225798164489967960720553622987611720892604292093841267871647192293949934166936400105415108420713746487800016780291143636158025513895778751266844119841998374773990924732878011789270479753501075152120664670267055099529289277506730455133551138684421322528410293725338913743804563157065371334929914582803243674568803527098659204502962547951039868333634427777540211449587791247727694293700210842812871301438148800809052122223952901307481595034589238969461113949508518649066364952337675184136805973846271221279069267554620144344400037487662715086037192962507703771972454795436002630991371308585165116665107475322964561012647955469764903046944350076330312111568531276600915999282934667197305648236816900970453452779463927285425271764271811015142648403597877294231577477935030559347352562089553072809531199637251510994348578737671919732397987738979616788647452819859228511715293256682871217183819785952474741232937775833758181934527102553714292057963422403647865767897807845861209157327959032470857611708465825893002478809192948885621496507307263984104970592156811901682448098318726735894376786922979736724215116115188526660935501710286703340296296541322253566420386228118607424810071870337300716878844041753047624762365651868200632548284088342739287836081902394538185277162184379021655014839149089336912519123163979841291125141529449530547114267581024935707205601932154267515924663233395440098169317228047768343903283864593275422784945805116607619929877258855213550556546650407494769549912543485877264112001848841632875040524776972125865066464326074778640387998379326033118536060249855764819733957740936414106719011703097711032325493522397249215346755862249943201646496858575295030658417286787335583117106821113188004298683953456636448459929345805600410049500586978632400103316374515003084377444785450583202346389899405880906322232402789656173309090539914315475002128389609737573037769892082380876809308099798009876407242316885110328409508800889973143254267785395028841895474226674319142780772137916479417659583264646351944331630567108777656369162668218372581904306603220058219584487588066106579943419177521671352311168482375462359842465814868830742680807840491117843237522888294124912900990379826186417764897098628527354749805824014984141819887249520195081092955311384571815807287600084997861351769945627375271528962298218424648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268472372434560047957458310457792228980539125044533850212419546094618068396684108870109592971338122819629785347741691207411175896929301322534028241389923628880314251400907031843562069196043829301740743558107359841556215097281480240688505906377947443509857024275149532934554827496284506040201703952134392798747154998544584278785318662955635144194252642914184223281923394725322418231864667118621092966955393997157355712645159963803237724153553834933257614580785084375630506844487162523006535134855838759656100836666899277752904500670839499830555265298298897457777565152669107379099269201462717947687016041187054645724433675399278931381070504959272348028359347903948784328362085892326117225348333106011842098323141619021946412212278470836945218136356701750405078345018185500189418153158423888135929654475314993790014525812003195491629082039394334002365792801509610908809414601329359056858929628012219343838534217479647912782587503856182325214932859044388119068103459239239945111290400055167721444696043373316167911053513341314280572129819928444668589704779380198970672541343492091213424900165206577709418428717259537525761144307428291460977380584301052673875758105602046183778320141710505802794435011889467320922767593008323235448509606950347747491362693717637029354624299124691844532515950655791282762756296467933511108080770384195845558127063764353750308046108375832606006446261000939315300669744094497518687395751154805919341975930570146959281782860829867836188102437027524126448584962924593517101857404010147280575193263347487027467666849946149781233593538363084791156364721473986823137817769344472360335259043223242902892688907051492903181492932919451720293544921844551962642326858079731600187541910985750409474423323328100324976310901411874493989786647689912196674155767899387602091937468734388953822698534414126514499554710858695395726866200126517904220068406429799465970199154874672453847096074946074807260012907283716768055823293518970538905259429362661810926338974205757333428842117590582550419509995780563773369427646590617875226562310530338873473654971172502898969920103886349022392988737355698904238477551386412178089952156943161537492463162784742551436632773205969579556376006838585482442281506698581857268713384108127186240568384703224927515336785551018298549304418962742075324585225741207138599635163661318487844848244498696668785050020606461116302370196581698958589520305844794944505173415580116724697592041941864639682011045528871964418251827248721725633092135200056310545383102052844254868728048191916145601210822209035507516747304740533124831752618708784847357885340004339518382007471774173702955475966703589451215869694278275951866206977811026916255368677018326027319095049527962640386423068550657103471455060325737648725236314375880504030490909210793769763273147853879774562636081971994501161245443030759608276398291387120400018024038985741322955316057484468861641746518759642243377657506791800291357819882200983334291100305185041542479108679272020350586257030633501280827320062038420108195258040938896518902644360109938891235970504083177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024111848785556658931372439925738274604535214244861921158094841087320318197845763047775323098616302089751067164969202784877696994599640709743611199491995743009868740656173377248308063514755235299505261283825434777852291276033818932702296269698783464841342510975717148639979800363468289850371897233224136620908387546675047496218950328023273317990099829181932536963493780979266486617971176141358785324202198972567920446953737910463585637937726529449768445033897294757559228273146190943817081844049255735731403898801653705130514332866074368926873729815367111485072326023640463652004641217459469274586746174595755673086226583221177092538053395331934501866526676400079580099962989713430369891827318265080377699750526412085604234030121925293528484422954528442450151231039144464327854671697535948223027719757448670365082140305223101555389679677846130867471621750335258696133772523038121610182146132811076072165393521309351022147195108694955744084544328865093337029002696197235924999689513106010770561323435543619918929749994323101116086448334943337280436849714731360084776965944798688245654181083861955387940296509907387630460877750016864141329245577529286685630688226278642349801933092094382665004402137264514600606213889581352485351171528982863159575237928834178544026493902705315007417839260437839464092588878370859554733869700988675568793646368776877455429372422642928035503569284801030991430304368339589559199960703032576881790081858682250394018490451795073575196410600329945491690372444296233098186596630447184455291616287674091169103519665566895638793756859782987337258659744360001165552444518177977677674692269774703246702218647996888979175460075602683557908607019259170937101461930934947833216229706704164181607338633050489442063371268104881833736992086309578796458806683669969959561659794661164777062330274685911568713437754466476646590789507699275593577514989584328589385093314502425798146747610499491863542554116852747967177190617325365874510298953351956652851328944689298916519664467407130769027126869485667169467458808423095344528536556032847355100209864802805058746108234055897990978176855346599781856711321033379642668898819431350474514894549969282088087276221452894145575772619180170082064385852472279465002715190482065469224200791741926821586677710976585332005030235208161448436659266265919771167575909075058677461421185406687803955075870383567215576142316498174609114446730763478036293114623192961680132610197635415513190040475932525525403099480971717466611751227014366855172554783142651634379639552143282945297375789567172522924354434727416990043186263411753942915686077464823153352055818749095510294961051900815845778471525580436516873818839105676241380859524928388413364302619453451905023692772719141606494539491499962295818810787719126674547467900308850722569689049476333825551416775216554038531049993582674341698402139839474539028887736037528486124951594987580909330926604345405898026940810098988912216422597033248828429781306670133170442433523194131735529575824382277287872392405044642046506814213952007537714959496236537423545489510770566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833933393200870265727070344473896755473654447007073396580160286252007947778018741007639658460346314596908989727935943864744143541879808727899236346537369451529711010456391339865908898655576881340533240077110314490747937500490254140293247017892398433591758235710826233877076648263833821102069780391423428638163709531987028182752832414765849652448919766286714599648038882310530258249300733702445143076562950471330697183200147261258978736611508579688416960181202307405115701080625056768870674439597305814144788521184206239986082135925541004620213651220065626468436021585185373683291311956228245516383090095493803795997557066288988683285390888090461154942737250577999130570413716726127950546907822602462358189377116876293110491468217534332875104420764705515074490044251292241533693216394163575077334278030862318134185055869041071539291997946044671833826408931987337218052482650209965550564223948878474834832184148522893240582809209734878352793382659122729668707791736820555635568466480421398691144747658403993941353966741113581587252057374956377418366197927363874849915323820126013881105148965335743277351057650816879350559431976564353855686695889037960988765775887201333395276446501224143554937889183269764921352507729256554838100871094681622299795998676869258296350030143616405599698290600343554591799163743849508439805305498430903636821494471953015463433407318335469566516526277226795207458485395935861782423657576134170227610423830501780696118390377479087170509455510551240739996279952359159135180464122444435124006803109884282291294195707540062230797183684175390369210131137578274136209791271032773813555429435278146338538638803039496530967214410841251637183527087183084470537198981389181529806252057344817681046846561295950121205219131829420373831190324313367972565782205549448271339440823248815837773595696736435204037741726331460532601456020076351906896376786991615185952715341534634925330337614819076720581803602833640684883671162244024852611926012706677304512516870542265851418166893252452543329549794468974661286755685259418792443788502683225323704406794082714271238198109742329757073344028432202154576192133618971266605829623221447847894534167817617226015064025599657930048537868379363687419568449539821380516839356527509499949989516044518775911248175458912208172284874926881189446030854110047767957421104238552970741149190236940850939305932769463612252128689776306230962335668225782338401612826029038041818119677337206074193735479374267016742673649659830536109160228269643029046109615160647671736394055457548646087155644571075501135854908591911795378248722978947560559042641081241782775262347209591930753763681661320728388754786013757022743910781838535283083370944570143112791196936302683135079942648180180612867755061615889407818598162124409983101217984441674794597309408491291103729041717338944532832833043591941354382067756935200924721987473477598304834287692698159775675313031284133114037051365914039368181548242001514770238132199622552601506401064588295766523232009222155131796155306786343037384108737413787737617445310093174281735618372588669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15091507582554752711551633056660919357816909705606882071028903995088443908963463366095581113148459835960893023314084970677855418913313728788915992966023985175941787745469679235597892300286307643587802854770200890395003919602444269558882089975964814739247730879840056161785301082616690900865282106138120784371405402436113636805419070753117657391370442449391425267301389364949679700353415307151795050480847709846268273298923143449078947692095796712543404139056439340810701549468449026941216983312581279551593346150357315182441988828774000682224409155354730983892497311093727764455996669925551402973519284912058600795887595047369128173942646131077963560622194427388232165370158765689294247210739489692894764293490694871389507318378934482875051662033647184287165125981975308873751071114475203212329256561020877230201012635196245972263563674423167466003495172606874548227619358133498021212847879339668140110873753474495064509337895526311551755377322011784015900615677762271873907273504874772906329159934845952229504985899125283602333292303872570263154326168538204481880511469312684499823195045904849209102555828471558197974309109748903603195428886011606620671453980418585817146621711169749642523314190516709847040316246159918060836969576287076612622064758998420172159623339149667886610311703407910706951682282282586613052653249561493530265669525613019879566272024907533402573896546874080275474998350643670898045877201069010292367349158386594250614773922811558818844131156491534116493091608738093347393664767023662657562043529015769465210999356598572600532699055424892484242109219722673839967387147374054743169549012281342827886511414506292886952269712208874998263631756952231722747808214356101604624735906262425738405730232291662330503548733350472936609451656743152330465199411024759816683039080614425857956026903066915195448317830480181269697288946267353317866656458742940227010008665577056985548628592888946905531160887786350681747589668439631471773272255358763695964202782820775899677554188755123949948870459506911864077271835971746540293873024591749882294055276716787238993083603732678389563682009388776268437571957364818818864586497893349264070760596736520157363458236557003865101280207916828786227198300184524899642933593608769182048360725178683302300850556254898221395435991487257718821720244351131254643672137706475138822408390584746050537764655578827658874291566699361942545730343802362932223101834142429962516661094903468744700008548779318909425297765858774880037956784630454220557198184644400787063714777734134673060975247249817303761655754535099397407270761409580667964232093414027457214185485277574681515910565274404074957634700470241902746081731316719164553897027774007662139046992973216727402011300946164861284204351017524798280881204762471975688154901229259092688486708368049395505320150782670341268018855721563076783421235583609222056633082916933714846837797500706094125311801454519796006085904669440205761198641485643599487355838397229600342348428152384849996833939627067652752739165651859149768927205522363309158473684349645276022773064024425907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9532840795495117014813031125902830383978443303022035143056370846245899238746328411069341873494719310739660389567028979776864122410516246587640120341189265473660982804373856642780539330739172962132243985011579314518623817804061812281448640307269871076578220637000896466161979040125381731006729457936605296569533511315854429984191470428820590172144328435831015988143085382293453462772002447632301352722684928872528859168626364594189195092281749905256464817577772745058464996664306465880298574808097208995777264980404816174848098263481525220083816327326535297539948922369626719911951574576246505857168703170650055837656471593137319380882929616706152033510830323287587760073338735547692534802350072610540264358374955975401568650781713861158374855573259545894875222348313125511845016822929552976031148198753477753359097572453255080506659204088559033371278601731529845472318249457442531691790695125508962373922290847639389540288246975048358910429426435159363314416125339592368400569743004903122713058907857804559392765385363638999565338009970621522263749577064380213273708752447251368115426975617716898270921818312375945642589846927822452005450367511213859515258520104050394371470100138302235799135402714163222392398385332066171338428702406434593785349078494030016278282202875761988466801513037113669848508033152063277308943069713770399604169155296183525990453677267999708955735156219101337123370060459127251225086886102791293828626178959060452218441930900965579713821065359877733208824627503330623080154384485788434918955467109424375901095540753865418383205475109038359477447419354786771529644224707105106426714640845250059493943735516236217736674416416367229429149525390473802923711121227098615180681002116063700874296289919437802405780321372470464798377642302655979924190223622175059059957801095752656065333778915922630185635193384097620129773071667680274493203060595724921312757990848744741069697766442826547102652030098983358041248692377675482011085719997814546476476771147206524504486353364383857540556077071141968026534825048391456689367946367143004718973404995272916685470393965858739073362177638299168062847082682652167631804461184964891174259672911588152582383482199000655626767450364832682593297403885995781815539731117599539099029233348788262042906139698289162305323091552539325626530275744705816102357857911655831467260423634375718007213427553198724103397691756807240448821265263261418655779091973650391773124937389470699951845293026424311468734491449152319256381476326325836412665278666289559515804709038768462061673783415361825037151542000350691037180832701896076857932139102414731451903629663236934687799226586105441342925064363939688382028762633379404614714120668340056626751991932893060350498682102786275933979387469500936170134575607126701688062345079954675463008179919882377510734368818991386791640143164675089959376270676415417995148606393314465552443200643205906595271088437470052443080603277208644937707762039875749574542198897491139626826631998127697997364457756647761462268252159159779133737660893118068924112501146659844641659143407006193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206050316609329512819593617300752403975088142556281336872195990886679639779004350601228187935302713517698082613225878953543333774283474223325208162713982267374986044465317046002327167928980392495789560780110143094671692243054347913970879430292306278061495080896948257195845540164413937384493268358159922628992915746294235205470816722966335437398721544566541822072153686361924894413458611325170915579623263411298090203031592017360340577616453013739366487627292910573778856709441939339573524578307770066555666203156657318478376003554777258922947074312577419252859196858552528458144047536904028457002245758281025113400716633750607754862228134871836691626956008758856032657259274404498300987049890374050420182393100682197863144722694603054821880606398499924878662582520620731928722369120620939709958885338943116554657490850429542182688230905907532462753807915027294311532865201876515601125663795085977332173923560468914752848330615103668525227998044329967939440974936188321607339825866343856957280422641231296087833650484524405032555861347701659540043804849324146200588375249883363368651135525348583150904945079796236141221452554764520740751574839225194303518974953420284826832952831181280987208702163867021756727982993182855487461405410185949351559067328082668218540826404557217339683889961383023295892657143678652694262287616836220221003809867284438922834948912972789081207215120987346504459700803354033885280938710943095611754342230167749742905719748749879412572251978457326175622828984792747304341873722182943436442190999854548314616753837684024447037656747162906557835235273595871905086635265757936980545471857504614380920727751191596863504812741378717972127660259898366213226421831101242010255909125042082778098385375774720374224638071279250605717634669560346672041098467272984946748207309007147502962633560098451402147276711688141083606548236344358481318475444644818594906276193241617827268039272415863057508185580625618922253694427478044963944561930223767637051293751158092005154843169609595792238682083769274375355273836328866468585899113858358361194573069865085307244216952699529495964487021720567677769897782071691946658788444407328942287848534747635125625822037060533204226450025356360762891289310834015900839744693237988964390432738865033594108036833869879759209975132057034943241747672067088203588959069328737329334930567712794197459655356381731719571457289680005508813029870406906410120515320211982688011932236369755522499298484693754548030942660792588863151430383665322515846810545112697610680094521484597161105537782320845724813835945916102836586502551156772402479342670514415466871621020728223883619735106329885167692577462696758582460411817014063868358254927606998390336788238811283712924090528596050514754739461235386907440950314532790227620452674384674873920210264424647808435921233039150398165299742669679636134489054773999616569768540194826856270282936895516720021844712055113237466535962872232892413652196520612137279408117533849489354746068402016853574024466751027664496248344519518907807008835357641676347349490259051635413228051647165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858007696709302823760218466750464524772957968931336364885067569555896554844569792140106551291342018540163143756796770278066527879819662504118212305337092542496061744803312749250763203496355427872988476626903553681705906224325297891658607803758481061478786450168801387145680781034191795300508811639329216873155680695225591881125811027323236114378994487531502155924321782241824655254717618201522207939646301574220394852291368730478763087090641507262307881547384229813595711924611583136202730428416624474762523106201986732364599485257055454634928862492677751922442039025276451495038829235765715850015156761770018706449811330166545304749975776555312904063029387269144835087805426024739589771787851253780220079126971588298799040573092870777268422880110949178493702057765624597564532131758846561950108684447597699822922334761387864368472060759924619082796691570900524450660416230843016696199387507079529197219696918659238503999698222828193672378876635689168883203637836438417624476485217324904543553495589724240209425520229819742783342013318253421271066465728998776423797148500402370997299807257115854803141903167046907618090980418955014181343144187434855971328751943662856298261730565969835973580666209414650856084046785652401257700189629119734760074179526839984277004901804206829417351203573259052666938881772803588058658440135849230217052604867033486326025451399607225494098498110749956081552079844470834425938050387542016564515725678373914451499574685079990449613990882374237559479621017840275338971477589572066846032412355344463277574208222745003368889732452828023820734631186723422512559881275934507424244569088897692550413658240421964985426273014844481531964435022440712436719071152184738128345959484397089933369962779473666608084347871264067434794003974963153182392841488507643949754096173648630832719795637356243077157904767328371277581215648842261761634548876119121564865712962234456803818643042485658537602537633257801987613603062463051248993037042301558792049189306795136670038542745674873992725282391183075547319274322223905383343748230669737575781883002144597343384231446853334941564214066190202509649059250278035347854659736234586514907615704955976349380684552712404445696881533843140119631601741511823034241574383855566926156130057817407494818664160754436774981674330043583791015695472868467481723044223380359195036448442748868592749245248239908180437975529600271574807213549314623578601705983371844082884452726833643943150774888020763969474361688495708282729182764137634880610838845655441152929131700744140420408565770907833651550617107679171562871260145836288469429741572691661897542223022011602847338165392868045781173940879864101633524918145643055695644940165743640830028165116008003507172996754081849597186947602054563979696187031083303051232941380055572622105704020648306539343698854697635173990753440745675081521869583937448212294102722820986307219021376074305482628341433717073961075667186417284686936454746787747543712841673947125181189826836223067729959943463943764976071279729644882506541321515092251095086693012571543083447015323575005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225270562563662060646959455140569287330935388823828226557470579295862843476854919782453858565073179605579258817135427913726901585138139512693208688725867473283384802806670061815366255650993715336455657773304250301462162704739112407097658703833413782996344057296332113525631845975365293897668655069493719363260705555338147717585924162338666882923123718220413628339446050035681877510462359001205970245901342829129053929390845240539666925458986138472290206473128266232781422404250900243458533816162941703973436452391889600141515307814394481378448176397276758467099055756527396103196970443183784104375463374788343124395784372055262766227007998940048750610742023830196601395897009574384275522588583324074825202218590462905270761324080380633974123257022664147571410255138048890970109181955062803075108158980653251391967641352346698796818250825459808967687614040082338315978065201655249563165255468787347924610399038401769772087565754812906509086860368627037382631822411476567861786913025913524099607233826014996556321704666228532562123840880062802452901857729073177414775254623942556502152779481953839962053422819488186038800868375984242102885655157802236868800611235779404259238256195273855744606070527062530256086396077920051497074084993838454816395607038880358546345081070496090111778662020906756937436217546776796340775475611271245526604802166060247197282929732246893814201587682536636310376101172172382792010045535271448642893420119503234417232556703893477451005729600490233568773787930108625898467088954292646785314635543402043532167151845829815382349042604215962048972590519693975145769575468436761744658662995520434362326813444160037134003088009480846275372091745897128681914274941277237205908045103288300088390003183663435815318412446565519670529090441576981206072596003248062707621744894618110563686193728669087280203078813835574341301260249162202608189600813590732694627366716211132757751189647120477797168316476367685538263443731959873114254646031504950443550141789117149738965438319604050273707433132841031322545201333796629894376739935071471625318934771982699065386187762275840904484733995163299861298170171275063587584627034531427426365537697489982103691404080935436114224481751070529714082359583402985578486784438152627255277881881396543506608408258640820590545447674698756902494892488131566352370349220051010357508454753072076317125596131350819214316595066317167376643274197215885099601342814858350937794475917199696779413017240440357932321049977010419928948593355234343709905861688317637003897729295375530099059326470906275971393039136638695115648713225167815404872486213922212009046352299088678868112891956911662481439784000902123006687115246555636269194799353160049166095934861026473506176086636291747828135861065231820027375832999308598015822105074350292620428779124377607135440542358795344001688088522491105954586258956156990365184023139301107901394901484191326275342988046398156475522002650817969884037087791985478760323722159753691247952276798878205982141110643923362867794728943292478597290915418434531066327208245685823058600514832880226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38726764261274835936671554604389925963592843890020577017867900942992381581777058942439507683870241190230748574358936329703879738015060842381832154900024798473970062615375533675049339732331295326940798822695409620710437746695239855707882069820088838598396159897352498427645923196106145720304971158704926159682810532623184347898831801101039088044143634778664355876279835812013593152085632736997901367484312709506728906394673625004663352911633974038751801622002313627997802641383147835588390857871914091182188505574801375028618968958547800838685379645159092616619914815901648924193209958258399789006025215480728372573124824452712458155206692482322386093685354097637241579110374080636055884527981592644826402421929347776037523239216078701666090053327069696766737845157747930685296426110266787022307082097175746197271922976931628198405132643790950343521107530718019515481890782662376031990791340956862151750477234737491547688013064944225612450801740306397157291723260099485867435221045947855999893263026609946544954500052190881260561575013066027009234018444953664260457108931880628772164224141939088742554199321351653083403243902573155922728426465902716650911300257096045287334711116557527531898327370602181806624286572290863900995281951508485034489884788327902460884477628808649113723471185096534429849071402311414227549263562622716298035050510007985608614940422277600428017324368673821897826443489792541185422861940264014319442973659661660932551987008174138700563615677153864525346586457340435984605958145702980001704462509006279534657768576223149726579891267445493668955189541310023924652736011755541781545437945461112168784395102137201429540678993184518990769633960954308071286244062191725119572097655548174936863249924107449521279942545045628165480275413221077977290612966108461501953741753263869512691338509512239740315185590457503868352083030843267588307266500043187087294585643265001413638083996950524054890922676584802121925280383199443694465243598681642930708247213622761552245040539236593679529273305312417416799210989069780451073342620424746533739463541867189006562187205068737768546209133577651352931158841026304851125697879868687309252178205513156379424689031623446350914288389714982809293686625051196361931534414219753349170973562044808122306333557557913555664453302875788373332836541036093981982492858936878159367600713906903111890215812863282798437041341830052941748109591068749299338529998026236686826088232459347615813056308460176328626241567375656316793558968320125915578080489776246600145631084807949574223873984828495511247574898342563330062530818670321763841896770211319774566130794798194770561691475405691527053692770776289101035197678679767753793042305965658880885116113285517915927877130765483831727687717404205087425950311988041757573100600034160746858847480024810344633482701001529923482884698002767145568685528046003774732040111544504190499780944578414578101734147392409551873090563657789578289745964987126358312345514075253645406439794572143611998679869970466685771850313466932604838506157106920086538938276625361132689405393323724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550682186906851124753644410245793305066813995640138449914674711375792492649805594518040053653074862754905710341660466957119808537386837728635283924540838383338604773421104735346930548890270229656538414230847270699394548842355980066727082547444130714608103989451639535039668146131892785095721549024762698417805136663504481540084710973961963408480976581735002271599422762418576815431291110982383502709185304613661631790096797604872430051223100462247982330998207335430344450749376529832626514378608913148539603214104655395870662032352927117670021082696556941473189891958908863163007217010228107254086876434020300172180006654617171540540588171274032836615137722116265919764312050834957293167745094646532698568909155831234008557871496174662068330186641900872171814882295932545967221454005235977623000126177201011294367080337748320849879623877096536314414469194891015119899449876317971120901501023589976813143189018015280661993932556457260212223486193515086691335807064159677495862173553568662045250598639522478097594904330604773048202322566303269302071068682854811576980462832230245933421331040245665111749314388993015492111193224640002600980075784021762456765442285807797733431185194081103315808639446839315755844182471657835154109687018206965778217800078992171178538642272563252619987325239883884248759557077055353502804804660741599544722713038231398181387583048183900617210526333919692801806475269813554240508213720113264787168976093888420698513253196792521166858220734776145614602656612359731140278439537598713746325339584844138878672132782766103954917191260693826970941979257930594681678690779460625057049722613708482926832339203594729039139177320350619228226636571591554064554269835625437471126942317202884881453143941374261744387987932730518841835476639061090843789715688249420403203951217338063616718251296157219649351263484597954630912736111667554697292488896329863436616455315246665429529650413589008789098076355825650542580629095908776515807744989178814285729953851188932666933477319507478276369900550625566283366719873757035806320233162304717297597009390696479006134364618154180178291641702604446166928982386576468013407241767041436621338312213682809600605177598387523807991906690164122811941606799623212552632949160270768853356043259903478787110489672446809040280146995856786156423563525877686430672293871028435585161584645708234486046945967886065289313337862320511338396839592788398743565421801724860261613049978905260617413092044454855415974336368587420963925482126820676611418393948231493131324396257167354088267755155896636255540245574336535351672295793011421462087011801311966465824878831902942452097093705543512113706660169805672712052075821806845867858771810453949265445456754575102355168004275049337895003222036474499437882120835383478657730538456804334793246785748779894259058993205261884668908156305457886589717189970970870873669131236883339911142349541933920916407048870508140723800988750310949075657856183373997130817665179649735934515299191850852411563417227712339616400154873512558737692991069742973990049343199324621039624416090856932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488979463924255237135077622967105904822750316139603326865956365449825752872746170996839131897409028983733237874245239706665013011446951730640264141681407739819120322666038668254640261152384014628854597174550590481807805157530683847094992376649993745244441735540998832824467041734068619422988333797877256770441971206315916731524725936634469795835178121961826721565664863956583472256935639793786571407243247840920774014750960078802091835607117798812536669765141709097824157655737842780541927071247489446559621016498589396900771539077496361620008992347672605483854711698442413165981161207495632933595387200562040328218054829583101686060736215231637517557361757788340735479644098032962925095057934669728678210744697335208056763305271356468086132211104574449818422421544681306870456824666885939258809483620875163901368099278634909238208055282814540186104289994496911767736392294261683622968407297843099537670862118720607792178687446911011910310456433226075863089944303424666197254627857537489618256475749051911848308709610708429996057443224940244334473031898895258458256566987243514155127450852403204760132846577986528170519122599558166882434377131665388818951410582778821720625802793833319253120712562878701107867180838281257858419674381516057998030919767463000697151262691401608158857599226359574976129715555977977534226138809281645938224577226256764219479727093511167340996789445374353287354619439564647925692013808817706758602330708687217033110808346172175768261418577912303442980673116953983187255791619950206815332434700717956524096096347821635104417371144278330308311364667269132076314941890440440761734987187840099108510160792083728544567800471776815268331162425238254810447278055317222312251958833630337615772396260490466091870036497756563842716534424582920064237451063735006130450096298830897458738521573760464108814082802941926147380058140922328217890973785531565325468326205654910613175102073955913010231523433206462078347169889379273994581809785601888460462772672441570150033289910954889804194324064785862211374355794443991150960238220097809581275489079569320720234890284512942628386221211983748253818336406066019090366194589811773054399531037770363501653528175600654330476151773476720310455049798540822272370802569560915561446270939743396322917808291314049253115059544886528116705217779810027742995433567342564341320285641609666133558214778726572021160232949461992904282895272332758466083260469562998240051821838206758936128690912719985609626644997415923538168085284592963087277376105162731514000826509856535862818724141161823106904274499423782297172910859639857926926296170430360570359074430813244464393215219383689375541850443325876631400345949797270504442530197648045388848126356648643215663021436668381235107164182333077299147193470733409068475423575511716376345811209410682880644600140368183833166269849825484895725443134805568106088731110347678617481704980103531612948740999020297296739344793209855421277148573385377835845757088845473402818468336602607789472192127530477810563721083281827234187560900530465719796107601648718019671669087297056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957292820919568289954470821593372245403105739577655978190770033131980332291732881657358403362268585601373389161335953530811785385978404309514475985527315637703846341458904065928372296653161610005084510851752701875411132622841340608460989842464765916412059558625200680083820298827842382289322926857553020575550311367458480481715607402605577690258464705361886217315217931821355317695816477306810310653384827447864985289001983700172981158774249482152578939544231802994531765790555387348874577581891175035243375544679716267196098501986815097556444634264818932884741043656461484013996422579446117414559659622693574377147313753280793120322361810710927697280431525382582243424257144814725127536076901351917820985186730472473988438751498549907100054830991766955137835831075141217042649656722461296841499366447251634811482149241591434731980423252005699871862867048830567207488407292914117714182619744028801409810640673650995876146010166582938193522043267457641885044647774733060650403079331880733425219728447772710022908990556507418968389586334934046358707870512135091777958969533090666901636927715017587069460337942949043115115204428932899160565056977395902034332235587524997381580460540055857125405334152741999022154232323647219185151457536441941084965585231410582367205264469713513163600360016254472140235288365717499175322994998728927895518456831264314966111878146958080071492936784140136797458646155357790128535865323637839308020983327030829272953576525814775695473907988874792631298106422293836828101503155090714293510820599402514068754385321418083035624777793857781062238596218352503153610857987491553426732487227294744176167238449525739391580732225818689031018305433290420945642922112911533837312060782438962199300402657810856961571174469747541019121970786103373642283610947928756125239304830185335886608645278441488797766912396807532548943551114004529436400369324222716126675859521814217902359964107656788309336045919220546864135123857434399888594552254957819636853744705026936513735819738945913459531347574655621370058920197116849789062786495197315804304402192579833280617949936189496850705220061058271879357401249255381003001905002226687625432886152074517654149130380748003136703933125877781280438484820721808233431844635791174895997404853349608918367050184368614153693586660579755298504679118166025618947947482472963605733181201102409817851785382223170150055423502695625443124219836267643140928611724453445839639676302295047919127801053484632064589792562644824157917526599613806344162303896422295416138721581769591697176732643428788178262162965423605334219717730883689565040577873790974419536373507405308187663083699645380552527141085949619884749022258069306256091318782487124014159718497434406546200078423430495396762820502849132219620116518849753905027268123193995643648945057310820072394033496909772417328910190377842869014475445127548131804482139432948900395965520914044256628391227512216470492830668644942661510380438558773203458428202794247351171106069245844696742988326933803984443834441066517099546688345477743060801392131942774532405854810149631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11039814241718897500329804005552657449446188097085797421840576581112656161001229362862910962900615829141941531745193396932393929295440397090498639479923353758451541259064461691059436955951482570330884877607480206548584205589190591763361236611356014011434998105669814230345131196110853191189366895736699194458776022113616021431690620056468671830870692545191410578468188424222784816189956514699961845226535100150964800714847950984237504815175899448387653843676098843285321980623830585952551197681265580481786107746737547204101416216587322564032038983235928016100653385894101543196839042710369092824937867602687049389964482051038529752482397479343301749785572922064392907108320630475295574730169867374940728631704721143456005344708575669308216290171745766867222552347051634793326404105167298811392030822321875653787668894757088737618434589782256625313484780848553417132972409297271215589670799170437053118574542182432141685261728523785389475525439479554445236121068331254014673147910325112126740300902631099306383470500887561867148502721001012975986501564812370180262992797684014210437702084775189125775586127952464307349185289189003385303827736896792728462143425593767999143955636762933678911169491603383492979368555178186889906875585433187635247198497354848809789411155787222825383371188678175605900306072198806413433043147320046716426767394759130974577277505746481687907065010711071663733504187066431407285657242252910561925377016516629464930302175529141424022910029042665214159573456607339637139941231916284706995176606852715215939209560957069045829878394582993097133357999292848907469617567542898989859162698317189895921696545055858270280792022592600541949621916186081666994064871237628312444636375563030453619651792704674792999546121521435977965679519219627768897358445547874472940764038833211102915035933916055040029863150975710468971052903648463649222848691470648425248912431286407585436661827012228165856309867725037952444814383717055965519010353924861405368467243396107187284170981883945487201519275198732698413151725684039393107184780101107556371856215980013833447101181930784413080903473643127531796962489137019048211176203483343263193550180471913819328917493726455093288513863978815135711949879103097644165402277567413600491492083851181446025303556566661068693330472504644781255050198359959226077495936483664851979570767554735048331051900775745879939766992971252698865684103065715901000728819546211286289538854809272294337582318331063767302790206119777929833550991214538028139405565049288180717702813055722273307789237680895747041304044807702296109014811020345884443618794054131149174825734760643028666448603189722656201029835588133570205643207995940359642843240691622921931188711473615102650486829007637459024145194620818681288408891953678509379629885341301579481129705525819573819316935270153496001010696807694702688757045607378331723962855778127087103972831691741843972104575023752970599134824063713737392931557205365058177155623373322103434573758531170000928573049790844206171040061118979176566694712338616151795920624368812830004786141496605600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569802118369458284775919886591422496887522602908178328304863030835358095134557448848097349986443971498744767617760280413084323833193374361937120735404849733798651440376134203163633197323128443399503279855165620754192312654783530308028576649424349118033769955269115754844619221108792918785001345430340207427032567147116167156760202017742331519792211407514135736540441301057808060161359725304085493506859854521851767459869584046820907765007901911739803939236876182499677297077433992635794215485415132049212163706988876301339453862697282445346012882878143407063637200007314329163399597785968670416473956508918973348476760597889519572327193044657510631056411212927442395456639347466856093704605579124208102235449146519270855473784694049012197398866702132645894193630071149952890998184024577120751420937645474936518949673204686805255822401266019041680090112715687497393117345178608520193344029457204387082280400198624675280061993006531078667961970287369703993065952274277365689710130825908539959286965799660244142171287205916577736656628709408897713521057393763813170325965730016949955686968159063438783439249424074746212903622503592116722516365449402139357227973498204760913833000580116293785762666272049014210356295659081873429921073681919315590680889645225431021263615197223933590011590898635380163274936259337973719211030578922036686226259340597503418767424214297994248484358028780756393568702523930408435486568371770356490489512347220982632619763474691346842336931639444771686419602420222033589771621592862861860018254683797435472293380386687030870125981798204406204487423408477307166256438738777598974397794645527675856914573378976145643057300020281198956931433110900875311755276730249028456701574539590855530125333814305972577665157389867233342293084304608127901172020255801975242427344007235271039469710020982869120440266131608302311876903441936303281605854625822432375182533005971593542338250254984198043906079999789577102621820501885055964527689592080388446843293789171772837065170789834885519672139423805155756143685503465716512065772223847272392359398194936674324188109946107472896261720713049414222077779231183905948090197493080553849423110611149862549416725454719820710940302497341620020392655325938363388040255579152009335135585701618134020220001699489541024296939437841266101859691118346443139461675174199716076312183762360023048757127959291186718659193726689730618676998420340805111389437909907720458595748519316848119668207807782360623648721239963752242164396383417938501775997547346186514087253011688810894307906381228963332741587044131399547584731702425542610837496288084620701222701513965434188904647795211595405519687704324031021612148020703160729157088299086257507689667480948808110661340419059446702218317463357763946569543992857487518528269757762473351113348508819274404678620151021835805500940063684191355900960051362701895975008173341123553832392035629942653338800780431297164973167297923196055096452276339811103373495804779803089989350811371026231251804950387815995904288361913285979286920455682049433053417790039993108018066720475355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223842707449197471484938110133190260524532281276464921600339988807335185452848689106618018921655767575457899764990763236398539368436549301763609710419660159189178794870155862675870480034902369363892493695032528065402000206230873279165438438135574699285964158442129091576616247062344214983029565188767020550359455455143405697385732973042766456033444645317045015445520463978397567207336104813779566276176653651243649204284759940900158994761925914494620925296801186411182357885853823207890233867062068437326813910425090298865264624186499480417573857577072524335487293575987540666375527099297071117532042932729787278277592359690149930043777007913716900243522784043733622777902659964360995348466063388990145664606117269676643448169639919058983877607241039313187916231693182401088294962541097135932437188589581708715796857775117377580937620795762894616159593753150380166152724757986938001363750838543571904390499930752140858350390676219495444930131409951851617393122157792309900134360109799269600735640107428115064253044990714984813667432110368311706643807875469653561857175563602485361908393735768340338373801945715570239614169781527021116880719034817895294896443426197305652811134588308985938883766754165212908013602474496488315775570792745159322705662474962134982039397533526267609569673315271992190001736545851267677176549567441595881461570771024856811682925294693087801792296639523934788897336156238365514166310609603578481084377649714261386518918208502277749803936639123563108418990618399076593623493530577413974434527718130154356016819268513521246316090467047131363998208246982674099698864448641073813074223827121148418837647513796414167408960982889618643687086920352812128109666395351870807861582976232657874160094728822666389476985060590627291483239393210260480910793048639777562200250889859122371344104297163821213062467140432891838112417325555824413613286371720542033646746800417599504431162871656928798536695813226094695968218247025572935946654795241038526599253893229008717602168628834356919501366026009773878893492339850296474017403521063554726806883913916977473602341731834593052193711310345045051981207251445275444188702081153830656170310544236130468148625405894638970532736694988124259466795963334626959564622775563565856423503578795347927602371267360072003940163742474679637718652407189754226202376424155188399846407132318808814959088320604397626397567609951502199490178153041439875548250114890228105554741162388077528911014599131947602145351234194943190979061122694647411537903494812200761542524240338796530390366659908069667595513765601107942377488658680227122887821206215171387051037012933453671132019630221951732007758720035803597319847529004565818904008777097203447008473226235624772099071171787101338977726441243363975903706458006668717274214228608388002889365249721148604114967175731492777561826144277341539486879625014470976782902463831539576519809979543274178493989694544611052673932219119649825176794895052622059150725197796036775004232467296023638713058272805520608146491669617555690908441256302173234489295079668833917795040372764724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404019835107428640632187457610543159367499619941448487692546238327250748154977977044688174244282765645516663201907448553574043954562858182239818406356359160484209717512276416078192097730260494726873706410740207004656428286317072791136296429214891221197045815661248892553527000218408255951254159604392867926764198011305654811029166342302045735308289830674251652597454914819358951156519048316835710699252292165069418285407521895033817970027876607874486679597708430653117672010429143796131157269517862416605050563271082876506723396323334899276803982779928866289586264814759890159130090191032763765276030664726148399683214849241901568295602489526862545047968235761714460516870068434957021001840931364565320406241351398517236834129476819149748528599054103761401975791106019709395788722188018888277672359772822706587860365208434055631078939173312133366600644512468562257736847397622829640255213286150724976940736012423569002878036008301927008464689728883170201801133858039785024043011377719678712629392319184579079341335558737837259445776208923057057205251455892444374801699164339385002497068571305906604084062677953784218711763528992551858569893818575692449617224782838941507341705054307144065663016964298267014034905897194571921555655679324885539935352712429317369975113608352944315335931153622746350493291571979337418584156659596281431708596112978835459014694912534220179310809120700004318583876275695987473610860097575215680222439550214290295808830508833744717726343654157741131384096503447871105070842824446691910306563429598053318087970571727074124165576019674004025403430698711628743723497186914414658308645065346034787936391553624843757045048694412444181440490376619849683983289901144538379202225211908807452670518113183991032777565810804120579343484887889090041608763872830382262809766371245632452761580888078540758726121256222821025458186796203355849890474395902027885826606375535578965394030755791148479819646433300392299119451840658733944744128247431507640552490070994009987829793842702584079661369556135670426742325914153098386372551359947626443137181022430607228408397294106259577199274779797193297115401147565419388402672434810495550006400156708157006803988722637162453188042742285546214565216936363535516887077292364261999683562543645176007386188143825235836193021893607164540002133057526650719057829459645563784357195051842606652353286314142345536013924149197841530788148111063308137253163969885137745923175234295816780663711248022478730091282038578973517640386234231933998302654839268684904020022091247144723149478172869542363657911745307358268244904453849841061841501691669863639457411644196171265959018925234145363777865948625750277618787124837267806491255212294082295503048260644858408895044255140234094167599996630097643486942460727832197731654291560301476186408704864754099380491768986269974909122903957556568379227900441495279020541330677692718195260551200129542303737803681617693997346732087600918426442897094678441815458824856546237485308285674662128387994609967100828807810380983768948844156937104541766620600448819824717793562291524449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485339776131426772811293033983082973697106346195951200949002876855958948259785070250133606074909199172310569048521698133189164732585752211698870360517058858326952143792473941891059480408651985678160938372223032726853730031344370205922528249305877650463636044461155897884548139145703217998266258683821679299597877860307514828153049734951611444910239980549272174639804112951108006728730799130231568508474198415522288969501102270280139908139826930399325236743272244063903310325659051171521723802772547036421991149723002898209737179668281800617571780345448816617330397646943018533860388536364728876007815633288254065445719205323340486925620500556612326144003560683988369298382513078147640112025429698265391999068215385718921306839259583868080264837778853126980932866646768209617137966888810415858626503356882557906933050098928982803459351971177013225421368712879093724330070735290780547677215384177851927661751529353167263773140223122021322006418251396230372147515756828285237944646450200380599539254227535575948473290865553234359438680473517397542068182756827327195920985763512440113595798006219113827795267069363249888811908969100093038338693037487377964374152800571305070894522293129305169908750993794782804738826465979581780075593483732832900733292659515529125813123985034224425128080624835646892871503029057901896366596280008008424988267601498451283705008375041561091972254594652926042735175422291390025653676124932447913992325183470352618867409453185380429557462201901792178439394777072610665533710775436255248475484814264014122102732076076489348406899911174113138526165154739422494285873530133451669298363063737779205304427747045232338476113372188893128955785125574839325323321158381555061322861031550846161072988934561972456288672582865200696447941039796308658219727113083212706027322015397900131602931602948589073755061306435885222453891188568853883261640109365824830240120038894230468704150526785167790504325496376538963146007077062019650206902168557208324087469617593697496611031757020354933193459591446141933541184623527702517311789620868382215031013145841506996485057728995868645882113335066323212685055441348787563627118686398916786617237416272180055092508042811047768679073196174345690845453273226541907227713961264544831016166427067967331259926995130496428149633485866938435180100816291915580092906654711435904548693609386040065242253696190929782817798858233036013448363163087909198541666588721521165761713690630150052995810633768058619418802146763940059958684781727115868326605396737083676890018665603697108976598610878251404926309181495253098462183048983879458363559457424670840806604022719914504283213379935340809000218859671002507049922964277666939126791083890256934100397756621734423476300202260157704976275562512891988870910066106851094056269415831562897072747591664391386667325304610231508257912547024844328210907702273577233934989079471828026020025297771812542770090761218153234439574419442195455408205116596231820373398099859299793199956740920185815454428973617005019248182465717200622667561527674685571456791166245393934196146051746481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7717520708581205046079684971761887478275294408340291304699500187329248582309958366780672965251994044591280113426657533086078053523913278189395885253206112635446586898673368892564435380921256883672499485530272535348783835976071928544081959478125746199567223649336690862008703964871892504754567875145193431546206296294096871664218525446934027191327260032386082682901932592191404770736420346111239370532249865919021216589564141215398533797988772880629381359474605579693352497347181854011511981938799863090381691794194272068328236484522411835202714676637520784280396237042636579182580786663894804054439604296178708017063784448348784428137628483759776837336569379818609553842792014469510525530032015576404203150630153591636236007477227759145851486421689012641043678146259127938760468105531454203181393801588147328872352939287539063245991678394244910990086930197456632966518596313951175630266185158967987540029430927194475238624725192699415728223565475599660351630224310380527636595243141330026929716228552296158610681410326909012512742336600065875588449860843645367069462441638194753563752255266250949358520035530633970445305448600737259872349060600426438254977789462083065431747127661890858563719883679351466215190155957583679739657377970952395983888966446602833256955103337483438066462429761185897982342949517815049003993447565113898083801329825947199443136959858191512409536708485726130700781054883515658824910170778705800004228366559793640654131664344593543189539713321178663178063021796869960013000575286276886890600158124260005370034495576069863152341554526425112444110791771066107350448368831155133741018298439966751461947643899077492338152528229429659907432507633650286246676152849958758005869317402178383921043986961381069182042581884514018142345902288663890198793997922657901913747451662938703739926019998797166803308957795628755020783171356244979453518182999429527629630914243746795835970114999940336499385820657358556937113929820078408082827357975594768827155149520868284483478117722406078063360068415500971758504708198077372626900319892552683177143486744301333698427517690887805093933259673302536586905484275961190999394678062592916872290339650446707992331006819681969014413912666226646366945483848514696124479939129050285235505724177696152609200266345485213206171591275211828048318120449177437314977188978186656226718209136868516585149256502054351619819623962675428235079575168202713161280298981306293792367884010258273511183407064870159968127041799703284584245650131899713067135261323337239655898126809887766876665003645779493768639236609702594485491420561091642753982158741724937019869531189004560735093549462665943716481650611359008220930268996461906714122879944367313964242749241336928747591010109843663982506419489079502366962429535987930847143868628275937865632789242164716911655873836750958831193761384762750554849487109638211630440033399657255066773498518243718584501432304046648609262262733509590662833064757488634912747064105443849847383736236975455871294567400001290806447860150377703813840314231600654352910453076430726550051595213090579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312982579745127587992936002588274496185495389134209530736242922745048969604387373938672325865384974673296671928118672745310388743430962213871989053815039744388187573846487887812310918932919083204259219648168392368705894855154692242695174432581250069645799054614142578604810122146167139556330872705107357428028769975113154334317221431809190282987181627136992616956233558386647101854222990596524728037048963946481651487133680089796780180990277806221951494737522243753077931576139241443838217916362122835725559112981995345484753354489175219156626913170286866846942019726352360817430989300015426511992650681844502031806267427460985729308031416903282148273169510036448368415741314485695914316779401283632764475268011516615999849607615554699180455608054478209535736848839233331677738853853667351099958426876908100140105983914930421144047017076423718274462484132817882877446013180064784345784052636386155366146905898977150119793244226882425580579463145603527552177810094062466870675398265949068544871357835201512026728917249892206808084150187547438475381087192130297988919953386948390025686726010715819288998273711790881972406383720790263935881445355394397382693693299817841806492954067184310005811321185395134502428718676973358656391672903532285018353629709335141377111633261228710692845963875446250040608473107067270892908839404289786555869183596168680677849526320822647310022750643831420373533273535460790770410507160187359269540370293760439075637944988989081405095454652209510053667953309312225082404217378264964001632610142963010932728993885634014009241515990804981560366582607181300311348678060530760433132848234054372689993105228613615885678018869424822343171756132844580752788763829956300710347799328101530646674118040192323362742986244430098068823509171962650344673306569809598582515727394131260024379420217896069422690767665540240486042810489755600640205312004728166766697785089028959097433988833476078013795698077328273652331133942972392085027219181226808575982188729715688230960083866964408589094660205604480342421059791595877295658355749504001851308781580055408411257748406672594960192463540042604838405936371064650762601424723447331574521315811653877495507536188157682336386257236254084158320002117717043674462031301263667566882229070416612056309821384494867410412915033541904445433063398793243153636757138827115582700042183950471826344710474888071031094711506287979559190022213451447622630136547393796726548795188060253661793997384205968837438039328790757706194756190399091492763301363609265080618162033975516877724936244765798213867885489062416466947744821523337585029290495965213813796936068543157566164340855711643487300808269981760159596537277306334418674388331650327733701801414729218421895430389091588917667543665808400529221164916559713138584920875617863649023483410571663997624400010367279808220741847879389953141142112977624144494544561927375864196196607262202837765564197639576413396562745509172130547886958503818125976003194488742680126440731118872711003875112466412427815356724664878509153018211410429877912887946592965126722744971343202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12157203326999447147285550856548343695390116741545088510465032789795503059749142670760686778175453294853455709670616771332761398181853431465384101738503058711499874783705478131064463631709729360314903449346708417150730419265252905786251010350241306795041424931164295479362930839567699492940094562367844379828451273752190728037205513720811375887645781506576650772674555600923461503857659893638615501971607857308739558499646544316893960711474951041072553693244248930550267303235046218549050028918584102577710683300437612524939523467150097986696719492464844821034141094307681372062275688967770329595905230964077695998073644995869032927053324979368542677674533094091896604035080292031009475347127534871037994671835406257092551416813650674337497635795299749483657524941386059812480864569859027152873196242195736170220092176525377315308767015790169048928332733144756251462909170845068525313241140568457653767480985653599500636814483344000808494060840017816554951632262679113628492917490487639847439281863562004934182670347580782789740649376122754606386961831398835663948057187106019808578513674022090554371836043142753874533154906083716499302532735899606857311959692836116179820648036283070035537937347013578258889838454796362542741212472752921035385326514701571577158740114747183120571530557776638401596173488642260619977103610445314017671877099821898197841380505943011608401260701061692778467570262259397233263214518767471083275648568234584317153425628893442829674809300818042317108230948480624344767242675552505306521420983658173072973743280071230948619221197549147603348792768615315015979103829476657393608658968341638177408390715696465037226472040024261955610614054391732010301005394964391555481397084332341776409341891976896310757593456349970649573832357341168335261433499157164797354767522486986758231800922681174389163229919777402872606741893101685441610661589883516507564554451027458899616830488914347013474828212966112763816510672964285818542551193652341938262017676669313295344303681465719531814404189536495328606296858346216949733801384262162583463609974001073039211741399117150457402726017932837768518401326021959629950927918520688824605092210726734323754036391006520308414827618903507035696941049791195911532033947181517984184987091055209570265314570244379570370189836329284078960207069329634824349871758460724432522810402827953696260077437397160830298391771901981270536946072850341501597253385773099021207498869311860544665433705906948698186762727250405143488100678680635168087300970368678452677437298717844477613872335023864349372787913989287768909877201999693043403340682898603280749322922225265186648508489171854801368915628289171641181613183263677296468591911036882619735097340883188560056689734611890904481194020031329307746975711163983519651165283814862415341172364001409727935444344562571024712334120779562892202729200791317199550008476110383351431115688291965780959125471405086298256444028359508984642676215924230886928742563320246093350270655521533956097120963285185755549771038407793226626874432365656791950703057250116438719828218793822818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192986343340857496793564472286162515079186267654723433689686260847298008095198617444734198642467124352255454720286254624809353010214348362247135434939314589767974009134465164863537527994475373228726297824941566040067553417691128464033236085944128465793135369791697655639419933899591329360875597918114665101090716641439577893978175418015415246341951307077067763580179381413489175029991518959400068326908117206702019343282835123333223161790090636349347945657523759723522600862739942316034675438205926492270113759833388989351254039044222273610995612636201403630352105165995058013581606200600852438221245462663101564409704269531085871257308591841234501756476003607046409985061266537203473557741535265888596116020806596001911470935874559832150955816076864317407498124693945290076464401839169359429994957238898701671753843579684326927380656912028446472406008706070591680501037670742852518815017138577771243795511992507217849439912492524435335268350806486382857914615353010469552528335164768002729132705138331575393660163035926720712923331428982614688096984991148070901768906790378959736044739461928124985686791258680316910511641003484692800512315230435983349714490768506343885146400025437544044206279214685678223408957223980406831526280110783110904975493643606967238048455257592287655816879842117771151538468895831473065720569878535430006384300511549754305615919045073317817768968045314945024500516155335132665387634675412473431958933195294664266746478877378026607307015419861142973640635786560335511042416543640981440921963446663255221488400662379492427309165018928395395800127911413887126078274742420948329896755151967910751927780036434115011435185638025298257258337669827074771393302337000270746848996510431231286229103543078386510829483810778650881628812833703467318816486438556874580159428888499477248651989628490193462199489140553192342460720627173646064606721633939177887792903120905454509563427152395701189514475474831199483823788399491550816121888595988614004776466027402192872134776338431978741935598143912537511930007174495797922653696382564535804380966312837300953549885347255187278712736568815537785031570161448690135371157400348431396745311752992230528045782967747963698576645907768981923458302498473269886457440480378327787788377703343918087545853866093606308806625332512710206552503307926490080697822594516942900847196371060713192840279888304934404243893228490708643102353199601521926456955335252222771333741128913215009087371461492506477959696304801809240220659907239021130502481859717102674005703738477649979964922920466762126502374185250029759092672462391532580290748276803874028202900877056303008604677911037620144274411806359360899244008996688713505145959861084355248964125531819857211919669549146975190957823586040519392467065662207734165657377949838078157246744404652059637878315990914125382078985960250592067283588931390960566721442863001162579233300310970601562283291235972852757472638999422003747676689681480891095570946185230194899394423079126268291354617894373290090697707091170258778445659652021699544237448542374012979541758320109863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052142467918377561297040420161273206906441816459767771737274142103538358600103064324079259685958453933869330775672479116264109558666147216665538936927450449021753892198284327325250818517159812413481874429986692770584797576616189827885605016396338143889351463418599147104677641534297554786587050548664663948853086599146871082017703799199223103847644806417566235115073351651428493643013807569766391405379339236230992063531203190585886125665281678217837673404425257517480800890996172315062540831185293415420271265779757142674046201106908546544479040561521009099598994020440879348589108128168380901311495457984440334723113339867991269934780106025508043553614126903153054418073419853027120208804232281857925140671026419696325138910029780434746217085484630308382421273718325418588952872326107175453162842417978987377647069874663131277509760146701233352417446723236915658200113421657204904659451201469327294590440827218910692029647933424093989403717321229957779465139077908012097345952236866904932092216798437877055503009606816816493117601704024621477451587297420865920896352825417587110591507482670916158381233298196340041060314743200573895082979640481335716153507517598422599211709419414175203170703721057875867487769956418466756798236920412442568438675307142506235916814127761483215105094888387056202261896253534916690247385716662065414499519702710611107667397799121065750818431475876780403232188712988068951437249961246668883124807234631117602915235348504760454767033406561261437948486893080164288256305674447376344666974139321763429293405930482918349495664212448984744273636190690466749362573682730427371872518367509420664958804846218083754209090119831940812080880654599278289679102496215469915668441312703759560282127100590403589504677620938882824358390891774049348854882649078813939584125941433074958463554168367145076501284478197533762484916620781509936989488178476622052092061893564858829789138802127046859905046150614291472015518753937191914494919088075548717872145512851152690908206796603296128033723483365258325579158934628049336649714774924234413851616294217303660008606248730824104449521671433182742692440488124325057367481781870153322210874130850482605717280744620759131473251564314749137602651102780346127968951774144081415622313430985225233718824820175860694468450994241271869322069081506550989882452268223694856587723691002048923584800042787957274810614351402452619840614136088343727556722213508559319395752554224093924731808434344476049349916787429313171420030028355515403473043685368734010287475796244733393426957095211881662180599029143336141986752665125711502083465378168294982232302005329449399578965781171359420693388530509099990031483947010383741766814071237636115969239582908082627861575324683105664683265411196250028040311620050131599160982266836051221655733983915357164649594872880904132163652233408446407065735066731770161151753344243972178999724026670464836789640030373465553427294177910939346505814201869698308717325701060150822305173484239616739774888421828082105921652914398041534990834767939591078149733994277134007609058678382974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160620012832437307222032482143492491580662023301462644830315171243501998068118237336176881539798702652939664050023062107056704812302317147830297990164884158264199564824081694292689452095485169353141629560743206249855241070444349318095901995367001861265672032554858486890201289130047789811101484464002126882151814716035161994404985647299781138862281560734232268529519662368599522002896359500427334969727050491195601239562619341261656820337196679286234466327673449833641055805396623077550194554398562383898526449249721698036850941769535095622900281612237601979862358041240510346864030259617714632681462729652458650014474107879451665126612986773611393823603916081754978575886822984052660819207772401213649782426149682722034811829197832170114308057405548503854964452422815428931216876834405287888518769426300581795280016687792059032008469158305207399406305641467566516865369301748279280377925026040904256457047682372638777390942840009690198752049429907581411544736209513596301478693151755589509937781577042429052750051724767890568661031058012759402548913571300724441239695244781631063402021771793939465124002554874590375002615907955319943654889852304116608403016096091512119448570699167355271701967396047468169650827541245614122456677837679262561949221975834979375054309909278502159909458706461656676753676239735430764260015695419168808067293603174634135212500690959622303734359588415924752357426071690552815758058395814608242018484737408570829319995812107829984124093485980723551617998005488646371666949741365513156444203442057496353019075951740848939367252817336768159835850566412554436573969084431697361416079871073960946788251385694670754114409252230894397829208409923234890509064408394077479900841359545466240609943894912234754095284007215201694490597254012500419225323811997015643001336877874403216537600521777889261251190858721662323933474506873221287179061117765889603957856026253424267720963211616342375076873457681757220744536995718314274910147950704893302640134632931742529833655928642770304712461259178729265364569758470945523492869121083291947401232989575739762274994452423987093043733266615342850386411283474484306328264490618475531742398139735035725195694472934594881414305229505728261393574447312478773422412093427772337679907410023841650804168565427938018924363120624807216248132877543562478470492878575621569163479873089016653805564560869581132927841706764089615646253123262984035849406788924904690254333951618172146238182634619141794504692841491665391395529321547858704279805934120803489558549377164099408833726398371674296900201197429210305244738643467845828642426450203016874805467663799952960758952381123206160040584922828012622891031212730999787629684385848517086754581066328486090800477144976083424568159620704469401273082409138273857095467467177113778110588162441331145046027273197748911857164060154947387222490411123678837997369324394071589416925897868187299411243622945086020589419511317894734446531825792361649991640150579834994065359905841741684887027859934967310568076545653033277793487548797556286109500602949426515644665945664788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15295631768081734942590354411023709151985478650989260175520545330783060778880048580766178486811776217392379259800658722599673956092637501436429225970975890152145936186164944483202752979717199659620495035327232421391652056507251863184693275462686915336377697235412051404591233952730716337236938677506691717576944743376373501250154067919382867531802990614074753631709869575745369132646682240258784777701976637437847756128599220151825618824608403714498441929463512273001971013659190733287604035862053459984691222763880558017912209379462301590427205506991665168569423896710208895277704483874445502975695973204479041633545455805075934787807443395255336048457125462023881664593505423467723482107139514780251136129062468252552112326407208142783024065270499959781177978498601619055288198004822885086894429671366311417464121356189073987203383383657744381702837309820507728589789703567192498494591539000048977329132419236677529934449577467423371068965683522718991086066179405213634054167786281399703439735068045005149911036577626370542378075210677853034132432072875487460029962765755224205538641286092945609582105652373039328818783175151991442768035748447704197839385279034792825329234589393267442277347460208727411417057744348168639297594122314089520746775832027114571314223839971983516751517059012814905482620560286742845046766656959462957082609332118624278063244883476571734103003505663629366919133807455917546766284050507995072234768273275815616908178452477676766268182834035532291901812373836741009886706230965455278390469305145360567696154234965391813695942575396381841942896003928461868587740077207205701876831067951260306472386776161549586327803407356229351311064948833560267643366809527722588303266230758145510451884496889336497850455979968763127925208655379981899763399255793623188355746253055845073204160866481950284538124801290935626722035874068831313008567315827658463563024460107859381005484966651508886881105593211921282845847191992119923952118140529026275440326361094845616174306630941337751241302483538000981625208871185968427706948363693046097787704796012830803623608637753420408806762541901982664191849111364008125148773656444051288844001886909840133761493309716356268525338820344933004267602333949923989351100544990655061206527526742752083697411624272977757739787566560873567227114489405428667264517288626928438977983690762789684646331654947999582686476042161591540129902844033307310829061235725855923935347763770750677086071308699912442189798420679443020081192034885819331983195566645421937761121763175839370210478510070208776094771972893126479004314591113825344111635324569273641588443625923039675696107004004156651202541210519979816439191793584901010182157209886144966644456164963867334503544060365675117372722253565958269415723653087141845498916232499822113870742911673934091050766049639421604541835117899559390321897825922803980420061642227043030494466368108036037321213505384709587116146736826087982953416855746591242369966407469442705189562658307923535919511936614979000403488267748414582169145669693216851879061984706502423970030038953502023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338004670882809960428563285914138785884200283166098047206973925045023051785220992321435978161001162847866535785121286867431238469616040474078035233983638576979713130851754114287074473986882387221429962653164522911031674552373222110199454184797642979863820208671122234156672983610991596082266383319571193017307308687178443148741021070182127088674456851315746468521868659396614038485917357115530776241491939212208430675201953580811039089912248229524505330531646564387033431722710645070604080711183085132743117798725305261043262566654393003698471861544134012879014185989406632673994781880723925525168168982856622342610396349294129570939512458171664647186916846219834371943192741262495704531092865033892926523389016455719625253481764864912788037564308205078765094172313405235706438334214469921883349955336777247871963568492416966277592098694873116845817530745606487028676353976997459146836179769918661683338627866697540021063230911823415942486641418304263644069456210956001407507130228871781737380286641231174018280639171169761551581497641501016214779274333183541521806777010585474288872716849317110017298683505615111936534779620102891962002936163518594213851465171253019171484088769839168077246109651825045483387619639167082392022329603641982755099450941551408697945280710288763580889787007341995003343056333594451563757801216366556288107127516319347428619398468738655573055183020766551761741929282794939979790385389453480883812331635420093688421639332171427041886406711463794104219313575848126320637924723778440583452604761773317184782115890128777075262885734691223136060187587120763865559382632382152985680902326585430630219740621851338620803198666743005269771280225383661775554984957784854047981897514518786024770269158193544488191364419323523578267862401205715251527507599722492910120232156646084972408483167516234794973144448245997600694255979340508429454396854797750520043854222145597624124960739439759344963627585273341852398400038743901128838511844204316278458344128357190508082752489681923412476425448263642372919979123708926007476968302863556254121002969610080811278971158833431048126056868054423962796134271112359405406875645478696790250809593670903557275758609465860940390050669874569130117315971701441006556857782670260934829243753733534641771171046666917794867884100674407806539457218410591176733579739885730468682204955091641370164762274739562264492047942021883177923065874861716126434486734689556286686740202624633445727234606176586197238342527308344973999760945343178820315099721506186292013113406395873981131917989241364483578447640644418375782076706905693894367787524862048069335481972502905984491532169090552038225277446237294391536034549187179304387757299075742879429852661056446341156812034302828179706056006454007578932336704567708717026149981960958544112266154905052881629183734848710981509729923218205380609121931088895111427450503813137232503773672450647009239995344233674763592664884041187793214773201315010759159234707814510369387618832565750371849470120694034535082905501048027407933816668154538016741977669941846842896766556934257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081421628265075645924378760899913909733135237314394653226117930622130350663188481597103441388634133325830874757805399658069060323328668909240194177503405321896758620198256275766458235985205164792468037935199332526792324817696658231768553074358174842034651551054319866095195392965315294190791772046603489125748326767262512269198520177187872369630921757866898994475797974015098239741771443904107113870453529787945352810752878149905714946900671298686778250126797603626105973133879594621607103670934485128166233269895835562619052669558872705448546838987405123916301801122823969537407210385691360239010090847997640735516844826929001320468272647551125092632743267087993995926204990541580768013899344055163102803272976076238559723769201852933829541378738062474270566313445001114920814746550223388221110863671877252430414857823083983787599390423292940395951167108215692179438571075344592245656425807687756844830818451989876765927849599484118165568616120820012552720173625847474037103043784627141534272901836162807544879206155326121162796997678744307228549672228173182499717753179286853992041587336401781886913753140821684850506884390628152378562327426817593582048389558697126536441150179172840966927526734732130898997830093322998801131107275388232730388668622193967633497091870928691260881218713645465145752556550050716757402222743584808109489720238318637348942312464947807358111459964382199387434564137053638181475980830294162338176496067462028312173916066947867402746173172738684325647729737040703168768005053396345780578865653720686507923012949255576795251353266995373706944617524625283917068073315758537152481817216825291761323008345291332938868874754803672137666841591764816838664090117007467969477066737321485858350143425088294083679424317539650638968055952443228418429367188108756297570770999328448531564473007775888807617332764649061598085916212148744969499783050388665567711778811355756202296023161274025762850549939604263944532651591193633249432464842030080050945434780690810140063188784918247405938282284946553369712021587277340273233740582345957605561431710561655347537455085011662368975972552662492320461528560634526550239500263492351988444322973555504988252830897717260324235652147739431901982687783098052642455019553708220988222477736831506971281116028455959738588668520426933705142247728155818955474013833145392187922080627952300392235610875077686935905242165875080480117462445021162299837023943674900034747812040530273140280233962247720652201840173985143415898172464921776899880558270900805578931247246930541091166980126014420240025103726464705836126034938509824322651469456069028142934415593574444200370730370646424982300180756058614932939725549467089071158064933353340463624858649707265672918355208749763046038751913620901995539916786607757087782768309097008140922018704912349655800517611860602557355976657564756207013144990548368400805339401433299384990863473671665848979579527063426718121290625668333292755991085051660969753594005935482577418369398478107622207539947073258313921840204354807272628044413514078731862605664077924552306233805028271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14272824687945420507495770951194312959926014458828508893783007364245393354442446491347972633040525717975907694768669579308460259696189327443488288839659276102842163434129376370813823984377036238278703267488189786449496105959681900884738969620585045281321464270867412319693544699616171883231580205022844045546127156105453176255784224897035782446625665309327642933592099022913697843092022448823097316494779136567394957934239001088786763224892963694395611894287181685285891397964100338711570937634213110296353685515979528520423879525360703833190574991366450148008259127933019825713632336894719646708729522630445413297829342867295013991219972805916410710860892854974146952964597533128368862963382184953016521870270401408421752873035038890997952744373925759026336415223169885485579321054712002975510038855836415525062110341067081503632197971556671179373800118213135664524968557066599289418936788771353876674962108887333447965738929771126129831557151607042820808549411017589753495036614629515753383713635699495928429379701178342254954167447405534854917330113819802099066996290932155588994447376459579901479452043207691289948014863345402460498096276336947489908538930714049597655678639295549872497078612467022787904435500508741359261826726011677127896537955305605869877856831817976643678548098512490419647318429287175002633969899696265186312077228950106145537664125418343077118300535557442500625274832951783521239963447073730190751937605436720139037977012173524257355424392766172122613492065205593211731712038967361257597951707466304959158163521399293529897482815089113705958279413965611172367998671441011546386316795412115834314182473115591800087035328231263302805150037581734350587245436811165957796094609870674104936720437533845577355767248176727879876663766442549884985448060728541846873435211998616040521564247234114084566757428650342815112225717712900462741348059947942293423085551336463673164393239450484203337354365958334973851155527631061492281548906087105748293810486026052315836512547529703160963193949192644460554099919690954046612015932779922475477858502661817060164777815458945797937158878602046696364072472383947465968164128624538007884654607016173456447374807681538667519018962001396714792808425541510009188152815427170158607195031977924196212470759731213505207615619884125579240732589224725279392557581861550794645552859044469393128318624174873623047199509629761727531393304226418322944773437539731237636520980423354371430082379370759089260421701842371474536148924829920908511024787721164777695280855578467922155782936387306442446038749847012767526468882814136626507864921228359212608856891188893607485014838212512073711251225597741879882589849636541151940021670814888703268949186488039881929192392162975789507308426056474261674085861538689112434450685719593139842240893981793363719436910409491543053270984702322306782265147957091396147669943710418213805477698721204421111282162405560099346126810528164870411772962208412960435205611424008891650770247029243539536423305397079699154898063512224298639768462710851678567168946545215227795950860291999675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14939130594570931703406836745512322117306892310656239914514837529762147374255219832952431692411903014737254134274716598153212139623233283393155956451597852656572122337610079585502176968320505420816303318429045555615267697543689892983413019228997122237016578140189092020869601488366915127443445178388429385585726090675442050456523545427225397186495534745144117394722026867681367742711001490529225949850294189641813439440405627212546383555928648619334680858327895137126700649746343666761724340325252567326322228302839691631709688608021188574164472960594358664876249980569746583524702762397177621467878520987596695109868859446175879329809004149442596355935645934788255850143777673391307617284472574082306409318681723884393044431396690626829684912464862157179614683877349430996886533638609259834330542864144827531661595873972726820736854848006869884276185007094750095650186853955028023881922701151054184788615994808282625516160360105013024354234932191129563118966303514999044582225861886004985268508668080515831487022929053999028867767840403041232726256576479614519205534214936459370949727583157402150552640874178456379606651922900314029510988212095089909287308850759051927958173326775320041369589051775992904509176747481701060451828221768094431108332917960107952000182426971236186350280025939449566417858081538712090559610697028613053170946700067049290409158231642360743029232580538219734392275629079870077695295046031762870512948518358977260737653549951858911677822569981939352209893166214841126711303243862454067148245428725752481731242815440276722098318002744516625623795787502946090033806179321074586987645417830200942101984017096542723443725484597694997764498684169620425740843497093282118838759173467265537053659366337207258955719981724554331920570169255386625697992291572192573729761187488975168700996220627422240064102009647979716295595683245912292113061305676975327449560016406371130210560079827900857794626940289221205805957339203973063949108222202210454547512085491160762044831941564875282566554699970199237762447338507305946637691295821027479649963812276093755729613139365887330199997574094813681474382142345649559992581757162852719122433856790538453473065371582231027374935822111041133511246170290472952800239652672713813426027635832082022893595078608441354437882581362300467444429200308949322691965714340120027582736449829328496952065787260950674665202672088831121030389494651837499390663010282150696831401406086461630920784766362993448020591935532587153626158719377121356958416035921575652837298335101871701947068902437512358426513404532609718009659013894669633789956050822494096468654537835215202770532777137348570029899750965551515609991755605075506345938009812889336073246523540703475069107523365284156999063743896160134558650584580983011904008625431901688143910337945209884223155982774871095576494008137485593180197450436532142594217267271655599716996734064167422525371666711484899039551493559467726068309303831336960093007787958224092474074242805124792658452546555487953118526161970069810862767125572156424434388524248625237510933467639604468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590473903514854286288462495326213666115699931719928505268601686316062358030121578163199322099341878414439929159426304378499842462913869826290488315732218394914238683024690290523073617881020618020122767883644683902074046834701525133169189127783623058699299462284848942916851036665809475178975252844457386541301946114306929064110653086068392276019171505745492105469399303225426402071518585258806711750009529475577544175786622775461998413945778756872139191448557744557206458868614852590248510811342974883194587295660944665397921524500695593980615682442787866807279702177390521419010972697832583500132930898974367468009301185399101513649724601316087688616411674487283717696664169498027964475966725226716951501755677119042589870352040427751600740832037812952644492969176000219672322792332966306345456712504759475424420354587065597335513154563430668902478832554944147080098279907999123186091688974707296410542900727489497752357894298335309368301134529874888982142159430383745174710263847931662271892389148162583142563619472492671783379243809545190874505419397401249817626099949433619151754391854210876872414252151317599486127387173547803641517692168240884701112763115418872523871379485187137117278952289215549513559009791006271579439394245852868462524700047304219173380562039566905460851777742913161602796741284552612376553254268535355840919088727000316991744893187956049493714894795725514672290854553446718647454619637499177189425283771519308231800722520163188793794566914290309234197842453433575510769724932509715804816016932583158175037753532389364699181401240919354394334304859345777656848626732321335751528330787914905126372915103067263095731667024226384717011977124625279478153567465489731136834582462317094514684322674575570349296874795630556957620342561579244414138819567734671546043573025315341535799684379871134741909137053554969085322992870765992738957159505184295905177706021837926501560618662729400781813881149758863641075323768867376465083279539594128641987762677508003672884520743442791406454150737283434199517538509559039487096852238286622462480416714895760294467908761185885409496468350099702694637398236689916111509908041474966077366580106792174437565348591118230203156397791272196770787488718806447022793369203111597736567421390877126995415091053454003977450987236339264444860060156377485711015893876931876296801387249842494986066051468969167089782679644156173019502869430305319129042529034154323342774166212337063723666899799953763519342916351144038199734287963592774705698734968929949545921360118336678650575068996040662722666076370136266695310196197794380997460850330889087492709696969906801229278887979977154529987858630014205373994092682924147854237491201410711373711250951379803038102274410027659728949802446963694537012150630489848066690949466661151327466159924668869659162785787090142032224283464062103363651481461209967494653223752222892657400459665381583881736421204086260618569688608454042229402216630873855537705819503874540247344136254604186846674576730750057001236250136705292103294203907739828500964034171021624493259030792928169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554379769893547245243759786034165659402486514056393845036042817586813562799054899474848899532967644904860910737353101619527999275429935484952169266925845455512921475426572771704707322676987202158703389017938706628096354080591200673250004015975933262758460154867197523557808145512299156982136328438832500767068695709892658127501625124805990772635293631936789205452808208332725117720262535230597702245712133659009700318466569241900355722399248679804124917733574648184494125101562337161840320166281590610504893761712245421982788682465501181553679653245594534569565062177761718512696514824632173164052280177962873907027921137619971734877300315884034464530444326349453560340513938283844599189335269491636727288856882799164157865134513311374009006267185536449752867692755310638314999093056807517348679773250548881591720534240531366572990962438942538586727012018752534261988305608255156107672117481664529924984673368937988759670983379420203362778032391900093504897691000371403307613175654772295683043475850005054072874437125895888980104232311326746484618579715781530325088995327270628983990793857026349640175864938856296388041678262372115051322369617500611016072386602147884353813938527851898218739152341281593114390542807058110893465685933965211644134767073918527022578644524546104601187623182668590505651759256093727893229995111576954835595397925473101819906861406777302252196100195136339022817750135867146804058945778039765571929505832402970289926541338397344509862746888038977845766586526093488455001321459258455087249853729587954322625424907526593228467341044365500375158677263259673482458785149332782621652047870549797040403651396565053203808011025561802402974156960317496740546293885882124847167290554502452387246986868360919853734714118966082082963501365995416959750353221610335502412511401136529637989031880088864204653382524266628815970894802481605236318880044931098363424630988832906163596845026700802154585181980740555421194228765134971645468583058321205526361681204517494475090306501304468592984889311587723290606427060655817838738948644443726134562123991687262050680550551280442037504815803529937608202322620202352773075201609489639949709346320929201827460254168950631750520414976960286133798841680305126881464691993602696725746777353396102379921380052727915273519249909015970044922525941532929470322337496463110537895213908221236790062503852439651440702378107219094044400529816393206203133135534118592206672358916320719642833560022122258704645351422789227878611588767310655605871711405774093780519966731722909476335698772808447346147725424838967926505893451548334818502422568139258212452010455109332261274449808669213806331106927844948061358692719500741703440221041016448252228228200424024738667423147081112344649232210915710653364767884377461926741001661947875733823517651831363975555176022210967559323855248166382503291977702545195229537252205913221586150678222694390336748912946537416656335770780073698835212140043510236666773413815812801663980665737797536135444455704418070070762328196024868794188109757266844524645742426654028846809825930241763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320842082389270762451525116898589741523357810492604230892341288552515922249072379013531601680343812458929273529488350364458497543800876361085447839571922869616678820083778502134538094836976519770984971252480966713033733721383850683893347657569137952540280159372630884955417541824313339064861163418973601518993052744658527672884265712234193881841944137533496012358553669773340171423438370393951604643933850181409741404442050026151096022029606691558900497676625882682732703624252485904673097147604270664820950107810441483631995181535733392162028016261103106295608756685271182292467541602136046470367468736311977550653134402541076206904453655003461115676982011485695489589755777611102851495925314501364404004634441515809222984145763281021708588856780515138385284017897784450078010734189015682797975014532550691650795134865487104903800076031056550130493157829652959664590893581761994885501095583465953955819077749834767988674878204091448284008089950683868825912378825672365960574799457678758259072834943562642353735377974958889344754998616525684642255912874476621274224375181777204927371398862320045021369387943735188505728583823960672599651260042433353508564733449742201062180129298572904794527492332714658356849450137984712378822871608796446455423865625930467982126365364628332424896117574496809619340412315981174626746376223906143478855875325949729198718361188769103199799617964569689726400467013182475253846007301878658367293151643625133303251268500856993283140218061472205454134742349706471738667291255645921477178715931117152301450982627935018605575024404611868317794117253721339875922785039387091547571906863653076099479668100346767176651822867000513957828834076268725035925671411343939029802892466666031701507962718416238810839879944906974204305390595261265231496248318522100740447702435740659598054725138144506585472843543394141877671136714463033115229369032585583151340496651882578764226633892643688679055599329981472271865866184397794614627916854839591635753003193481225310420238307778728768349533144597943909547742879002363502426378944041024437949530519228939867591787978891491905948831193111150939862276486134079788195238852985438975036934691203788295782454795740135277182429360022989518922492574188760643702161505553605556554968904284905767207654357232211307537375215905524537374678173929601416485117046852615478290421759301548485147827740421930382095212122136583920315443714656626166293623079505652325709237236794138572351901217437368060476763121920397775092918564640984803546692718589695139360765421723999091576912392658365427708226450584986829063051832420065332473210395466895051807799420733280772140217272743695441358857956637530903358875899597402112834574159133582389345933791594405367400216395994746002095777538994345814660822632184496398944356434072628038915246891439292846495993641622212403437162867632576284666088137239497509539382218427147004464577681664360263786212358095630165680726455679910671623523342969843869354755180453776862812328969929124959438059198374998509393165405592267482705480797063538577824391241327023264263377242989751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548419945510339197713141670238015133993625168341366151039134220988857053808442504580385734983189122852637722128482929216029495404003838963789618217028341754231309613671305177836195493597548029975527180110174020547852531412800006191936282304532034887940250328123346137497604938828990418092561860724655882183961405020338882619776986354882872688168372558845700634777794511980045252436851633192983368552967441740148735365768523380850287312599283242444754526996487732828314643361486576642707225053838027311863212809451517671469643788060496547352455000592620329913833728502485859630105652760124617586150001745034264377634726697133558668473306981309815510801162433229754415781785429673999949866634908144155777228183754408507715813962864752571100577967013362803881074439516186102394147765753276457534464677555215668396291124739754533844253700009775861238205100454177170512558870194310691433138902186363212718575736102213513527138179137567564525960347119042301945711392441337000569638974025153870174349566003463474586726734270660185470134645602774908635912685229710464099123272614978162317162079570926299913866342415945999493151861132946606608191969294863632323531047999667026820378226736573045033692555992340012247216337240748823393700975352526846783896219303877575106589304202690968801256036637129584027215972154965789090454083865785438790585505535973234586787155626257859548805579225113044763348684126048293917059627184114789186046263769357514796146040260358164631304894389269908859400171178159472816219910521707760559415117152905173389211791071641592819842681695736911585191367082582914567725415300285041590367734105628649894264705297376882153122891264761956428915397176258644256118408329584922039995340954956083733613416346721803375502637045993722722809715787407291080503706507535819894674959547880712376534162182593527751907593136280105881094917452702592830392318836813246003693295408456518259475304542144239567024320079903664056678680679031356126178203541821602752354814542713427514516362934403675928356359372680445523512040644517278220565854346697221703647503435711913869736428797665834895041965893620674751757901202790075172471824803783615646187792320496719703385760001322797139444556730216714759567144819021753327327877114558640136464438820617454384298009251074479809213044475631664129130207234681107403095818144703229533002095258774178226051091804976008419486466205479193585315659353018479461263660594250855789071767924455033282622733458223834538103320711960589839935579167224907222115830303781419404734827126441412190914091755954264758778014318370160788290331847659599087914414849485786798004367290419100849651561132727216441064159070191997805468520836357370576494477439092976957083809739555378903936273082404582122801883835859044449382389332407154457877355158040448243677619195604761423989974013572664060788705959559423812839239864819856192583585367604696468857928444337452179803547030087698809772551664995125346441650937700748974977034174343873294200521316112379328444301374251339245283839756282396093252960733019262799566517755502505477404089415407639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507620815565852236509230575286914186704907044026965374990697352927468816660135195569720833806013757823018714167385891335405197270885702405172974144360735049253887651952186240909671615935700773751604011325335691218635355906843697140021261272332396839388117773792959997257659233992729586923517974920001519449223840996657286755372268587235358578396703215689047198184208442329402107482433037253221756727335841315829698470456309169041904520901450135915458686549558520994723029073988748119309109118849621954549994809202176455271423929863560767254785235123495287327856679773621817611427042875341373457403796873528450882025828959912068460779092149971318170427628912137642205939088863583076730907281453978773016614462280878737990700532856319576396994121227967801491349054128374942242724472155189586913474733632692893380653855536442182768418088455288631393168834723497331346117177883307450319281281680410824402220257690948370234853667063261138939268789402568922377156676859228057013998004035446577424648753668574807044153513617196032133885140924627107732465719175684127237632250409186228245816261395508908503677193652949811244105158519808815348760380454099427099688005286476261403887617704741430665207144318562027031130479479532501157417763641261167668065179808875333963885730630018575809303964167806169788826318038883212889551881610672404186951415377355269513082914638259220430591969710737079526020523823080906158583802934431057505510456436081351310999769841353240085348842054584310671328610435221655696648433072617580885339062322538891617441004521101024278348644231121597251267379915321057008311696832075683218383124806832397766175905540569220680061987621327153484220198901404436337971618877145082648124454658650121891950324706866064784487109926918183203147696908807021847237170431393530541312728142985806853339457187102254299048815914097482794484644626753980314797855468961512295412588940113920780908062891408327090024594201294184900406500288987336167892566226909951864937912641086810813525862194346555959598356384599578085779253753526903546209853785258253770078546871732768021864804449624303833119628007784333682330001188303759655648679853133340196044514316577836273852012407143042294576432378229606587503441231771013555501645227881845441197090929629441368517286556633251336412813402247589670072775734851805196235052020422962169329688647668907093313239683655383806753048531144029130549270587751500429665425662325077356212765368962879497790116445430349121854988653069132684645995791737704159938700364841455364806250998543549025404522232490760607786884037421249694726900460849518585252418538046528962236372430929511078158537180526282329833972439870670195530890929099222972946528540326161504810162105572200425392280787804549834969023711878865710327130826033930581553630721266775221859672186659760049470355355817321324785458194188611336879977199020504237063394915782974521799682055837477989427364880482868016086797557376067890438312543650348361758010270788328139853238650606110391190910884932042796478184054536718253701846743502597416158775158395398747565584326038611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670429555186469775431139854381132978114725164395326147099798815183686593235174296567072409442116811923333876317088922100262074641816189235103691154013624795048289550817853170711517731841625273391690318462035887972574962676000523465851347060489528974315868639129170696589233679160004494124974790430411568484844406678991692747588166371143794264477178834732265879901312847902168521256890005022039508337209729562993122434586339160076158920837941301919691480471119772041222157998819340961707111894527415831766696126429712476262507951526924443292602191156357710002379726251829687882936001762394789458597792652009222636519725893306550673690304822950231105674801275260353172550440427141366122449442843694714346874665372052028700989835591077359843052026699005181946238598327964480725832969396124009809134304320065608607386988842150293905212041779438419855531946226351124310721400010485436381671394221258972989580238573899143374301710878231339967641490514913849193861574592424465766807801670982771691139747474236453547918094761479417397719391937075189932458674840846342425529553815936150108275700505832814821253739020046284340512973254045409001596789396237293815406115519109286389859936056527859669273202162143168144328863079137671594546399011879716784952982520648914773014650161657122798311896030505461217975166202577544412502947810841288774761338454403678678052767258991271559517898116726539000724830906019899879493690716117989300597546524687571743895405294937458929147518312912797995956823623846313769287395593192067425955224219105273724685462858530232189427263648423503740386002396595883988333271251191560776565469182917372142418657317483087829213862374923420294413218088944410040871387376059112091327474520740758223148238777205984799831382398192287607056975539026572641109060783600135981931664407845037529436198843750217669238834934951221204967918183733981993133005541579724341928151783756618009159007314774893905839417723004751190575845993230570890453280861842467409323858898106297231323903358797006617403463691363800850052377782825396577811487955628885398747609783432110163675367611912327077134616134810760200806688790204775711455337904946934580743892629484655865615658641097674109090611021279962966303001301331375000285063614460478242435493951808824082359548160570971603548238052676588626554345631367194451091610289596897763571192037530826294172478779855593132448657146950037906598110871537061704067320917743834737412634159192630799345139760784164057906552643680291313110555339610799445472294949517160237457170997964699952056686914556828945998128020502802282706934110025467248835635665009727361950960913377233519969904638385483229650584867585960987299889258620835941479075442691148237012967761706256120464261436989350408982331561216350450824590234584744977570238898244965394468133006390133604061970400630837714019511215592766621380909534108557591077728910833227870283716965535604617202486305542852630075711259128243633221858925614725752603125738881220433141047503086514204102179045686256151386530432064473682738431477833507796774161945822450928983541236538145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185897133611394915045784928330419183112213149054599339602222170152909919998164447006880379595054070160896587120354231970008478413114945096661814439314051357534246058279384365867277761185817381757169312060509126885472965747934353160267827001011313292930247094279980918843209328851110849542209996439433855732191149600189022640789830889472906585420847696854648712099207184417417856257247707173667373192925764125463412382436838023713683743829715655861112482059982182062367874383306263834290241561770328970748103811219412882938986377753673557866023597923010539424397865372943606662463147669349855199129580679334708894559579104371807749002305850394914780575300072763088148871355941166998518578554132709570983308984679398185334770368384585274850375623054988727803576475170866552536197195253424222398936623073743337654329594137131763388560659597585092384592028582058598215966288089584322673499228048414869466225769104137708471465193166641436730154576205995903044448042431171094491556216584156348872097999470260650410738244447743097891971482244209409789173931682718242843608082031729174963447422424552560743498877995740681966356449468926081606592909826788406655506929979415479387758395685602273809143039066331959539298479757098195022283156777001638929859111919038936300261689369042711014064968952683970755035605397413013751627078381981423459769606053594418882062399661527901095017696892769150066091643060909386319493998104227234303796475812223178752587454072680900967752890925694498712931264959037766587133860752143808745878611221967374635047123982428416310558854658676091778157287059897704920499028561332289332879153726385293741543965073719019608742155792897163507387634866984784914180686792221069186819684041762514988448309347475054880894647047304118639066104474220089865878716347615880823624340600524294671551455124976223471656140232704827885174549628230600663661148002367934923864899836581588693658127338186580112854635064727500584596278020728040583135110666967828581129387006759894400271937783796521542593498562630063776727177604482478585300743482015834460741241026871468989387810572620211999984863760812847487425807741896589034921955778552639703870631376085259701576385923313861387138902398940810492946252526323433967850855184894917092497191458038683725440790079069583475424325411278654292250072446863042461372350810642220675963210991238688685960549946250039744356045917308993155954284583422670793618611352925413698077086738841304325519578738561072852659043684895070507492383949260828552524039335977100248779559665247386485300352384248350060705800014186687797865033517119881384370830365360044118047976449038525789902425509060206287296687420477257074907441653487831575315637633171084629823700740168255073397542993082452701914642858399062886390337253211812695678282593095627341763263042334577971389962572941200237702822819838341652429836259277800559452952215529307393786818245521207873694367096275416957867997909882250360819723979878462631339313615113241091484266472990511135326667034825810234799107320772936828149435938837879431437190551780701890107004945823184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986043640348595185541317903862516099247636475262905440646740150727977750246036268635643206063217214196999789154950654507266739087486886857578491338298970715522648687478929401114908147993378139936304017746325514365135661990208663350776377534154212434735512092591507064520027740415035249530812657633016881532173204933941443187662455569978117014196846576296052005838092836186588354948760590443191426205042876024273210771500030340967172039196621912512283888587046635514787605533745463034758328414842017414636548269728371802912646172812144391678818061301044403960309389762667771437778994324250146993587668367098201544029359860316265386151964453264127779613305183646473846753260062095894837058104438098767377814775014960457561239446919118802099777725388742841901177801759834685233101120036539192225247170644719593384691073844291822752958429707712781315046310508951933038747720095151613646766823027998866157596854380603315666990824040461733431583209402588555189484405212461500876165515481620228342297492815773527958544217434051117368691418708570118783997259448581915836307891928897780192040599992560843844289716759304505671429441746065101487924810487364297138201637821077849580146033756732072497074978596230598094346554355686354141911624424995767900774838789315513636646549213851722314916144080092835688101318680420381324079896188648383346247036534681547127238551621712546503212900314227892999517308490564084057613785286015559909057139901166021430571776770413198756131479260794872676770821839061012715698383232233688618951872759972753577515869407792624640657534247462775782476115051385888640278118614753733135768131764206177882572267157852603932469438709910609813696220729529720287962631415870626820075186610153921743913723848822533300710743389747606530219891240036111405017478971182273635178205705382411021798111769011907171557901797646268458048688503543972980247300255036432186152466098987115789344769365017601798753377916340527840864282047785273368710271267835318949286963395268207277517052422711791083647825311961729634505467784537464998156575076930083218562385620372855618293330376286054077964272931684998794267846448208033867875685930381253172956264729255868139136920494686478561741495329096660888742758640700553143301904741730204764153324956931899303226476157535491164098444538941800257018291021344235193492606784441850965883281821994125807493441185359922894879025332118777118541669691732659953986869707335323902616043622601867572149154642137944368889643802475499462440723219193040745062617301792845318661072079763446839848652850690819340417468327189898082247400107516183375010999899343481503124450484067614639938620558205513725944703317119460947942048928379052904817441834744726235854032801302591226828866791051783996297570227504268583972177928397992935353875140170597288902965363684921424653666525441481903585125162615649192526881970832012323400459652384878775047335381243140980834545455067784608976127894060607488108212849084459856973836657092474223451919842621827172260717684421921666764179725410874303220308905226039740868254846993259646255434512100420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497890343458524699351065173668131047147109941168745444806005884014761708348187855103622608387941941494339523989576461283527940265896577290401390741595277104935862919127630310406440878933474453428403107800741232780804458593186117876770785773837549638127058557373760472013094252736289001691071272292107780795730415302132322085337899637072734935760172187749398027031135214621269906915975324899308929948430956228866417102296546316319860081143944092374656958465367757949615907943692393515853459547007323864187665914472952330612297827307691992841984448170572211130426368161442082433161862522406302141998585024135476862512392594467001710860644896053144102965206088712408852901518966006033321894862114956761996937635276298170536763509953797562686786768232841035802201494601772749169339224681339447074443999455272717943032155777430862536138925390030374641447207360919654757752384230455120753082095774353946209453865669299012039280636125514867513407008515057242924398930989978339376023388645653169957090319522894485920401287057449858454989788742481285150129980398952024659580985824035850367312913080929720770299197508914888765436362120445380231715239547485688945639201915692576962556587157930213368892666037531216342439049983379969671314485185106964508789848546642952172043627279209873452652375147311229816174473252573611966447852675996119461766953568362390991051717232807967539576380841428325310748555053150090781923343416410411453782862006012786237640494116446896929915605576826868107743087027654780503221764358737572829645879524357231283760160455474452323491335259367809540399480537183908813986394440856205505498589806835420145652948175473939076776741708792979401419143610903598593581941486735433646378609274156013010788520462291833838487012639572596407831520167749366493647446782071123403505848558238362875976760704398616790058483938488163861445558087954724955164446360083142994564033384626362816578710862629352640388741017371172722259350733457175236580708134841408918932102834470110109884238601709529771360943231087626909156640254011763128020888183070401785845482255487102643207307510300969134163812772563118095679265489345121392862227962810657961746983892463747603335913340899255911284946201651693872494927955021519725393822259161165329438321026767617122259873183835443306907002005152583658938077245405445196943320816141225941546557150563438164786365081610824693203085178717734009225885398150574630109438799542532902064062878915580394085245635318516071253607215772043516561725508667503352417252249863475509410216026413501761031232393506409565752524883563283281038580918926371144410794954691367468115564266586615065115757184824145102682526501223894026337180909124771475382415564142574743527738784375432401425497684544731162592837672582718899883351237769836319851935888307004145605458687564447094264897033457675399341553161596703964235275179503846172137074865901522172950213548959853248243453580153976242896208290877827718724709528740012296638476649149922969077867899483501599555287226606958185059975313095019263056045080836835153708373442564301098601653831765236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477918465268816395224965935124976897400119739463209147326288141006951329606423267145819330973286904160953433569465989108386478792785215294657450443490140202327815526887320603137646273571882810822293910682367448747401381166242764653276711657080986722024770274260986687672174524986793608021711423026596889170872031314158899224686417999155139496583719271173203016795336065710475969004708532514887750820214841964426433573019715104697353789154327675527688804530400528401689616164237316860934095203468245147023074116052127834010601330522686889276813226621629581706150068782225488662926561028032655416603178097343997695628936592705541965898522620522766231872170202049931735571506621743224585167652559177667673457281692347550514559618492188277282900181253045133568254220707751459143787623370409155291287097643545541700742929455399286786497866701059607257279891746698091761010598910400208256228551578112810219666814661648273145321186499756684010664283929448090671282741431641910751887751716417297763053844744840424759483325340805974951484892958637424805920918751832327332974908897591035735737997183997139939938054669232765307270305392962397450629553957036027750358418497634656921625126670376393772909387618377208661536073014496790382211491113688818603849354701839313609332165072604555041381364859353555285093793013134027039983541567145169747381344996795429633442930664298325266821083743950786516802285266089613811507437864025657335184602044594254487437501650924557429066710891433085605303552159909447430310669986127858041077708717270482684732080126049854262395516222379628373528170586293996531348132066147902456906705442612260606376935826064051590097317976207406555808650687043704635942633327717899391781224839983546400419601200444500890356787945818632995301658208889581408398270255102721942106708594822159290962185590086675111795850838905987764637390516256166687397329150010160519014167493192762963511757461246926026601123303478254421075334210172438173224305240993433593322223929940825372436669323749934506696897879681089790366717058896939784711487335065083497651760193446585756269995039167225400615494143747318811870353659696177747048669187663189115612835251998597600026167403214879897421612569963620379548414076238171101005865190740229875695866475997202723389249598347511880126858584323943055255958427653667030674503745954035454920345270909582547195739026233375582480496281766039649748709252388866110051046577759265768851540581935892509941880615308631493202065061781968832126981873862607727807690104248271440823077334514242915883094985100821564590570587322223878780524246045328546545812946817287761626749336530980242773328914686139816496903577646702684646732258211703992597239056856966849860060636212228100018265959978255076972515184624161813156477436807361557147316560715870837701764044594713130438255426901832711222627329447410902690814000325984722742236657590093690507263677782360586280872197040918337459680612765512822901523467301965620623185711144592617896042846293816546797609932149331997641325999622433404160708271054114374380804962152889833478765903051716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229490697171690808889635154981142858760113277170324171294109305463071598547756810660139482580661190395941488215971019228767698732462359416337463337812449896568096957689307486853464445443684647730476711938671719027142597566331182647333224812212218011810831040863678288918091026849401559084721838553884400839956056142913527212156461283625546823052190261035769114951503638146273130199978242823751060550745997104971968940713368121685531034906653086247005578043523407019280366623386595686716423957561715026324706238737846869281440400634529478523897852001832567206122546960183069255009022189723519400507355778850570881521376450406786935027474731709738446622079499585174261526354569925642966962748742354975640503159410674305632770553321942703518878341382022749752495742371767312489671125244012939631553496747017135407957166338754316762070894716146284004365432090435517454775609344387803036779062673702957100758436171079787356400045521597159387928137374479790953527092126390504284903879521061359602283302238984638959620723348791781529775473404621368060756672546743683066240753822625513521821698704392805151324803194835832087503634404988900069705905730295101212462691875309792572016758315243481126229708139080068189423242724636140029461883648870851789627930275115267479267672496838948245505966485230562603172326416065674738786440081886467317954287584062616869362509408289817812444918110760248545323277665793689059492676644202735859718834002843909317046532914459905715808174546193225072644993640689443868589291165437735598257347604142786010337556061200583417136931681843117160851440160236522055363550311141667160736193664068095920376631468472077135757548199584034642634783124111175987583824475215299289561786383850900867541692218413994042273084756899500100147008092288982516507256136367029165324805672388871876371851310639732791251373671011948124862493265433125056507412434938746722663978432519276386886614333347446921930112170575021583467209206289388618198431729034004211689650341122295663817023344468820082724161286501064022246891656198624341493578054417581347198893005256111477149281694222601498175372013289562528798362909706607361098254775946044186894993567179296528214004684205068657703991651196059579828839445602165159363321900052005501373959190798318038519237208130863286666260947070362389528971248046094978281199479415334683551534630892522973922287623683334432400885213741816855053976448300352629436930685502386735457696520681865710249973751657301720016985309876941382867984705400316269647287564240360103076695970295666125100073188996713584844908379370665729702655828664929953709218348564783980481589743948807466673432227714365299932632779365109920626860658811333412493140673374099009060733568037893676921504399217286456190847884127297787144331760829032387843953980044466388365548361326353413251889742441437807149645038375188605760079325324176969984575809151574582382569811577235941867668966811374511594178213014471448420489423502450721034422551787625450098925598063564319183953298732456168775907460097153878909535618770446705893201158625334184198103790626897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350424039978740751497555395093775960675671760937553266346501768942719889741731330073580525632426824318711618793940791048900227722881643568399508087643057963859877141025007957884654896327078224498744396564677136779275291789923804194076925894282705032789950694307734046833635886470412154279283038571808216085833988014593000231638757423238946056650002087704977618303087560066648085648165734428677272962429447789779669726680797681311425789398089041625244107055878838537458247140883131945435429090219410017819320223681188771891572982728960175460134859295433277347706682437909633795048822474775103102376286411631127583590585260998675904750757307298768928971134662605317495941235345700749176542906552736843025436186712535878130271367328925212635014696367369854697198240001513481168628224752939844328322355260478984466219670331632438789132825917514389387084927174938952559268949275649514482937044681964979116683453389142925537190342411771411217979036088790446692343655414955744902899537885376696868263785607587243430005071998660353218901339632902734696589439460679237775616528249015921891656719104874621514421239387171237405428265462788044586021716719472640696881608433393950854153195645191120266926459124971462396262213498864852425545501114152529551801044557212130932585875748908428174778059723717929658987901262192846438138290805153842049655001435118819950334741126015484388725721132404270027826262407065151840299250248247220350465046040276037396579228167131236161342984541131880361126631397070568219771616436447576339863912682080596588664945279934040580073631878425946528575149079299253585042447786542563399561382699891416878646167945370467603804058945661209899928955585351972921047971760176300938021154870604098178823811138983965718777452629257508976813708812045330722453005511166668704388935749266750280003656426607929784478187695848043656697128203631986573132862791437199245815694940270902059643623761191090932282450579720660617799355205977945911105333874431727025690666837683134772008588655995442422346126523849577012858465270739054996044427174948758837301492131773615340670901649136858144591024012298339022627980975543303962553344943675881709940258155737898475967791902472728665481780515519986195438615555177543412457465035531389838999327491603325864165531660815235594024192458283039166509011004905516023315501944906981284775843365659770828214988517067702108201350386017996428761255520607068199053247749477669628859411032663525543337330221915754694189805830972028964574287358218469001936393931236625896209187212427957783940358448869641706298991568961228856807985874287624924412297000906963921847664893381254219704476421641153508116830284578412986039864298742286677676785288624174878326744244087820150579732430275380892289771821118742995806963277032407099152054353510663053731414915087456468532199946264252350253142454794484888967429727673473583539752272091777804325119230691506204987974810752967945758846905240370975081854857551023541665310270534531215561161764997210315348984856265630957114646495205700183681615924928853572882643044478334897577288752348453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13722418275426367488340035549996307921539300214620598335868307333148001905011286225600220534007176353763923468947844292499867294245834918181186103824832818034505929911179315748581447903672436362443803513274412403349487108062527762316082545681717924990664308333049029643832769916651724286799899167995599296845553728685567830373440936894752300746158263330945421703445467831993479427143215348125726328632438553753945075330022135031756767878243683769977706315357056698056758825344448041291401569147462906311733718756479727737096157394042578422441969613481175277234143164420807137547607587112033983606050011678333678172991570787693386220313857530839891946943766098758113216177364585910447371915132049624955571224753888377634150976307681495577435157828907586562567118584959620029648966594156198203269367296956888114310163450906413861826324039549351360505827028708218434964380889824046479248967054248456485275833899672338286306468914557790880051829458031986992801600755877212490823227850216177568703988188930888538519578130436722266985417980094948389530814251014616331000152885714351903430288885749576305303202496527675426517606087306953723261492375139099582908318713549287174304482148915410490676105097424213331186027444063030817953861159761428132096657576608072208830658678070310639387386707515922316728846369918736541094120433708433048255927669359517018613649890416718356802968989356321864790447526772610921595269875589260913773770668965361374457865407852863170876285311179776150436721814661470304032662555897029239897153124412728137509139152187345310802530420893447125316823437640591065016285317693043661183994048389679004639003051839839331649523904449586192338032605711191739486476920775812323158594419770026316833731459746524151814310024514787409277832854496211037428100299600386095971001524419754988775048644377339200445764615376072779749240606937451859282810921864334821318440454112810391899920191437866518408417675094980563399066368758492595514395120652981161509304312664054126344724551343697344355836013834661029624156280867824335252312778197602751649394055685700320475360614774382732134315082122239612587888248454342621507787386830527841847047051132846595310578342556570003516370376406231494344078594794197891776630434683716269762308986789665877844390055216292378553163849339415618214180410380216096756918970778535477308983208018997512202341995503915920389434559499869099319151356379274908633113812848808797761731629739019052856394866244621206741725163527078209755383520738972497874533438451308080666283379445299367172917916538075231518897383382280355547456510060539151665160518631199013350081729106930872567394718904748412717331289594163650526041678053947399526943323724629619746300975412027599410673993785141106776905398909394292093060543028118407765923171845999032662269326251893275256116940828241072868938225582325089680234556327242817801890744260477508557591742635700400502034674678312620628644870357350296521242696911448453473071999744613321076618055008188990767133114700163718425322615193265312966517457412896584333573068821604778989101140336219250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373768071179508604421273102004359648104486436896924116195512652442215392010125100203899297213177843598243555447979900764429843491796111945660204244848585613697125990355470178435521052609917552670890362896953245309089575115188726812754302167736188024313574186318042963667352726472902763284991637970483587592525106744554209685929042840013982827701924060788539206275063567949978411986203182280832176183533262372668534166781303790482651438273881620217730237874043948899179349490772187782126371350930705065320990027297523574293080159242326619908188183873062163123902490531848487037044837973903813449346159381459094073493663972063272482703946042862414335783510648246723106212691171184939631255600350055863695389947931864728038413438916147712720005501671826701359432295804643647484546565253764498338260479253786930517660808487376763941204672952853684534522658885726031074873413481370232398066607581990339099392007869970255969679235557851264787726915365998029873045973669723051871445588640207600807211754524545202087765293187752962462544963969744149448798271284498519477960577227786858579784325709798977447211106514259485905609222804673348387655266914973779470478103059528380666960331586418799734604744614144062006628203908679485686116563835709208857915456635554633961577348201497151999437680420117648167503488511196654793256080217307225432229596383421089769166311648498338410614986050288127504899546315864916711499995603223580463050955630201932526267457608477375591539906261114786621769084155567866201185381563275960510598382420227840865359261574629221872119380932432955256413704995204628839791045502328768932716818925831996020972429697482911005089406146717634009298961891141753762912914879947320614512249716898569761849271412882733922339313098024333298196003281553429966196519014203899936982998055433849243215358076680199476866335294602051782003794622602820198363110019116544645397499771630915135631352223310094909572002881174336066294742639380787731033948604201154888343240753964440086013381014138899924781049008080451520068420866321223218784302262487649873785301654790889200220626456911057771902636905070949392923795016375487047681841347736706913147440214528445087553147611069916216263521259634565145440677944423818208767970008611381704621514610100162681997740949119187278810367493290358405700507547900057025343442832052691357015358781639722475673739074073878262319341134762125980759743526766782551571005766419212080462103637297844031922281291282650694897333129981682558447322706334182658187016075867769693912749176136525272012073722120296533928538605594315630924663939322384220451623289888689213635765505851600223530296553490811026715069944254771518964308701257861326630146171607233121079342889147328129456342316970992457824796766421433194277881872489057847867374193516151343255627924009332387255412488388443583619705943188710583719611744285629656324712638205148981623158456716213583039023076752456247246642480143022621539889589771712045316251324904842213823610537368186280718379103045238258746499751774676466301923606619697833918465098311473291961955644980619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288863861740340495303131021568592848522155089628246698614321673955413472075389677506038751936820622178109692025863030037803689193152362320566845937148295936457444071225433984922181412936798765368312890403568373014006218921852197327692069802992326858702089603193643231619895007246800352283596799472834278880531978437611929285657743550411013931969093294069410398263626789893568378049552436548162371444647543270591444881613401668948038855468365267051477632084657012381992798809891180570883968805141652384532747432203108122454494564425579503128065201896178104512283070576422639482308620890150895313695228373914051877262553642633344833491424025450283786895080736515563109793376515196165060747286284595547673623480876239640559314410966668959167680848731095479219019717116753519234688861821457422458264788911321511850633300284114658296847710291484971454679745900815372077541618889931713880453466194206419803182175934355294234842162437039379497399166234084008924077218922827348518800499865552793556699881417896139200266279610754700373740606685888095803766492584215013381360271548128601063808887810562169848438220803002856215998251764032760770023935747417034945475540927269168041076680728276954433171608418033003763240888077546841378449612436435674378536698946624822700642291286398807233082766867192461713128823539393063835580726222701069442845317491196918949944812433530899589236911382836186759625285108336403930194372998050236432349826290014171958805849463065591238241064944912723500759344071512984533289528332171258105985714731355847141142070677175322032680198092293123159685866338020433701561976949628448676739514522287184784778749641889442204111234554680527674936005474865676730698089053790545439337694043621075218745379539868566112485850725744352735680486314005368115068103183566442561546303079090256708433793286417082228282504724342989071292558109077044755153916135261811229491050486320819692224941250399340692038303040351000425610704064737191606153757771573381023495390265842454501138802271407057111413603600128840391470943158940416226152529019939228005913452736828051151672068422857159580337207500474952367083236788528839272924308238836453333855774743556880619230112822576859020703945838683584500868104090912688499761456493462650499527893343476831354636323795683650215479925716324808269393259912341843777062091474900680446252095732291562183013245532355521525784489345975119911776575969363031982990188461238490658226177394620726378140825077954051281371725607950249068722093058900624050005953219557482220613803361403873362394490562519321773917723054356728813741036489069247340698645206830810016663128493307353871621027819787415283229270908389165064114589931758202811312545368047786159481895883513261399012370335331122883470824381420744745707558248584305507698034299082159229483400466809023336376505622736479345396758322273108308429010930872952158005052602398754984815647130229458967746614131804572925421490024226641040369358649257150730851315411792557467502589013508161095887330086888978633845625133925918262280843096295928990069112832738321574726341676036244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258089255459709641111916358923655099166506650848703366946060151366115944574703483612509990890859073154274085749098350447761705339197165421060470955747880031262093665839817204840661642772829129504028988398589224483200999472863478734137253024944786510590660621904641769623724969218707603090956291805723738150158153936708202290040930305044800456888767668016209322882106017509828695652033216909366511977602049070521386318718615086319989244209748711299739423942698017645094665521441087193452922744453184988186050380493874839852181966475885015929199772862456833402978618146696144112862912344218776390467637608928137928777105482309583410412542679487259504548238900431617924681594470610215360536796009071133779128832668932836343641651756872783599104764021719967199713614135016381889679283893702478536152884355457875211006014896259890815718589745021890826367768203153887966994901498679973609489291456523735774518199829545698532129903396451998579217220263696337113072362283606101143840974414620120294980271825024812290928834927698591555458933408160918713200376523336446668916232774221827519418549402841599975861002953154955405050903167822296793206481743913220113918160202719298855251864033654800785287120755165691572297021917604985779420291422325542297536093824377076308370023641559638556466414657674201424995186623028391327475682014880194102192149745441116227650153572124628076694579686775832577857262056374879279786323500355682404439257068723507694942242064508474098066570740739147519158839159113823668520285199248126145838178660513567569814762056174737961969999396932774496246098653364844457229494063381963460757212049835933262032903323747953960494537897764782392539652180384491171093569277932807063931139743461200893378023270901749940933764718472059753365956199248685380602103950599857276566559380383338966762283831465132063018500280270769681557402579480206155865127159117649029688165511346868340501921788477822564587727895718631330770199951999508641184973787599893292794866174837560967681896198104841412458371498165446858250283710134446959343344086046874807837488077154391835113897858237003623347529295616509362974089157265726760467120606708311452636369047870952995730972014844154168134505720884203287348130432202026266606617339343170032711675083840152177521099060541193425151892300126921887040053483582955850090668154899343664806394694802865284416272884948415722384364079526175173296037849602924930609053268907872875336612715071300103397780450126882181395883314437583142786327896440410431706868590696239904630456714637946117177858928730278976240409152578844999073434601793256468327768708195942206639858527684072650924780166556273258976385009648327190467316822840351007174734973744531450774159979140247037504538571451449933120093223924734122446854968151204736730318237266941068921341012165779018526814401495444356096540233939588852505817445192738553699842000028453297311165661342877681928475165230180789790463476524013747894187499951014444636725803113988092137904549919618220155024681029278854222196814712545819444764539985897775570633226451751328927602106488700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747994511531216646789805125659616440965132668662278887084236219747632874311215731719871095852404490973500809285113269494856136859873699343620946219965000949223557508113491180777844336999497462698150024532245688235845360289433763662643425798510402320204142083795678842730965527740056136627272650078161621165680559415647871606037215193004054293502622372433399995028953900983984110200974186411182870635458541615159657742856647916970552111547244119244636641918816231215887649276915002001951050050443994468603664405846144900317531898447666598538697347815863121171981493351545380841592779010676830180353443818772646454553029644808207832777774604779285001247554680810593095144066568352130384209112963837591930669740339759291170358750460230054820532575859046296947362215986879245417368470922943381662269909462144169525132339085470392361322230252513298998723066387538979801630211903282217382216265612915689637297061551293982906829648968323991789364821403436825815081406255798500791473916007853987649792726666839876051078470703326157636816049205152962629428126201701355996396250085690701501894692499413692021368863409054452081045519109032371861116766716425423803664923780723684520924578396833294007239779199394979404064840483110670964348605939091493489752424663202578980065893185470134782513680505758377323343451873099572522435689065592212148133388866528952828554939382363325539083804179936941484319414013205653272939993484273529933268614139377868219385432559803146820526962486618502103155565734272683884319377180472333804527346192939893729304144186959963415164110323131476098029809816014776300335235711909036524834277435519646628850809374049528253656060159720587576230803567418824807641276095643313970943846747277377061447409191462732102388943265235788680526235699983717178442641668391735543523925199592083270019045683902352588792851207306637704294155529057992762652714241792714037343162582575327932215779796167062802009391558840915565791102127434232324296119805473209440830098877475803370651364992024080797348989122283781407483030774939487814454719992749644567297878120328771058028827974391410631165262029356555792796754953798745058728529937744999475998775138365922467808423520407490236173637547165030644496965918029388837880225150502391080822527159359910698057883421809385459002107827781724974409477297140686220364919324075777463454211657319847946998227940503944022728889184155075549225195962046348210096142010040940510525583457112396867123776196463066766763916515671466357952978064547932841228926409239438584740979042175025038040656976661364936245531605637590519263040373492385239594529278241973036779054795012613337460831528429940842648947579905507798232830215130957128386780844151694694876147981301236452768735167374314636759160984963872218778748211604983037297663171959866466414818460360721438636065770150937095111982712441921872790657145114723116316582428888060206289915490424615455298587527644053163559748742730089172247562208286197486393013565816515756343153489843385240749921722140668899856936980607218820201005241524133414095434803236030054008364168712139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9798671287830712097594932485143288483411785516659276647830952489766618835906742785136302468110004757017539777972161169867038684736805435996863053653876724228574321324307288167407028418884950319494404540959489045025712466615976089341929910445718146684442337819757181717396567097938809636813891647157542836509379982134777746390548774459885894243228933641868985138772744517903755845964505915832673032033821706554999223785071577168025244371566547357327416415399652814332691865161207404541612318591205111358301368812549284886316863233000099538385021112032765135475380641816977277853964535498679413615647633891937682116295437055403776631769801697669329774756425016808855069454893568080084514101385959465188353923937758461605968736928306858670475306729199743549606852145235329674667518208692267694222081533096654661302227627491456081068005831375337895747286508955635547613618062732620897979103745503637354921029482577677360911266899809866011040477774108208597719384168730794496820491628210041607667042439340986782217048964921146369232919462383260159899294368677585571124930740269796870463953585534417773875676116885768463682001386480500850758733458750802689183467830171692304168150916125147061288943481243528490861813936529644707933484102100424601287115159634578905772234668020251526237384356893579535243022621572771877839576542893595973162292967784077553523489948244729314757729610701062687618612367390567869568202273192041511889814283045997552602260997278976811127127598629483520662265967398456830952395694958907503885195105385781255584736588864906924031823259465214207523916156357446333743853888338890459982685539751954811306303631015973233943218392607968708274711420428641057779441824788349449907749299694534885349189867433742766151049676481871469999855544950763221607686715243471616536828916578778308798432168031491541381661945715811190631930118792064830813735998542460372395014246019924839480390175076029071941901720941623447274096479022246224867475044306313809126217695990816316924704616060550291442161498048280702670329352318319375646845207901254712470536062173584162981519268246552992324932638517505225601807195034708511566652650833022496238665716082405365239481291629359259339191956808496937427380741743989711235894238215099507499312569863075349527352513400337545433394106340626169038681363019839822814048905223321248932113599579857696658777265407992707574049954698193776429012796938046706221008498280691464025358866749431561346920486714821321948759678881147523543670743055602390643629150347663321591767087023424686038371357269684713947788788535353016810057002040396517686055003492507690693919128794069882789205591955264582956475895627479457352069368240283936714766057383991481865341957148412649443536515151711976165782472478407846208698934149306174761200880462266868391113902647286561497139870525369118331341535649709940725846777264845205703249469668540010216711951286918349799895491527469590352475463312894972313106876426777750802976827618536314787039216201500030438411084396770106504659963475039263695464196502069304389528044456484661557248345153918538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15494404939848762423360679502023992232923408555412541146557852596746286670427058137589883032364313966361712124608400934061236506648850364766909279160428106786322940714894678980039848348351771545230737006225507867078381337266719885728378196643543270266983218128121479394025795101016579548291326641314076328450282727019420894506716608510781726613848007231593487843822487164076449105318592176155125870270781376337228191976388596671688360346660159987971740309848922537229968660331305079203751550951853777086732465550434654078305596632216995280012761635599378935532288332991797224605350991992621301752090400347923873523577802901935600222234042900358715836630476515842295413293190755735564028089461498217955604542668858459875531462288016384985675116926944691411857875264604259867857625179435362626019393632533253520403482126746739333825345107794003535689812245746594273934636167385581935398674167396483057782990375334849779938971161319876043390972918370598567602817969792539385015057506691978373655657126520553139570745370944082230309929191757160318736133986973700617159514766309005291403019131294186750750130860826077672337536477644842321380603170957411395770218053164047819133233875595836119342384070836379506465521454095576055144829378502856148998943814554881986357118705898021521120321353746076804426032359162522106858353892189414585667131317196330410427056539018657093576360267807066683493434673439018802830303599620833512121950084042376784932039075593896641038362590278028199208454219111001047768855914869602026135715108701467763810265393346951721021476861372402941850302708743278303002776187892169518517555941305294086710557921385345068780652238954547667520793120646166755903272302018613479669129527612131714793830113802358847950090276065877388513940486284437477455432573857910172598093148700634543783070943531422634666863536905711285257234843709975383853913643762631414045882677242194621208438593820169849955272168398685258421731976485909386152507801888650518069783677635781318259971390957725379230419599724324822999825647877659351296887283254158787985529149062292883700844415950203933260323285493958095001185121121711576427615006116487123364731580894433999545423613761890449814051362321815076453332479657358845055643919427400095374241713622782809750817141183347604821805470371310953538165278295070558456668240033193596767571192886787761284918445312441136304500437678423641186045605775043555529349518395935534084192671970649506749648769865621348761660033157526693828366203771455399558413610407888078359826626831675051467635182920920826725680541430663276137571652018967397058789010101787415452550456406560716491918720299752509208270463786582379581025954160328863295500233977035526504413561880774209274490071787139821760516930794013068894932066401749699063214446284782350285377990502794122305593897268319893268128609210740731892076122171393458104844679519984235523963199313201599268618549515588520730295591708074779369680053996508673276435373360669448928923116366036780342884570181258524481116194083346437968699002157741465481678698807773367318616345801554207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202036127671526179428195768673906820413726780915797038307240394274965863930277480156337470001519273552820966776464647074550636306652934513048455721003177324571955825319215804962029616522174266028802787501721954707692537830657789304641176406261048986033378611894664125804716586928897175502240185481107994355689686071237897980917065219379559570605370677343051613311287694189365862460327992353918336859954970971785730615948953838273733284157356489785365829089812830298070235464060132764022842515972069642470449107308891219614664777365731206217189679624618577198662848138467007736351065017691208919268281748874861186393873366728614512198912757146725147180297397528792662353236956640183986941435289116096811350359503190630016969795114707921702838945682299201181240645789928998077914041562951506258697189585554747525631347432203767903859675878379361788530385626493037510573040636722907437975828069368501268718108331486228696090157522697104465907890151069067307305727410278854284520337121216670788469619136325725917895577306286172505449850698275151335630527381228669803498536575334244768092274127935499593640107832582367581448793898138087410640256475742487048344224253065751443836411615342080366887477958949004246005376298100231336925741085126005815837462749749433411166847128066299369506421991300081803834564728005819528860226688153388865444704767132632792162112013049480464403421646730414371470754760059846210197359242368121966554759633963386447227655411898270177984605825507732650786490954666555498767507999121477517303409212561195375942526511716200886567135284570327015167802217239409017263337317511589637101312425179317604191535681216963870419180006551992932986329700580759346496682517830074361681878801252955437657034336292662663687071716903074949206496106320843854798769758990627179063312173299179455518372686830386367839367719912059866347411346533057214640549089301034981166012949702135395926539782506419328749504852120717418140960034323300782523760164235457609211444713605975213093587252301553831149797066047176286812220585261259236318498713494400456666210477023736372991162842356791315174118883236989213479372951285203446158547024974447561040897050369991459368884942238779987596094792331032583848884757928384126639899796735351273597364580117453531129386494631924821765689970487947980538043946251212893145400813904208217534002922396608347810400394073820388618812155162873426215446834112249159994409754898226664995533245898676611207647414712747908931114419926722336200206598488934953318009851877149741139511973319723178913212026971859838894392241501777224603638919146924882044925239647706282668357106879468319940126619504608337773581317461560472567657487934005552930004155619293857276954393826628218200893609744291152060259936337578991418612426833152924876344940326382495394352975229120172422227941012223436339869758903752954470708313231744448283047023596884357255047516510037944593082059473685857335763720026392736071397296991607884764051700198924318448157665592126668172507031474501557248690913200008860050643614832474180288519553362862567117303872788550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11357882027062604802172501247410909225489569944609007420608180400302175638616037208649177455163959478390292033855263838903675249752780727905776163247956421805339740595102809980106428410712297346319334142488194510560607841650621249405168724499837141449278722556598347953363323613898308973053021456948300427688007145364258343291216905258217432671168448405645814423919155458869364940607730908543024656406480296748588020616060141667610842644728997402974111427703072539976195234092139274498126471873673667440144451813305597717317050497725634988404807873587706571559682823360483202501619901148647886682717179121284304176853561003683849405165168454378222101865792148116738058348258911194827749724272781748909839073698363713957082737343719200473337186378497640541543812233301790594654058621986215005946084872819930765419515785104498108479540026696939583861066419790652282048345069093276242443759714389811273004355752196419833357654094870190814835267049212398793720497130212014918229129291439545783893021119400667377183568309616380106824649093709968093278152300872557155868824079350836472664310868316576805255254669621040511511234652612645212251972380671319134092168863952670790440008811535479374183203379895704033513323007064702263134434092128823809704781483435345945592603415498218443387889559690768021239111672048806945263624900460758801217605404890699229625493032085520358500298239599997818873667925267568262378989458090407260122045281396990653226010452509106839021121358400070083566163861314111028705137750164122124901395344682375925091001999607738954375278279968921836282119833027508430709669956833959633537815877572965531973750306597502018634470542798648446367351702511270845492271334079729840356765246062496104129780746690541728173062269980619619350798587168956464915094127282628000039755104199594287136458847072883627963065319266427564983322266190004562361962784629949759770959836673769387466806827667985021104512341811766109900778207341472224749461629063733402748786731052884353671658854613298253988319324157156954392620711256895340747651759438710972808270593758999182444830180116731008350461214787586336486549091408753440760610811484783049915927355381367895497646203452976314627442847702833002865302803665636275805867767407615809785687875940966490510491371902396013682764672842065000641121688453804815624184226318778767579821903970998278095778140217888410024189004945018050129253433475745195946537060208079541050805908525187573489463497601909043156140160090203806656483802697582047210005084642960993121121369498379043199065957616802541238730226731029490789696653242564331424196623624586769720177728402295890838472523602834612542846077105009531810715111415543167147933469289092199355621832917845064314254015634458593864498844311220944440780136291730399565775010767852958342932698797308240828086879921587337136727217500369200827437190918735912770347659924753163875389007801239012991127758498462100042522318819072664548052559124397750888481709659507863491495802751802901311138411111842513561695181452956757212287873316646130543322308447171068209424195224721545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12768473084454941358451717352376272994372681580722021005701416276072325631567396757289646646925929115768762230124573213845443004112270338216637832637868762587602474115799818893600157104962319630737073845394098260239535353203159894429275048088120601623787650163857269823673037503759333295202824075259581650763121731113858940349365172259064034218191625694171116622629219555340447682297650978598521097581176572005656508975872374266476340966009011956590449284817721697086158620108945570571362175711503010459840373147906162675792450948788821392598322451416162132058379591622113015876271765138626537283658413471963920022436215615993054058074652244963035039851322182975119140183969942286940705741900713164061851648187000578886211663399618629927879327366486354851834147086218558135361340339015417317519114109623656470106685061970915351568591081046801014080550548648461923735217712711045195468353109675524843185191420719166228531144703759192995143366281961753318708895677072653722231906398693327614642392038980096561886191283044021734264707289416636987021363919439498089630916480937332572049476749232573363917979981717699135716248657367385266008571575847182807569174435741744747126251447324422517204824888969911083712182038376862146234035458632942833453402744678280901728919594466007776021017150712694599283151658171442953675898524392871932235265309068470647021086797602647019237834356833885359062319814924284321954030899225373970474737472302529643397953412496066220264165870074833411187064994699413939470531267326890401326555699647854221281303481825707862971351454504419450047059133361900870741185356913813440120800736715457944799686258495747762369127592562759093294052218182906842000764879690809938251700430553723320661911734087739106517183132476817711841392634252882088150652225822876188259832904081742193164762638460121676930100908918852956413509110574267674876306869269540272010915235115100290330145868405628252701377575645665389521068575443839387808513230490168130131859998670312324580638261689658006459006389631539770399965670401580430864269085107766110043174031177079934801194632841946932898348419531316136672470888626915016410714989768876850053751871945142931446208679212133610606447509968064678775312602856746864784986469817172282183758076172994735773063344934245903094252173493810764803833956757088648136527644264703895577494955726205939294271727118479338349702684734406521048120076250135405203995164647013385902640822684029018333514587069973588028633304846807040008164551934480394866305875675905225485074991308960416272976505311538903259816004073698320529621349246976388922996588558833327857271410211614815397801496243871157406764831665051302232687128031720835142978299391790097984744947723742347550597811025955838081860699387514438471438344722247603063174404014349724652177247658181295323937109649504870867816676497716886043874335047725134405070618663259696644616076514740659758538179025998034385306396276708550400029412050892890075500169606287547588662465798896210785643579074564256053259009605609136836899986053153975093943937296635914580856408921381411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671338237750454837615156973858712312271093959119962558013587643163088025566642170031676859283019615164220035006646484391175235701849876771583749329210540097530043786340680645829647488904004404965249223336805550575469047922523803554669215265608204747378022386368849107936915365252818995755088556140742513619819218061698671166304720006673339938855980828008122706513809449248852479685767124519515732107587581570946475683441035475424869396277174846680414497415051945147416200657143992746784877099280525527511494532902693554717116917412873526286543728325919754564016172807711546165007455403630470444548693700415574810421638222537213348203808241390352987526786501002861200652698514373591678710430160045991745498162711193406835645336316687161750005145803684738565452629487288891542729924673945394906188888597492928005188657500957513658995766478596886905207072574473622451411683613009134672239682537222646742761298734960403958496801110329184061702212026734218630367874644631417011185342618271883650089287852175038950521491511025000312778469865655338060309760851348919546736077938360033815390689485476481640840863844793277738721385708631038504447262093801369693796253194303600504753822874161735739072968978406683581700526061505306610696963397679444128653307230281315363360763750218747599125854180841243808102850994731341491785942756862371938208749126193717819667304188071334031042169368949751401029767954115390744292123390338170911868277613880629323637529478876010855131877147852523120497493654412436758204099248552300440222670432530712687392891905081721126158730209048274423059532267062609798455872045560026325762818503652424799706010965106687346166089029257173944973753521915721768600425753453161898962565302672754020337020623128538751056917279749986794613775766080264933501233736707461205513607265649593134006835507560820422392458848085185778584603418019772668158698786651834855369059695375075721635287433920543734597622161838040416867021413487257541698168417430915587034772485244226945933705435400782522601718686674241007085703674213303053796179373018868004451080022687127006418204456141315680951407358453071354739348502003220823056840388304123298259993201989774772600227246389640723772177364873564980628657471395312515603159677954457579163717814395614515235477831661919433107140936702220015201723165029566284178464236874914474717647880670147743371058441815293905625345588838601523172078117413263066897561268966315872032095791270808957854549904008133086544222384643979407744561439835604783976290169018869349971029350837463973745637348723865919518063994774123336704413095358921712173087678943394040795215599183915732979273223571344452692331560270107701448620397198212548076071089474050152783904271833860023507930744280332498187619674088257105668762710832927293848132037515323561086789610728348812889894422070095673966502088207841351927070633063269881709440850385957980141636699434620398913077404631606622224240404099068488024269845775493648371952166626896253523699505203056422753154476362646319376132286627270744650952792851907027665510621326786458175144741510553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103902658884446314848310690028408776863007475656796394256074512681214005280648119329685020629661833959446538062760444958633930788882235432524533562094011531567506171961405022380720997585295440564255500124808244656747398845204677066484653383384686393532301067930884513019523546962909446094067914455680269675892781918432445027179696280183389385137483895486501082280120196229366503636909250816967730830804272264456049782565195245246931315878074562243405858564323205832301850852453949371929817544711200146407266513184965349402417460629679844247262121741694375776661786117502281956161243918306414573055444431284024793739130361554112080250424239788283491541776504806029949946376836620210608378943058802811060112613742529257396062128033557023869184314376561971565230691529214432134610510147782400757527458379630080998066285831116023929839539286577390107629232588965737899488161640269832613668322721962158706562288942380239908279377930265531446515911478800092355330900140513984670144594670623207758839438509414139113677325125516551104910712301718427508738370461034171316071280827074806417392602018446095965841602743318434312960478601710445778033304113588460202275392130636564766316348693502660577536987511041407227391230312511019439937698606178637795248319429205705067380538702087887066984098314937308310133904754717965609453009519238186514289832206825223439069185075836855439072542934558590130524354615877384242191639601974601888058367254386727630549686077710204584567865746738365276735785595537893056451475499227665092870472457273548194228786755521745961961208973760386675969490069695580248239318611243549956870469438304819238960320679188860775004472945080375528338957532820572377041328504562850852143638637424821521445491483039148290016045695086320607625105896198567848918961848153483775502933996723399507160540958419086124513354737669859010597549385401815259065477165808172630805101563791070075975949901474817838496175089929469678097275313371753389215207651525805856720212234750641000746604766573106384385092357303360169382406649264908317029103533303851155099372649055671577187224765485684370560939513137200040002021018799286559654314930526191194643924192572399816999035832842712511964705254080601154866038257134413449636138868065376910664205895612114293761956264588570835863998882594725323672211530584946575546262857636996293761885978126066874320998755054070078417089219857619134516952854627671008433412811249210151012022827530596078147613001765409624971689320503080106547981190875595094891978838018106962000706696638611216958954213245989361264991129743823564476111204626523894671865315407841547868855095972545461494147453265111497926897904083755367676668933920039790679099033002998727151296867192858858875114917203004138527549860484135091267409761301090821603190162729353591900935822844628454936011855502701027868902837321690505293191065885359064306406822202347415490962229026706522858262283122977857579107615673272220731459328906070962697531165308487023780127025719439796422880732043849869578431783400950474383577960065334500094880366938117821084365304665066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909091107339969490218779647345800205281757126213377459242956913493874456272186302783086638706005448883491485931575893682062483262701687126682569742958667404237674922259885192126019872788138988418339577222905111187827077554229264325283033977997958003662411471305142665491840257037038214059485306892917686993722579094273167867303960647062841659713314758836077712994333241700726419915671672698428453563209033172884618291786431130182159144561752475722885428528404114577892188793789308487851898024273326010474126431481262712773700622015007305885627136434652458164521101885336752351955559214639817003463343341293934628631428361301072294071875292052748336509479685611175209676896374046101553495867184445462454974095601367762925341246622199943532473650425106976405249343804303261055532837213496895393198660763307734239510469848990714232142966418027771914148161509926511352228692979298321693648617612975035165063792567133654648127655770676601015301680832825026833570150694260565436489594777404518737809356853344363421259622429868846114107212960500515419296364774446856821589015028422824355082473427345055045734011201804779579255583068022721844436871316567300098542888439736071213946672709882760940408087917420605864370488522317678130239914860790885737527983589138072281158632142516161735967658410741086496742263917273430482255200094808963254677094939854564645284928955443356481975481937818555400790616149600570429797541796765552619240414802104967548841269904477369644234288015727922605214626717914646116106746709230263450889679412986475277499220542456128818254790094506174920120715296239595440594541893449684512375914057096147943861140885317846126511107037358418607193946128443701910098299216373184824162028823039383930470698560987263399918608512135320450484033710389147012070049649869276142219134086094188690152307426452560854659912498610999842897567088860116467793327180617952931234526508512378490579724506271969819326487383955370820467786432569916398602471494336426584924082335639740390971907484997433497840635200924754442606107256875091799610372527100917702836195981336193549657312182457585424161389128215742973221419851492068537716445059498900020470874327740959579075112364728693152621126730897645586535525309013730892384693098504789562584464567308877403421777218123768375541988265675227919322131661332834569655775903273872557305236320817556459636406870406152954956625799598002645423328916078562935513798733220268507991280155649193913236421207392585909083007837348672695083244592817347812400981525083338039671139857821186107498087752024413509135483139922390133428484129800366310155810765046852590633654238065056980041612999495296888212174054459229063232049940239132989700860611997109221990530211066781903104270721409592637685473737978350857414278240136667349411284865350900488975392488528579448415747370981846700322247990817280567004140385507770380216527894193149778766647611121623078585182747669374466469344484097677449004825928599267185963596155954813057207668192361441624909625161161461604377556131785868602232984609855377318330315429151833901608640601828320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12863754691052530405990728274783424778373921488541670917442239208266892567792065118789126990864125085528361419270241764670013602331267208763938544500597388822381485454498247689333852386123265293007002603026663224057768906788958411850591012251333916930805356937813932242545311775698556071060488733196892999145547663163458856693852841724537724628066631942041010152719902813177595005326036046306713973786155279094640470856555278327389586780751312496749905946180202887902611645496006226246112668405900955832414050793434849688217190591127180381803193702441438152491898915743599692771867354061181758266417193466065879240252194025870096384733907773284996934599465838449224798098147915917004399744946674127719603881227324425694321296936867743450246080833524344801204821962573771867358396693888287408248854093885850003346296138869377118945683630463420749180259904418493729184013020889950618543440481777562641996129006644005534569953661696387436458189075102296120513565343605133093332043709869393225098163533308383774204215661031745444533666642453063576364076358925968460219535289884770519342110582929984399504197921673423685023142619790454157772554591080971923401835116327886720504465525578026455479877636739388059641608976507207973640423613446039965780439023197102943644512866444090257614912708000886957246741531342140794531089390787265304792459756591365790543115265660788655095362192600742621384312405629552853415298362304754792551725039568134793719563580666247459839811296677291499330454932853734348546132405800379204664753518679153660773830850229987926672542193625594016679227607358729447324203004306621900092733074476836683712242776272505866085336135165744227035733550227359613692001541048866694915315557717368056829422333377088194153842662780884521853453585330136897896351993028634905149346605153575553907357089417518164790635632522557212159891220989403141008831219839057054947747552720845206970609543064340938796791169452279556765650136016538013669525007883321046363090237612880401109328846140804330748395904607183697046345928638645022290051045634433843501027803592499706848409249376174212028897979232342258053625120710267037277536492593576753442554300337823868033936124926402349859337691656109516188462298997669865728172619469310848608673708101510399040000237170872195971821992644637900494582155397658210279183614775290397883426723204157279821121278968756992136550851105455424134076465835437565453288389525092527474999891165092784152669621524284556486587178922654639013913879871646633074689259584159250515566472562974863564884838977530321346218637235111037805980826836803565910616215171809786283761027617968615560023993357214665131179307600361799175081843045755084006049999450106773613505815411963577572772018319458385239117449092420076536884772580821699168557999504454990493106307085025697209279366536581613561515962866452448454065340480256782847313475293435008917658321065315903846666496189472757925001595769566684018182260691699711790683199643925084109322648007102737917897744020574004455469769250102773107283702217951855117596214570840765663989742309905764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590580010880476458950384206682442868130087776493302580223745450748835048431208536463147079890367683845420806930451170673589722890838064563185070409839178972344506659299185254599566179144682380493149060221795320821348308720968872376855439737191569912088857144886634291653924813647266241669880028245142123301939188581929165614976781110166011299393299541208457000713090381693897979283678221448372392731431785987151614895427321321823261545421363354704809972584063189806890804060638012953933867882097545019333755023549629543250401011228048543481651107860863320322939036365630986807390968726934846979938627779320611085912062882448571421077331857051896635877053616700640056082380860395746634903867660401061276289501322239883962140161691126849917504337512874864842520850352176496029091572372607545503529089284252884454240817003964423660268771097580118210945493807581121045267729743722813396299931296776372382546730658389406720379576379603850322676550256515186405017265959143571886039487898854031863934528442899892911601615635402190666741704423740167355176531861992897981665947740971893363463204511707596656830366772984901687820708690953048154015073463238473700235184035754030107834381688977521200689650915510854512568022725671225011534504285586649392629209002237834510633058736506895923453117853133547560681921368777272065677843379258091366043714300296468213089526042952634096838771165931117528391551167574855852276713791690526057219418136877774826389848724251951999735114926095464057459104142498681698552626074670718208469598471632948073275911346151915350093678113642990578197008029644646138554636442087238634986234547238165572621647191554773205540223164298515689520740617790446593382520916006036967613603641676276834463305472153434910041869453352406041699773189263708754837383146127760623409184107024128204602122390088260076719906092076792512390131591698462975767120663182419321042838753874017674269763209848001292765292393197511397787535810655631318390865796291705608803508542602684939714534713821412614025608256888845228161528656203482038077607574735892179996726521554639629696756911795824876122851644770717511593396393573806670674815842960162215080645269213636180081176794759291964084771861494974057620416701669059700232995599789768448359907478352743560040969531439768180648459832883966474029341059414893017585622534298502483728141994908579521582104631850150956229743603528697339663810511421959903561397425377860901552749182120252112422789969224189834157893184496883569071763052897133999945989494996089547303966404201287585891256570843253633353958744312377267141373527321048097669248768517909258300696095735274427285256696201483532805762358154527854625344413555373520547796095296985569435652062109660071496477860355401208233421676347071528794973140515778873706147208121578359972279614558228002866285189112437129093831435692288709477716871057690395094963131276702645739488050459277421102029406878993894340586336728132861765867176886097889808975952821563279934866058582887203564753189480473680494053104326079748718249049094551621889254627403232469831194230692725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989798218016040275291179877413471140968152226388251672770232892965107347683833719602995093350666498143264494596298018116396391084213894340163041363012527543446578710352938271603027842239362349320170854016711349858387660194910092624599323464275171498270426185131078152992005262990093062984825416874997615323675344529314975171773505417974948403264685845368716684209999805768193569079606095036150497253288207888931750286986003878953382300346756568477045614021648413026205754076822638377054602174613531119593534834134640193266085865485942426440858348331830856155911492567596377576055598016167830411829431184754603508504153189266792121711869577198984937065414424815170294007680573382254571740559495421528573650488513098467995136340451154320482803249098787737807959980962743421479655421970329560517486835903736253313617308753835642479420791423297656933260389354959381956397714175113513703703052285926787883276773001262989289972684842470825990600096031316731882637492631535615463271939684089168693728001013884831869842137253823929293177343472924270892405994927000326641952440380637325982579531844808607935973654696675593626563814820976797333451956373785314332470359626471997194152394102320397036849491367157808992183687803081359746633182940663009603286334117062602058488695897702365164851138557523607031516165312787367182483067876121012198715614155606807643015898353569028813409733868630759409726121629894034012336712938994568301601380715298699523734565907925699399228068660510437962964248773565420944342904006666769232285576885189180535170980108756286665253852090164436236040129507696957229713399604886080594929601894178564040255753453056134111452661038279814896599932927234692173642642052915199358956443283843676349189778152063184253846972483207517901540606820256841416120805282155001959687128348859942362823999588442911445951779323216452660359179214532797923877891367210688076545325151173206814347354389885448903916408964801329509597381645496792112303391038203515835923701715460935108632128698429725647016318106851961737025709791141507046233007404478583501354075709395746420853312677257671994332953509261331775706201374801592298800612382641114852148729469223882757511665062022195374971394782127026637206185547163961528675077303039793515400098153084705947842556165485472898340807693561265891135592328480549229082203930510069609370210263544349742560464194971379776783860694766422537664979426467880825523789153242853099086550801853544107147332683884260847607651601147723141790180551438050354503635611330135732063178620182399509852158318111632962735446522103796288260766596087518834348005125693579648203618818119220691720037605894921891789746730890812624363205018016701965511935514659082171420341715234449371880030538599483184664755822338661237390757404082645281558858736275640612434073759455214914640421607348042198681296776318589497188493747412497458623730509740759088927336603538856276852506430615717256907042214726538905385156745845827543925393523677314727732207067196356606622658595285027144541239473970105582771257476983853260607301617386985827944581556872896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361176227645812436877462010231246873849597439304875096876701431850395747090093400416597229966186721583740021139278976566318504025148173207811453332949893746820497151338311859599534677454446918626809108584830753271077442744809488988404998099395273212655374092793309903435135351013488864714560348608523639842230457157048834037940723036272843086419083605495564376166131874537117161832450261729125656684792319583660425647571279803690687009837921642746998697347911144980570757865698770864551481231843044265516919801211754398528115036638844940012994807615925570489326066034403144076200267006991675512547980489711749667789998546402994941223623330756734362286403959379082091108406078447208987991764527911554291417437761168709554307371692256565495482237474621210297834038628881560368255196225718748525975156632467953200658729699918200321565037134899920659064289517306182799764105647810525146297832611076956097398629236540294384742071438509679190169981794332399584731478257851613694499811416466088842624332345526196608334329039520597737024705887302286371360092353760688383505691715033794639713053689847399041158482212699744445617807910432515603328718876325469489108452025220034270457030540358232359369746558503310771762939085408387907693120592878420791340541714107222082245303991177403736084271586229395754546116462078129481456791970767898745794958661184147912874838025727469572632072062984914171970159591574419570884939004075868035881817558657505482896483261944027061839819200342307568054364122095175218770557726866136050262687295326675723731919288555698259826660170747251389255930142719216656991675943992846458775038522213781062106896227408963744866782991709421449206342951028851369360659157931021928750303536103344377857383913805394391451908296767368015187276855158888040301636362411821993302549324347747359663448333291961870762738569505063272576582795644060905150111538215072154736490816782255695521624355956210963853602531812728667444044082535150130063617904569678428949560780320406931229594308450591255645317280188697896083719203845071676867885031874696479880587322170495908621186889984380873100290081807787841152740655810450756480450898928128382568173013014620769195735188355905199030173243470204165560935789254538968507684777703013470763851004306438598797419373097008513280426590405616498737971759362853609786002218756232816384079006969682337454359698995210804470660236877546380369445553967133791710008864387061530160528931512899683526946862534022128623526873435847217776982787825713760929547206821670593058091975206641642786725153650236992116730891141399593923259430768144458403282796352939398345379642485838984596781624903562085547743373482761478372246801164741056667961462460418957677350518379251335122339542261413728541925067588485661011515979058624443994289529820128793697548261688665227453838429344172522911393643165483417793918119413382410909622660304579143857594317115081178955496685824891956372857241547523109783961169477522560421813129900230151532133861835805132743274821838100898880375950920865892057955264113670179731286977796973959134063340737178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10523381765270472462023695192646332426980854426580872308339406677354839930279353512442408070066401774618799279220846562561546999781643585306730956786856280630054173609122467894437883867741577555580258895887449793541716195765483933834451047626749703459185710576970209409851939271773659868627072115191807792804474888947508248078835737046297945805785068152441700531342377954243293940731925122351411529111410688181319323998656044465058185642316032697379691428719529631760558771006905893780535359259923572201005113491552459984744931769065034549997640725204304206782702912384033160965264061225732496700369799745820017566096018336679391310454829897498213549121241425508540622958289055399317221594142548543220720399708534466561601061163532127916367451597295017917995544803323928617558356619488963378903195781499603341549509451412486500453273659641428963126405701379857474929421492547047090468719871916213837833267388440071835423417506448970121112496297057446504071177622209094493064484433227615838284723149802079098282037462224189863213714609907538875432408183902067332921864451756931095498120441546150099027965528794485858944567490726101963454548214251620810410802486621027989350440297379870824246934569367318201605680912780713813301085861225411755307477748996412521736512139455156911249207722626366296103035737051516952080392408354784480677259509006597071976592964512362361595144903116476877337289148187359100661253738060404267633053459372015734899387673237358310293820606254398253731364583825678050251605022846602017025669797245767622400195150278013142670073708563422872753095576654389187147584250487948576965621342115895059261945192956165189678217940631722860029168549766023401076907258482474711299983851475983602908084156891565274132872625466076953254241524670872554789839866071540023466166777902745491618413069491227047724125872932592140073153810782773373351578670647036879242492695314082844216670235740479316993704976334809083907985798299802547780253528983368584407546946699509121236490175482011953703697607221619845185487328206136447806855287867137104351285882747406112890307938797640173342312451728021445975786121490071104712230565932208727508636559556948636167304502344300044133886186520544088113910597073958898152778611262022922657224096293648911045273874730308264139171363077497528759497143317330022677251960583699050789993154498860503583524993236190218338789593824358468073146422863596091689958611573007225805269414960927363956440403677868361618576106211273067405184286160246641739150689377241159207931579527442566275759117615744458410467449823326600586974051707181022096015385212704153581730444476665721151999590325221607887854018609300039932218426681011540398422895638934159610340336348898855168208788018746065229958236897000417632549425748402694256977798089239631731127761606354125975462042794193362474787694236985233026125684621949155701467688319898166570251404952099870657738211730565977528792022800900477560201904333812845097183002694699952881937359364138631226789698581945577495170635984355701628671624938231218351428094568970475113482524305431345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603359519199025419053807948066433581977666338675564233820758201989535763428798007343301601601978383051658160631697604661965683016922310317676518435758226064427341675117168395742641906039140061367785623801013325407965160831156945542236414102175925330936191289890481797074772646261926629824775197571424159896232513852215459328655299952572391648661901403413377994266506373271622857034262643384026993233426554310765879638234926479146788944711493978129790647887440907253654889905489838953246453635797967031996258242832377615617691848751171721285345963517889858539463143849048542619125131168254036916481066130367549682560771966136839450483866110758498871587435343747099113790275562160890862025540419091984796145072799698768025000146488245661373003581523503246562554287626138574441587233228406651200928850828547936388487410602654603784041073221040843902471918769342931191327566169023882561226440581791267696679657814169388859888105625833555748429241538185740364257144077973530567520764278780481208973337430126283320787715214653537386660234200586615357614785197909098379370991001410536712783447960682005726725471826746236978680680711545857158593760403381391367688335499879577184304560933714645089147888786436144793529097754408243680804704249883434012557800946322506969395057869993751487295303332840964892143457689916688172674709737322842918075522959810199927727270182704116232816877056771058713943938956295940611687007090519830865165496838584348280418238326548726939112171411593145156129945771267972485719789190793679723466600403870413556457743781864462276575658110406477465641889866959984340574856159269287776192809164741566057208436702540874074525028671921171957101717281681673913975225554470055799185807742856002719487870787066555348310336425875816391449463767145183300790197090136633954702250373221387660685634260865836277309300088504272900187314156379777396112154358827364975843188418486009756863549563635639542729363557384276116789837399410552599984203496223516855484595832210928626674936596000987487813306663726728498918879086480560842094010999733059641531986655124953268684085747160189834195646481392923207790138041937967362338396492469015064383731140310998170892267321971179389948553414912936293492329591676635647615212799784756637781195446792649767741586835238744469726855671697878950461454461608399779068317865095071426047799026736359192602591463995114510458014716154268543404402839399112061777373287534936408918594912490505078638919513249137219377012378381635438603291485009649617238743597531771014009469688676598754768706237802863903792538630821143650561378423345117809148302725410323887882881626531932103715746449143735653500908619808136159579803591772819041579508795494723073649608810789244634810080890524770189784279824729784121983615318778403137731234919232961761493480723036393061590863067561623854399365463318726636170261034869518127131481494321585142670027396713444062672100439814529169113366047768871152161561140019112054348109254684957694038781691970739904373496286071870049978932044211367966980032272706182662846708113829248181742340866046488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285766155374145030937777232185417051929909433202714824046477576601368726531544162778596518017792993792554905888326215572754054939876657739954368488618951479655386428021862286579475811408152345199312274256312036389369892687954566478244080693450478872557671753013720714137756499465868543711126781066297239942670210882237558277595356663816996113937904455322544668511017173741425332265381837786907927891820770930157081177045879903983627722018825375668310063723669083465691886555055901529744047977364541002539256905625848324939403618228970227057950717822898489352848466609806208303572153545670775181515557190010092290924334156217992061347054212178760699816306556979283528955396118051919708019953526838237375224318083946919341042043228120907490873515454441008829377796408672864358659482715898651822207972709160101250881507932497172245904901258732929269003172023006491158754811916777340542136668231515330512011622715347115853589072583442932005056661448727472937587224207492461625320917767060816598130216809455589171801347325704450491009075429020517391462305082389229901181643266283860014780289652629350156373818078771721260026297576105015323430910944285161988488457274816818262022607616029485760534706143709101509994083630049256749081757718394431717122836306839102125237995536799680947641959729141883180685692715979635412837101628433306414605392051304374066920598247907855087601804206962684951608917446910557867595723714056029100849457755714247065653563174959068353669464992643399763874667670610383077484588553725015396836059117644498184019079425248798263501708548946985521363614209921013304519799882160042654217437618246353202119990572877332692148631922183969755359902678531949881093640124900125831846411419510245340489727186750985863332519256839343511002448871775379351324150821802448954307408214537583041200927782872307816896198685021076669273076084464454921839395477531332227382663310514253820653848167121781698262489571497298952500145654055823454137863661048482318993146287784105764575814831845065491491112391945519559965126872667338148473977665956233680054924155764909230718499916744031376024686317074467159014757006300580163412135753483140681392148229328286970205868077924092292966061257528405184333401809923726393332322569217334099379037115576366512966674656383728427556382147999956945662224620403889741418182630307003311952904620532191536291092374842643534794887089648947097106838608905606166452108900441354331457749962692368627134268552755656760616331697897307373567539853543785011618098790390248621959510979543562517135629850769771105837662827017775150732832573274516716625023471782942791621521191432977553126143324452384285103528569693822240793277918385232938019268970307813886996002567911192200215566322402410123775513755145210594291948508798608873528584491082452995817024382471812064987113879117925625815462786215500386891474998738388260289004332213163907393237478821275769083162529205335949371431241181072284583082935053380867178260379354339208874620080211663546215006581241716860354926689137900818763459227869174714944719460852181703278651027156692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14034078926699100614050062718158036194763345635226617376544922479277925411450740610485512980569436791768744734282693004016286762941847605502265684946948804133407459118989735383087138155222534340737568432988962614554590663914367016744657438769736003235910181858790760794318839545007364525069110172225878506743784557598791239217263075768576136081509912527493305695096102581267042948841120680664409830688915247784219810624326854227845675263611318215073694040463580521489916507463744794182728734836326522671412210720297920507809660266989502954486990518972718497746128247252986703303855977403394458642718003776612051136702739579804514380980157424960396053804967821164577938158277255951794575548585206645649670382093805998048129265006909765199851270081060907443672600320956285504365443650109901007500504120587425967685930820452028305442761337208796142859647171275853614553556426057664531820487959314594313268372225714613094303812982450859519004567713718936367613212678576616377207604658652782016887695870195596798718657457786173624843152013576250675149664017816318376784261481425623644001593575533833321132626823130612057737158415666065763469943735131914829363065302475125973840312032553890314917967098698262101228481304602973862466055880537293558601947153426630900266575808798500601286108400974960778898503982603917163356348941720227670974109307244300965677719011288959551141841668671877795584165349582804672920388828004910000088432287290538583869854880721032403585900120752100906925239305409284999467245338997871777230952766025053713419430155916105183355069613309694504541582705823214095296994470492083612917073439370714274282252617839311582172787031401043256637434625247749178457351555430562682352362223066640401032587422098092372768410028537690478839743685144194050400374462487821638948239947860672045231705382622135857463678027624013699691829795959077365381672559340336503467434043362041222509119584992202213669953611543436703688945939980569847346646190804786079815789060016787948466451263147413795921535778100084582381505271647738230400727020178906044392852810076977806809148801160403815645229028694465712005876961447220553377583995357509257521233909543218397375158166857041214463509762449567567819787715307437619464413390071976702198049756659711912443994620545872314207681446098290840813963095392817343115353627021860434275692036459024131956618029220413774583072123831846075520803750752883036767571426837789728291177867286350395626281390127183865770867285856401133833126035636136080811039170346629648458751067238960945556728490222958848332521977305757323612202354182997663832131185447985960121616124584260396435572304200530915754257171487651764648667662036062885163864533559923741304094574690366249675753936378314472910712821993412956152529225396216887822198963506794937991784771824027045163888726217391718414939533407666805965525272119444576812710020292029478866485133962331854940712796487388919228921294551300268114496842970890901705614361443141932771413257974983639964122494395103281845769558319276631321200428465237132749659691141216097967815420212117049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534227796544916193671424250588313357420768416069162399039098252215931628899711745421685482980188733495539216230456308056555230384974778644533220061086555216261826097244762642760288112296680988932468252368970698825829716000759811523432733054961440456452869128190475462045585331318738290956980201400116045797100850705498122318292282897139501096688269210463637153929343070936183531678105252240071865750585784083292571351544660880817675625638589345110486351855933868768038060175784666182215430310583395148584455641984892370031122868566031175919984761417598705763246474000432396032587017453316319832124220788770886469374423914074862818175304826562630687839952228334025194915050300220355862037569123666391333658649928169647087073425540235260871245218339177879853340981779397255536310656509034509847688974750517572769433815779358877237978344089097512975756110200885690949591021358542082892285733381342870315336082019273530645197891006137532302266426014392987959487929008118559097173058441709096693316522026518024359309004191127224000335874937935644530127044505250069545451648832150416642600860691177786653072954164043441322681348441451089157602971788586943234500995007356819321493560060042052913385851470634498536355869930348542738612707450792071090907962411360362801437611344819776089842014646796904007070817814206706061725119787547979271140677564989212640662326335269446102669077814660891270095305530668320927193625761765975564512449433574843528324224886358446285506384689985442291386184613214838096090399118067540050664444501016849926829100513997834374686498917434413056954001599195406219373819290121327354337593028230876327328204360898900813556841011548575311341866599780663949133375130166470577459484609357714307327252018493419149656266706735383626900512291338610497206971432372340243736457818823114900419936956698781031729136547285933705686558917266403912495691888264988009691566152338343681959759070760553323393615994322560323589344867701477580523798195238623944894905139967579939277001134506397051731852896260621438820342897999210603258260256031211204744139610608610384818937685811309206746918751780820209670093539521137809524051384123518046904376991842318870353458516927719569632271233162360693507361318845560891643220654199182967264336812938844206415220626102585165699995483520905966427616799286991937542199041745471593652660554090060335201065597171360415018277965930107557026262255976067180600883361270639246732417026557434281478414611345497746686485883524058748654197284623794527083940438319364231571729371003521738158566745461915117767765183681193189857195243797648606802673954257757038536969658045948042647555965301804838838370170074200527632326736845845563284727782242289426638530878752087406434530228103720907228163784531240669702181678604265181093539714047423763422816831815994518089448010024126717770771866960180667520670235307991987584232484324261041062507530419920302356887902630444252009139714454734689845651603345063255625951368802125393325598124834986332014937344079600537676784898598254680448667912925917532328079228249587272222405195249302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508546597551676481665983990128041666909246210824075131482149235449545192608773792964736085861395676766100747239028066953990422617498910175291736008002601147819359050141794855340685793975054211350823394628893269891707691585756529914099486328471593348641505874846518265770553669520353893806486412754572832961376020500906338463430043598134871881548035414951186755725490128335154608314885907814212221182693886186635928934431495417902179916876928419921803193415803602616038807118122101296709307486307972499448350204853616253111623180755514044100854027187364586236220872194336616921641952327254212862350920883677088654330577646877513196551294702412368592019408016330947917416801803907812988822788227737098611035779869773400173719663718963658503126513520448082034340688850284376543629224497757829638941881538159167329877888074759162976545656463497166817431794740104961689299831338759557125904200527197040537905950365952399366305075067541175493797635446930373394529370019443208549878799169380800267170341914469366770670070130006147943702788611735315163702283477932061997099004936207619045590122858984104808338152066730615335059139834656191216234558427341509332528138748204811196558688287963694037844217525538109931938506284089512409855176177517393210832694947078879541163766501944549873604991447062286079646258723604248935727644755740897189080601057152203467368647966900686053482019033802644894514079653921238725535047652861643777976543517795831222919802965904201249743509846935680710186004685384097783611946670565298690477475016105714467275761785224908319338974845967831487658821295536538919283347723829004207414205592938971373340143214644179045264873328937976901579805201612893353783389719252568427805552532877765011477919852865030620856309551594546473008859626058982537318407067065283429692635088658245056248913095529177689779184236760897945117765629266476714598704648939974307591326263388190824506697614924837238629711052454344728542195748913360585691965513086611800481991412355063999511892330263719967160802079631970716077899165090778627573383785439151607566671357906070717466037954029256182751492749866547643773138469679188575519619273171320491711011136287384808970268583328913653044846473896122709534707798143491544362950774507549123224762182373116019105581589324840355692854006153738568921288298514979346303711731670858839750294625298074072627508644336065045695833843684972954599231828987815107549588675432007122369707890089809967827957456269102867571591593020889831078589661392228361123496302550565127130369579889276709407840935336744246906550585830366749975543490766078548843130703356176934122576522144601022994637416551194790552395940623429183971271088848661912435026558784133161631200825817496878704318132869745308960446321847266818829723989401816999937763582150844607447649562925031694223562664862335057108166843074497812797821747287987420495849404704072791606066157896347356965339518191386235605717316411190144814485946935964667680852511983628314399762753913473243182110316573005542459738540998452765539753734792808030643287225019456882905701945581751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552069205943825506839982536984327355723284261638176196875536940431079629581650086936236045908376447671862968911110710014648102165560607059492151089856822123937737586415660164967279285560160908513961447765300901156413657859950200606731008643068958159320290154291397833006720345140540862420018001723688990068380197938220852786244610108419930906159705765873309528794162248089246763436767922195361505416887255208218111264869194698219586081505248683709318951566911122061300113058013834766543026033135346624954742679395247922119520754145798184490817488811202950724839911898932918197056985801783558601029755417125122895202721445806302013850730538220805145704036602378160564728799057223556948263268334043929970467371124163376887719994850084181961011526097987628056409582571934897515134388760261288661617501035705617832323500187014166582984254731140721679198080820960504812442004270188017417643620760376127039752895040456367288120261452021358404536580498835625241929486425418512552698919861752207987984041137966006912326766430777513223347521435282832493903833022140113725550087929830477251030293891132454795997226706269820533133237256083323054131677190388565638674535609049953243259793274382037147711566048818510601378688700163513437284101278418411154078691105240707869620095279727081725066400904923766663005673203269772403034764581857054712121704221802149816023259428364003454569619379677427213184398893131238758623768329097546133229583926673190020088087637907576257744977621525472956874724739766831389392046802499983398074345056026391237945924227180030741239076099621794118681611263342736100911882887871281667328398439651775639690032834325416296108115840849022541053175664611159884206665831673027462808474008279463971404356823016011317458935465844625295184548025884304077347472854934781252106244396919189676841104725775112456893546468788913365699201472782302211055387253059934636587603535585734328810024137800036975012361052928038367590142623161948514429500190388048076518200334631775327927771116278344662196629383996176751076657753999482953862231916472342024399423398096826543702375111258374633652094759932172171115984873643517729132940248876164556787036108054270297449726117746764419588779617142448479112805339821218371010223701891946188889598852263821498551929841473270916086183156436212146673194968923015009828064019734159328772925238077644708910880792431091473496072013843094120433936822970713830205653209301408149523600333617394400316193516722850244626786309113923654698607127079199918028905416805141114954609754207123436789424886077457500098854921758768713622985142466912107138830321398521687780891749940871246113633370412326701543435094258628065744520103309961938419812978013359913228399637816440785318008686665344329852873236977709617180332590012157322618798331124399224464853081120997837940708836419152622431555995980539327556752074639545908474332299251731097141454351679887604720272745457491508030469185398970336027989161211203928862260689150156139545922669896998004809737078899356145489776776386029019919211564378524694349541580856595003090064345116216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15140387459161471674222334819190570677491014254162383406028165781074490939236829068123538709513099622584104603247588952834000755602331876224090649361190179461498655315802685985506905894622036811965783727286209728390142055771174931779921257930290999321742156532962652205843041095850481882801527451044383793495010809688044666935951355121542720422740280990388535956884320182114164519564881576550028821633267773713906560360181623569780181283469524275220181037021244641995669515775214792659196154160553423543420343089485091507809435236689016709249553712048533338228366487701708329750556524132926286893328889647350889267301692392455588393371312131632770341704613664652969191360034772400963463442614276015298744353066378686438607502820018985931168172264122906371801506737524351041928005280588070386495221699320651077887121986943883986129810844795749290858013365483408425446965773144067318635566681883268633301513459233228063206437316848193779276458824993096810663619370503476737520336790790621003852801229685996030721975497703755145969914716774445707647165847367652913819022613977788734475438663927664456143496214164269743483746391126649917731811221400055760756754144594487213122602206726408161131307804222782442900643295054898496494532653362011747807040908755278270496564698079130751560557152272313227965593735386242273204814386316815825441183148426838218912764008066822719702573508928538808430476173165409599309243636517460273633890580760891016775742923634341693948174517698758804819685636986873597760215623822436182330442730403671530184223008781518648329100778589505380653465622315133580067427737397306815799765551965914195571443642870390869026233883843413443403221831881789610726413872950572458684074525132953740656695895560330373710856582147081780284274439447053087894445964840708653396112086253140202788145367223001447138940890119704342932286143545281576284483867565250835922241158404338669120084122081691049343862384711631180976924387501502561411015217682837920312680780416092137589290458771115036630698606879795009365905994218268831049775264297483054604292485445707183804191297587117888944755757183363238193645225036832071353483167829995684146130907745371999728244673347591425030929896665204338029313265848171573437645836338728657696885024190770979980995260584165747387342243358726505653886678363606276526469743234164572218114900387241130411013998013101663786768040849564125782631171657230206504716115387636913992397484391877795691062232904204882119153841246272778555178164688316708937220057370816750710580800506985485068461062058400061572985004660473235517649525976928145671052427546787581665719633398212468558036862832581186380435753946713999386585355289441241214035965377029372527813906727888311604554677482149434176418129998462241216734083623520177780835321981830641706633355102937803922930951844963700119466795090878574940215516537537136407608952556101882138923284953437514537205805700498039568110024624835454139919751163881530956547989708415944241038030899856568791152489409830086326553767760620786106268578560310582183071196453763180272843979225445437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422890740070215651253316499850724037054473040606474688814671194241454701179940419761440836336742747820314626516451868403505162101957267492385409489637980252104870504402857087783040743759200098295431337299229924464526733969333561407215940251064908759992168848285152322947100592411139455141976938904674763191733381031475902520565011274581858698155214557113695270319850126994378660504918023288391869108526444718954681716623806162061107140131315247675476181670299162144624365101659477453858219541972938392653271424049890649601729826275587729619510677358129364733056472227356519085078750828286945430448028911386446478803641330006475373058467597605077691510609939452522206492938128078206270186935363568978051651770989483434577903170853680034939185686604349644424285842513047847903470512800285392840707231035211845895961608264062693440401902709492146567117181655883798381168833393133258234268167865287866481569224741990930983482958305802653703236136030380542806108941578509608803558288375424065337057594257967698740748423857804879617650000791990315829363426540963722753606097207071628868462172507816975503193251159741700261309444752784440719400116244163136071014621307723479446686241863847636553052103502649316699310835952455660554434388997474351321982227573380117871211284433696511948131455871180464066811332050110164744534559928110418123160440540765926206040008179461339453168588783539920212912295072529689232404086539874849261863544371693892766000040644040494111259674766081058656957682427650448007733641952529691036185784809139891688503448217291030595642989032818889431463092885278451348395818641012489109667472832008335295388659800743971796141513358310639750473103309600902886616225006200096197276742054864834738604046043138862186077212162365783344597674831080226507420028568572704814051167545040236947634874168283904051445406635081865650783214712627851342812175243199892928558857071724581721284612302083474684263170341854499478133856314386451442021063062648401985424780408553083598245319809532170822023714199444278540081648364973578446666140634188958494152716175825048987179786266779791444263087964141923918657175922919565194560394902669646570964278556147085379835791659971716924624333922680973045280178645784520962034279884438387653935392789561623569578503439878007947437940444636981267669415433005974699448844718316860914768959379350526721839546584970797452477586530895077174825374313705406492247682489315175896984549111002827134952122859606359602088564573349517523065085138726885349211273313414421653832447782294950645011727726387551659124018932933811830728133918210712816287222728650055735327616095958623797961310586812441839913660276292432985801535004201053322925530766829670247894448750595346335705591544923945574286501031955595987688793692476196778762412925208924821196755495637979047299680115880459598494318325814009380155758165986999520926489294076643489649474101981832149220207259255159598001571148660256285657999917259234735264414737324052660362780678730280505638575114805318610799450340192866396696410146598898308794567503666385634243500757413775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001438256748586391518654475481684326579029701571636041894996292212761644418486903136800772821264457951101457443843867163902355986802310684940011944300558657817818899508004394328985052685992763540633008774468168490789639891758505257431470598286454263396141407020330031107103616918264348248733660712499033282330036371962038544751755624956051960312731964464517722176587478479825978473516177525453536041265456095141132666616875476083339237201443063495446321826600265234502655024431986983683973666796580409167341800077785935683809057148575734843766359738002879247507978472422466714326907351193114971952050968818510413413122367795661893296086483371453504796385102639877033789933880525898250221446457779647691307211104136604879195012694022173505532995732452096775146279668106571686441148346384947059732622962518936398027804825261580175344065164636083851192952195321551045273705063332667453466969846123950337855424458065589096519377054309039540991612448588671916757871898662245970645597859079911572508880406234546092272667001652730766752944995127326943037324251351603710721107160531354439411991077961455200493115525848451714961822494785898356422974740569607425145195871822890269743926910227268943707728882249156157874659814982483500386144251358865446146388468582608646609064432554763261646077348480330679480438492625158040225248437295920347555063556833184558789155461628528963183455141620797889648662341219720340824439005246528609005901975759695781509733495158525370602918227282456434408702821028241763016988240315510435687128600574076825144675821234123313943751033668067789306505180035147648436599466975237146105010611139230571783259643453576230634564470920728954605874582182779612084215176767123861949385588443816184037844178585280972796199170854083411315854290630017351677955076198113250382043971231674716165404451771444537742808536475809315839691512561550672780726224020314504441787596893992576440964742115755291212143457484480242816592843701831900372102566610179520186931721211137559962281029384304853630255902008083743438093300065873649894894196167624348968703969101073145750544231748535515695555187800218521304672610860607749602421491315493678565256113899640704696458531705862183459608788338543499725443495743940734167948216128190546268715629405502816316287224442116876151922142453644001932383844685020226645578966370894317303181825317790658833191961141964588468231552000601559665410595384448817797847014478727202142221751930096758781063864672886383149810678001863526931102249228083995402283950601461806298665572023615841145044209013408147787464377836265146076445670155596893053445987127363158443917024278703357141115841618826497188305998144912997908675840831529832751336015546001934308698287422369093516260790244268344473447263586155670824765289176015439236160535794573102635457389108276658244357371190464748826242604844062873077486799016041352279982262335645207946907857977551355244750850449937227948940755378099659763938839382459742653808315204810591901967045870279943019216404636142865749441760175704782689959384697798316807030275113416749283478726296054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967466292756255849133105349655778868625440446017169819620062404584035041873603281300863823244339765125255727787336726064169992387349662699908878135486481925057556998841356844885891449010879248843301214120076106349133463903986482848999624228692523113214992597815080821344004770916494793140459170839113552681168001834541798203880750182284362995240930999140002200771440541300218261346644657175240436554816750332831977285111281212332541739247349478893407796298892999512668606780584063573476719688915059524773806569827184361045680727462485320273399391297134240892745231521666231420745190782239733764654282082689527377844034196192284224930891758136678657255420328744095168065535885882173686471204749731962874236085602083708763040436032647064827354827489194096847656442384294666600955078826348490492669476153797984878455206703596894762071779444957658790302869660381160496609677730426575799193859592427918689431973881761314718774005447277707478750900353529141659923397341671986964721566894118914703074106366663547477167653358582291139727208771163487174635498231962753441290202194272494769093451811197131049145791795298979100764082174074958564236706147349946254377032008300775948693385851984943050680953270281475603302633265774626940105920766196183141914024504965146732139152959919596796310447007772866126170714587577574051356830863823327876498612243609688746429188880270252120301353812354708487863393135537807682343159614159036686622137472297584481909362307844538277055014401642643667117778272087851764227632668434889782255510412359392975274514571458191889392233218938855235590191740276764581880970276248641535489482481245335212043102216763912292856217935366244750174917233508122564645872069129853380788025326573405724255816916516475358883682158154845013613494328138698805270817698666494314117205640219578588684901660975711357023527551759410509413211273132255069118568722807520196856956149802632316436765922760075322857010113176039486041406538250049845134004699639406993576744382998668710060535159902818582949345272094774870847404350392106192098796923579577841200054213439967398869813705169321559304564133376024074278152689745899252114284792113982283359272108021877944364944708977754054541016163465954552404415298865298615797619997317735133534514712460258042127235089312367133777955824573034689455251683571400176381598506924444105820825205102062567683021065710765253430844779750938692702269166243204806540518446475002657005763395090312951737546927844107502547767684389122813289337156734548997780656209086703444152202960014989723144568239468288990880869614518525752328845694259622972516371417237989790929533121240737163937991248281781973619121938752069588752161797338072033811552874856177513218874741806816922805012751979192738575874720355028887410104321740608852047314674467822742233419865735714711137028833388857728584952887221172634400461772924544168259596203465156214338714061972950035515530511601699060858945062643047823857114878560923947641409389596782224225414062737041066472698605960427092388812442799812391616023928999655668993909791474229968883536964111229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801865465905656813829838136362149631443316073610116829573993841463208662773298993871774089759832700467746256115708599782759635980914733396268444464818056131616745043817522452587230613934485241874478666567696678856675207314378115804316679369136437579738468313924250296515766025920814198588615459024287465571171662602081186569913225940914794824894534311428277648686831198374749420067880209615445089282820885482124254666109122879525971730068145247901026483821031418236068609560909266629727466498724105991562739757108438072913402696344202595875868550671253755824063956748949054247388298584757917360249227747468449697431477131677144129898448024150784498616914071200241783926501296971543273896477490723068328952363804483610150160346201806701317055619911374360471897553360932438984532068901044240755409461790318526508636816688285483748205873879389424046989471945491414116837464182436303156102337842556505652806023630678766115799513338405442859871641362929637946516927073875887167449383260797096365451517987452996574516210238206672659108354924336506153246478908853328672047269204982159976724852789022721950705258930554310873930134500331739549854748359449688787861098776707233605569748984440496257956501155035655866952032597907374327525704775987959199571445187968391494767746177579825456978940225252501121093948411767314008008605175317797612472105242409237056640013333560520417748839215911951197957804224788831258766554291835467966735364584309241188648116627178433006334032906011781344426748820156564547255990022705488781904658621905422640984126176600373756836769572994317820470216223774410209071979925795305422445024045219918586460711170018432977122095032012637411840912209973523423574631251817286301171921103221421259601322350862590909267060140596253051931405358736950962046628673139371515914373224499839046237525492808866035379512426264283342047876200670884129440912875701092693387639477598394148567969114207133126696032197052006588120833713740707469088951019550580085319672289259744279555127748927402004160957312981352440409876106711684903690664151432665128392591992372490966053211542467441140516860502129395650866997187346867960925771086180049271480409427771535115615603270103780105688617100934585761569285789909419807880395546758224492873100794808277006327037232697619354781258784629011721351769838085605040751325438637449675080764965610473290505040455449670495870558536551421565981820874853673307956490989840205513926957117407606390819681487698360200039685772269568701481649581674554016331986483624143659010097597425152123191674897893050863226706796835675983877217564846183577896958422496170627147569285127384473958054898853515234267771163711917135373616966679920792264911326162654422078971293141373154480701877194114021175682047371321236909205087013470294651726683116476672356156991024737568937176471355783900651258891280996576655134769568218483135030752673249596753790568765235529772816395383764017265107600095393005649448426749807850602156720736419456155441586579907155374737958077579065691983105224601229623038554693116337849038860132799463631800634117563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198598712704193599894588389836836619678273498272450360363162760468509947711969675561376712964023062962104292026107106658147070543547010008620429039536347261001265332179565227723371679648382496462468108370278446505936378590473624588397409859496439529479856936964334933907594607944432294345226787518999581543984462478231872059199959197708831627633946637403442934028028510649729493590935269675210524243256561849017777830110580997071181410422623101796909985282572207742603856129481657494307688073166714001857403324979324546597660222385168204854383081268605497753635897306934649865190533967554320867004385250261562762605741457822418832181915250416567902027572980007433187754053295587258481847827095504498503128025894207648224895328471824134667100454591321044426027626091196151989619556472994805076285948112084464625091367224478052598341772770460620281872532025141750013966427557705950400679219027110465889987455431864153778481386923000390348952330982880475199866194450294123525759976391500666625341341289644892879034025590059084661471235877616904042439997400264622825700608249168524329968663511778956690922480382402660125735640533133890284934507950426921423413878250748537509025907908640571003350888575825076428734423577474020494189452212735510639572715807569490638788937631957608171929888251707188642776228049519150083466678594942737855436351294030948867256838995496322845807922716582873648949055045507527270268126419732291272044691884473421409290003219496447585613878896696492308881697482895726875849162877375945011809905910603216158804936662773674239522465194692958745500583012905602471556998239213949485627948265222676689716704781638074239334714303609348847461954714185274243266874586977949408387029151752870384644431653251216121614218940598376852563226094708791462254570566990144311765456893274453520964464716413992486995938846015152701719748034309134567134772642490022637650286974725137205231953119505829685818486240586784728131219770769973592831847868847190442492960810848701914655044050113427264645871332814021139571470599268263026924176697431257544494476359347919310616721518103003448570593456387116309271356569243336151672849991463692948378497733214743345359707934059441757248079619864972653645108179289318383466638619883815929722219423892655007539125620104460150791192559061564079984341013076876461367406248963306344474656250637968600227038775736807930672178688110368387259176473808035667627266923107665291108614585597062533286201564864785175256709357437661705503193517538629729545490115380650212301181163897039049123756360527759646006404013277548425425210011004267486044274169984739599614198866999050783950652919514851309946346543026252658033059201111304795675885912733177920096691029275594803289692024231141226692392170565803959363995374866498657804231655135345312459764724815459944472371103620403670623598235086929610436951841412687426019514210525817644278868867253388672952976510712842641421570519438762968540092617122598283317198931375419769494788102766497062001556298027062242876691160419000507754604895922001576935694347798033879803072660596780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510042471579934077474738997397847242187687565300652710105961802936470858546673299065215973573719047172099276251936496379715339473755884092812558452167454103061432509421363883029108536878706736287314724075738749916333379308314342306336507266119963777777112491134552272229663035649287818416885277834784205184247379008884675268254856465633018049074351312583137848396072849712765329941271679622390818767531222962015741572418638086334522990943590262219100874026335160980914161881088030831234457789385100873046606775796751225304902628646628327914128355455513151678015071805751181901097375864799158241988452550344819053957518177490783856805593377177234599016639390780577901204448475966804469696797047427323250988603636654342507993557957309595428372127816615270611922210564178466201207658459417735397040551365989835050951871026506054519527893307561931822379678228229096780190116469829334190115339980132074705195159204465781433267036464606421559427780343083167094902560089119338115584829566289485881306099005191999393983642239465358882942434884104306181540028107002939828343649102448750718041979067473392081443559526333723361698444079953135327342236672882035656493122164311465888672806959807052046988014140748623961665300444789620652726897029725160041126756537979962307956012253289247885571735014978138566236519540655334362001560492191980616409367231525120531246723347902364785043599526293982705344976226273230506578237475994112543617313065145030484047011224805455184868527930561592757802134391329591170724308941178631729416910214294601877917702276083869041386722243974021998434937155437918736886599110456846317781028225160932688018142291834604318233367168491264515166169777503043627723148475789963876093170245585053271392471397031337428148377575851366753183379898890759148183540143442812233350803750118117607599072874555493063827261247622947684512463895610522673633832549614036930855613068040291450595034242884155014926131926157332933132879132331261759670533984461900022833008711033774981592559951787525427876753024318553701021261076864519022175928000144491231683636389317570509306461884782340932179353745366470924369400107576307144439535405355475635897840433265402461576036900244065609580037215775685579748614058945989621715222429318010842665437177229134246435591326203107146723540105077312882682987269417834070003199493772793940458284678531699373348030590007968161811206572347755468617617088186053242878345996546366635273019325132784384430704130433892868810794787516644457230024323735237709469831590525647673729616827762608961530204234555503566631436151828801407088076585104238417172613372163181932197201202676648980355140489097913349845080307594521116644084979235355911739330015777212037634000442150963061066727422448257332907866251873229525910631929761941530667119342426028273196967642443378962941452101668042936944005855074061449173365255705734375826609371866848103552292617565695844759169852781102563913968444402529161578545003511451151090760638196256667997160975993120333095308682141932999157803365499942810325840831279749389085079163595695128664518591134058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10930067941906946808627370727894344266046941313655597339728558115280509898468680756378878130890292510945859791680435797168881350145418629032921444202148571861565921108174294721010858537945300167037042614393115764850332520169669903615704139310024495315644003277409760811875141339393366631271239309975639714083005595971622943149326801349427398989234577750644795229894811090829572856991138574704319304716033092047807241939298877813826377202212348553897935527866538768191593545319402781728518923071733968204420383562371163177889345000715359953389914548234718241550399416588925991142101324076231072678792337034456898237636656666024170240991392550963566528745955672345481977579330910653336279741807540679137029260013120475755773862879127233886176853154073885099706409618450926448563943913891985060100816788641759821028033114715965090607353250728443462362456488204938732327562506127329782617180270618485805242451948155451518320108769979982527398438181670707151634433020395766852303045162280177815531655776122525674813667194496505285525990505723253273272001616596577331178316926892086429912384019346939731440012076859988484532890944668500499545721684289571892209935087650413295398228449310014535458670308493804539553410775188839327924917898771032620764944843980223091216557173480557306787497067276671424718464920068213403193468195816869145922259036272858258591017665966685017611023500878480563098683414825090899547307394286999573246862316041262813450962872282126718891657510454340888264453184234071911990651959804025689558796346542313296370112582859498239796935786810070975994088463941910398125672996935344243552785863194764174161598865371491679258145859590878383172867501763072892838246765231617413562716570184553398526737829671486125146148958999320784360050304171370555105537281767652730886754618508228909028365904958344512840665262721890935499428556060656411071874528264979232311582593988028414714544126468673735249305011385939504049637095239028409191037196869540070865501527377124325537250885785805766810647453929377700644175227183313564542605901190570120317126631534021860941442889220319901626647889566458335220444722536259197470203167200677852112421339984001945608750116064025533633888523280385746128082061496831350388419232710792568983242246378097288764809925799793455587551205655631028914805971421705446091147523784251834050312010361766095477561083285553426260709456431033443400858725658688489169078385276993544625997371763454916592338438690146261922684035098675230737862372279841186506186676646374968354540959568393303578069601996094200459652014635005763103926734213606154818168431322577920523029344797467338120611940623390454149906795649789826445501608509607756228124706294677717547086949477359700158593399899281986055919580410812868960866096668192092140814720330957400814008105312244687889696718271890830314731747792316203903082416387780284892863149385376677234771401845974983181671276371116496858131103853707595909207540310356721007127615443239731727337170861778294995934676759328186144513334764392735577010275008241045948858246385269119634312355010223199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774333364159328401613936067443295543691680731000822714554179141367336919201968782517677191014305674042784598829541320602996577262347168823614870141505660445392073585399018889506994226206728281398150657475530724629523030288666300762881597170190182987729319666865317258407820905074092207207431772083322046284433493678485907351253861782484076121975432494140325251482783548785865982217896548810214841409456295218673202973831879785291778732278212716210975408991783347250296573743216075019547741649090385477667278279128124287011319240794018718308126723691071992452421207183722115101469747946336520729353956110737354062457748103201440777065727158641424817420028581092107672276689842290994763547490230703684077287334989022721743257143977734075883246146104643077162541189217238474635348141423027898013317906576138809003484286592768762020419250858877839377146018717682376619865568295184186093510793266869900717528178620606063958296062092668258919649795209575462658237547395952071637003178498469407453929553445158173496787017365612847153498182000336102181530249445969358700423185943436572267437346794821970174452379506095123653545032243201767277307411630654208895425567406030072098390906095556777782716323963657956208458953901303724889645072071770050482385502950140759619814073129520640009674205132739672215922291309960465562724804900266613539103271242915384823559326816794238751093407418569020138038284640262991158769935966704637780390360680579326632583652387980639907793786853911945615407949987861691768625866974094776147897197212038798336552233417131712122090345197581758959141390877382138573095381765046639223576548996410678076706683002862554851718929287548628333732901580705297945538528964988845523318998473328347467306123846782215832337650669380127222545195879900894795668675455675547033249005215342731658097565273232489520603462274723352831079607732475678561127596784262666433891717896734571624282740730903887581571914972430227291930703461393756729569282932362259128974589057652683744728416588660487197407355322613943811190178223703711956891426546639079869395959097399624175593636315091643844440139924862569686519131637703465130901451445457313653409125998239556480862519687056217720500288950122265843634061852264949253825943621532305665368303159751150300891833412761599762292713908401709726679012124534550299361190709371895816263053567724673439543378942338272571696971763723298170810429140928049318764780976697024364839577305759641799156455311591522990290031310306198175750706356558265444447440221592839276535638053098536667342749287891157919230866636490491227079680863379870286384004270710772118388820320168013675170924015290741757367054875172540640575588305787111106487609401225348257796645933555518489537448968261051937323772251165806217665572232050550445036052147120742281968031852428902534582239464352135575243944204367643621590867842899751220203908280399078535225042131367258743096840136732599600025403901700091838438593657759477045312897442685307801013341159412166463427167249865478173795605472082140660059655473023057163216933917723811950826766521396241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689401419989560823449123861768885871836568507544455064111263361023668356759325003384093885067889139641226427288428758990441757878606222236107230542679105225248886301549513902665976659928317452020604918447022596029277766185771662400858723477622586728329186588442810637018012659876900451151338938508963721827474199911947692695076220602348112374112688253796554472394560929093856406485461049999731510500907963624513281831939698163270731479570328339885345595483797652048070456677226456414899621963664659497321686312977339246706532583129059686974832295276220031496665981173322101342969553216324055846243334158422681008874304154164584954161907378939380621928348644286575619561768293598379255150260973421453862102694728304178506323531300816984708211775319285574607942906695254051366302861437281977550687577889597685294462204529307092956552668000611399084242145143380752943811276163356849145519998911856683214539984529309290457456853032405149770149234143593192205206167048497506422401714320710912466519199772491934051138657713756799423638209676353681585643104882008090366385301295010489711556278738182026245026835238595676682783964366179287002765587899963069608749673120784510292915870225915939871520221607680224436763732787418777063903175485700054408256762879224334814691622451206367558499594999444813271701366730792352859827044947248962436416191245923118217635600931493641200308317332813884934763852977196379211073428795351064869454708958120219898133685437370719312259645679651395759766140933252692696200191411374056722517832349438626563310651388788137798930613741204943650686209847918698901176453914379855821789744205974411488573630680408093583521764093446107050615038550300766420827132224789099102380077659227512036527190185323626131835406719748602393461241587754760173014728800464972035672878707415547379750779101176658644144524629337607917177702737702151046282219151867829886999251949981960832620694772621134340310660457288036646543741297522333727102535321402762284412333575433175391920883885573697223040778177013188298960371620279783400070135649830084818256717755940527947163854543211844379738855899970786115596663810923871279716144835673570127727871373220236329941693224884903783341597429065949543016233932514502364824580630293510278153455680796877573845707873563154483005809293042302891495270018784291725940583944053457039787376716512343311772123777072527255712415342567647699735169444696412879100914191970231539817457973163003671177663574292821382579770513094423365698129658333889211728682195845272776857994003121689363609333149773274178799140141775890530529380140490347020031284269935801247762253030073840030780913633357904957339052705587434595084936618999742406057591980029395391866750195683420569615463586037768737634854764179519611321676211070731148919671419987382100523515092592678925033596715275885828971883388727035471324695039509154395689356076646430820401000443120022249737950130244225319998257906278286956277797516093422337561458571226314431157879090626083722074210989445235919814487661234751633412544445470447527479870521639564111440256936486402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488730784509986127216633941166239478699920511540023390611522311419283763495600492163728785932069479314216952802930885441782218049162600587004744097324974804533281514036697895864002262964216427657592093101470058826130244747646134038154089496336690498988661953597159355416697500124575979847463320062725508807005336722515148923017782571552460578681673374520670776188331548883913182773558093085835848015760999272903962972699523737900404724209562495009200578231328199905868945933078563082709474006695391767831723315294033329624175217497459828401559071894866643864750092908676613965808576391108685922141683581743598443027798423001400948149224825153440261413674405058415776272938509285359257290396499830264077192139121900148585615761860443066899752104846695984686647918555914050494877223524906440958622949347014859146618275955910808652887283953320714907418251168661804264425758571993768796291251247631277874733064486760607540561854338203429595930413990507135038311395647028138923710793509477217139135636352121828966950623767679294094801845494136199544399057629934036999141292412047264079419177981161759140414281814072274373326234295980242484494111594336293198605520400272364646915643825208171814798155624057915158442606821409440429517831646879192068250263860748091234097597996091253150569736956835478200977245746363969299836820888974856485229020789774381935804066529112033055857794101980612579856222168704231419774831436526367118648924747747346507088849848994866875559276725283570842386194068528723857240981386829485083326007110787505851150431242431441435154094112821364502424566047547789506488997782728213365376389266326962978371159206365396044850261767469597969173635219371337359742984232620071508082604336984159558471542553623388002435926655597493328239702656090859556086511542201884208267671235680291819023961738654556646950736679651209956837808029823054636493444299552169963107415784198978902266355689161611460685895523903651006689145988579534901301810707657815212437491773254098699751947722014110575668410213659782865459472446589456048349306190191172673937770795629890071664397338513102946267231800315697897142490925942856740305618632467290784469510957650877997822674939609125516260328293512345236246578483181991514715113637377714127681455431946893535676446511253858791194063843000814520292620485108905652539756496449768825040507084965178084105795634642965024595430778024207986484804853167118644299411946363249533594474626817454565103552986093198725341435907561224358452496316108207265572434707032377431762566786594623496270780830524847897513482936569378469168932669514490868399246203870546949608173385954913015571253620504093007051762713564604041566763973878474586393281496389569291995320193292784985144069878113589639807494648680632253296006486030529630345629115065796889648772327080612542058540084042854069417713675566244004138630062645923836953469687003330195149548274001419602078289321098618478687962523816596246321104175638804652091311432029835796401120586137142294993112417730408933717171138031795862611967522085110497332601443080687397423291474822088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181827066235510184351365108930936966098118723939324762406130177826269227276263406547937783973124218339098380055970732686463502817983964730932758509533439378005677644309689260946460079439151601014087051819240494068341511144549371122783316762146173983753995987475325182881261962821794664287514130932282033075288535681212633554814196451852129780826741892077639045175234781067209690745027596230583973025351094115871151118248103391212716803451956302915456729606932219844519315637644085388627931502599326673176889341376479485797518862057141737055815966020636458168301662812481014344607568800415253007130418305368386211245476623025870435920990963815360907040010639538438465347785258288255599513782769653034571017007759450787610582071960034975450318553998338911147722624551669273119129689047555298685942993288580928454747986545669497983320474049432739129094695210588889445760447377462307503157894163294962874985792874289713760779388274957729102105733651010623315694913117721236028811081279951361500709742120728651699488225297200713036729577968862041742271784852664706556015351733551782072864162828059758752306764097310524019286088864045440384019029460070328857802936553198912947129872085432025705627746955465235259986631474455563731601324171725819599602024866203611983332033626569048988713304700174069569571943467329161354943956791419539270520535068833720836056364713210603049013497055752257056672897138005914712608160932698781821835864298556469717926568580027465956460848383386637413481867435404809565429582582997638395424763298423067446687323139414373676940236369903456710394410385983131138736210420428031011331038875617417570286895042131318969381857279801752262320160078149808973753302550843031476225670962697279046515269819813907403787364866972723334653110638522767341559658385003011518707587904791465305949649661701149030627595746890094467679942365815991394559300495160904277688377382898983867951136754955726121779285359942256239472067239954453286157876237752609128831685048593937066395321308375259347920530346244800562928104762955843796138787259341441981563984761030821608301578630127151916076059406791832774183023325553062845374478700277026881407052320449243371789894517944236086707503800004242980424790789013743423346635087205716291306400160309131839315369922764314845842977304363599612445254563950098147699088167536228852689806123808796039351943126632049993720747740254834440234687326612351049233151172192154742401547190442280275996991885276514227602605253301462679619886775715103238075559848309647802049693537318941372376197067518252587657787633332429359020245039123601274562001872056541479213026759475729250501591547077511623756417443594230325553412196559007944286648215059237366730058896104153064540731215867383076897103325420517687693146453261679588312549636200364496093687104120069500948280572805945151735352518006777992136207542626808458065086509618257722385309207179876309596026128358336896792004173165252122826631842935687982629883754693565681838795881944599148992750045484965064392845605682710136753699626977807915435004189674439484313652223916634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200609779803916159597423370348796710066931589477543661579737923362846402710633218637261397712452854768646693025840751244725491302561676390935620844573536528065125624444069849457594790627355802821235865737680452897273348352496599775993205042158289875544801174265870381776904787838083440217579000699586122980091612843234535258747095823304198371437859446188659242513930886014408008846994721639113085430575919511291818418025550753698773269091719499023808486672231745701562296247575994842490257857822659363655294311188534099911198247536793499557793102902161675669660022458526560134040773613590852043770312101641570596649498673097409952254477498994983894832678415977967933226471032520250500620577953418354184288672796725078796330116405393986197314124109888944557877549199331379012794575967194569450529764991796225131562428026237213448941572543627763042156677424256937638653491703125708778706489223838783975681426263498701851315487866004966462863070249493987469369006401000179468523254950173274242748189612570488631157611660054410301010711226101833860300781163273588003506397730223733828661079984073204772887024753090981117404163930761216183704334292743140084810961305946250801871439114699795477019924578984446127252092343268670463237550518294510878473894095470024175601588993583024376227710422781384671252743523588441437390931296459840217718250726468971093128543478564204846715528157727542728016007015216595249227781058587445933062868817152553429122520128643680810858835456046248863377514291228684093670807801674028616721434357994141351042417480154386802473752987577022729693925264270822295015752693784051685372657371392323446764529583233512506156274358275743159318782691706498194553329229273464494554883292363680939521720128283015245247084256342384037618782018686518177501498496458714539452921428399306238421419672148038160991821935754080345257568018737706818364549483544224488245766608195329353722304652048055060495913305382547398300052258091971693496551331305039546717691360304843130434870897441841999752353198377982017862758855979800725968695354485514735139929273440783665225240114364414143050918858929086989475019435437689338507634006891567499623792809062917682847726948170756441910366157158813248225503258177886164464498637366862516917011794565713160660705648832298302975420040285953669984187621508057296971238158683203146622442837709211049885233667254186845130037339580947645764620173876957695911651110088391589994030061739600784382435023425606038520407788010874763043469677667716243241564292057831540279350205491955527511135914734331099766311108478534101235451093687586358827464638991658139248297806848687292797354480839572483007617038345546806494627735539148553565086330629134721233312976798529735538688551404291175064340957902950129902441887522888881596796621143843701537676118622378397922979571219161258744258991904542369614492650103705478473686887739334082873951181658892041205500534959973614824178528303049832291337747494567281908241647815849907809775416172385687582240039604825769746846580068601813669104036637856811627377752963194973921864564432078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597254423422847120389683545755871620646647818697036808402539133108959834180482918157096076501489983782237658644373072661175777536029760807946909633772636259490598040443156175185225001235020367428038177813879014737538934168313843130937556540593740239578095421486841789042098441159039515874206113778786688938147001886771065073209213482613922042586219950542865182075743835679800885206676573542856629313736472083143671298175028517646607587155872086628249234374138652434550767470903900254693387821542255072855151383962266567042161126586014229418465395310096770289166338941004782209978838042681085649375234058320951825923124768258356608227101771746699839212048153387095957449902823795479002577747631873671097129730499883947021258232980287880918238593289723108593824625456170135425056547829210269899836888423710155559089866401074109609316803826614886039981623109513309115683413258688677797709757322097932288428729427564796318393207496474319143452052986052787258141660853719833603205969292445894732886422210182847895366971786665535026271021570619116428408123122057937694176218381213779055068805628029605332313370019941249734404447395356755566164438545563517315355893261577176640061095922534851843570614167325656804051113388053597494607523239183460066585314176356943730972033185602155761430702403382345608746054887312426537331970691419342889904192650151835307041794271573134270527946833517560310132610260118443616824622193409427591948906944288220545089102123254769573322429939653456545730405245292998860055453868316887952571971165972748230998081826565132609795383452172773894037845387962622306370041021157057771912887865276081938595361385984743656203895143179277961694662043693962223237799888621768079942646136110490152870017370762965534334304457034831595920065750158437374095065488487546893111198099252016756673031085266598989832671502047928596896992188029916829510813091058577901230579409058864732308202115239947423881893631500189312181074259597089643302688546586038193621694273574427846942991837498900274821762985497048297094974664039665759349103487387291111833131479877520874225694404078116076504711324137047311421135218811681289115881130626869087880382895184897009792448672373326547057394927491174337491327700717646282715756364536339496605657598055641019766271139857406065769375674009262766905613370008545430198793931534673798763469806133142648433337785250476303746182882916256711300860783770872024627251896555143296899432302108540445365332631619172285923897255277860212714183551519675283369892570902600560302001655697149210375109109829766885979378404787893624781914909020425690373408957671733312865769644320577611053676599151748341651644619407405955291659161408566220759724431911452324391449039206839092774502078562858674839832681836829582335765900565662086877374162509212757583903137273512234148510641936065800839279804146071298674098069872950809560135454239157722506336995621555273604613049274477321460246323988405425903319777470768171922403721115166847808884714167240819980573067625993335547535108312238678875277553923293763067477439497296345052977637188645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708624679974028302267235442931738075419859284108220756380791036671045096874414566550945903894631592035946140448716266742682397820255613654436867933194142530058779996956302412709019705792088539472921911972949945251591947763706798174711606890578887173781890984097211995951995108157748212068031589281496077179438553598372986149532846004954622799086779737022586488950188217982473516369148452967989382285736563583233784010694866417446214632968091095551018938167065840955703545003457351738654787450686456546599598977175641741619720186092736581357587772913731487934685318240831910092709667772766529459952916331512881744913308816491672097210563628111472570837859175153723810208529339659657921604637459124878043200343131696600298871458773086966307110089779272972561480675582705016903612745310301459365562499599070068413668463064509248733613825717060747032332212977363163723669875429720542497697308312485495021763549151119163219730207243045420118505327151539156843924678886624006107108963962324462562821189021335106122492469494050947351738242283654390633062995437940267399960739131276206364523577558616412604251410220081380891795625930216668197549729652044474438807580404640834251356545132382895794260713431462799050177172830784923162076844839646559651676681124127550933546210528653711943696180767426220508868796865833915131267280364111384470192720985011399373812403382384673772922887244634532660610406409225279806829679695408437348339814052028468803631780674251518195754892388568114601128631406297262559482473710718667120008162720323080583754943861930101967389703538903298924369422385971945288853173076801644390118120026935955575112075776511179084357909245225580984086592884989891123294465489272085601795749412607603099477205119040009600161307837680745422632795979987921603884252707951356545090229008471956543363334686765938587927867881624138093468960534247139286985206043455508243882103053869217502440378724259709401006726697155683469964490449488913265128316897587800770790640155588953037019308822106203119505797397671586470661774196745797072547457010985732411822520575335044097462617198131620379318703617190999344974428890454576580858668482391234288624438989804538345313949216044670582732341411363253307076444619112409730831441463977967615570613340111371396459586250514020097056549601991068319946585250228507952875728963078209597365638165324567542080140684443813824723443964934127042550446464251183618362517362482576643987411762520706049202680764288690530988572942999496797288329432201398317693559591478676644941020491829249182679683939399186475631372700264149620220917611918174786740133292283199154922112984925783778724479681261925830887814371264116040132748629804299523930956141218943981996385290896214557739633681032468969875213086110173306637189216202449081068350997617102699254498906901424607399564613477049969296949093640522297132962788681262215115335033245549568559561950155157446823503638067293121395412595266424778690027790076155369765208841000544471545910540118007366726348445512927750302444145413908476324538940775504087007241021648811797452547259182006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197808846545547605616892126698198779110655145303507356289626804217189227918976395835713691871169363396949492258272036840372859318809545427403565632767943035832738923322267293371153984416932616037661121303302287962529398482454902508942848709463518458487623732939257531617105239711944411507343690820191981886726504967696727184141237687031907176454964281867748778991139624048549674065272781620948821444948755651600194976062845790551529276673919175743360442949885431735361188086747365532484645591829301545680816539351758196773870748017032892648672693173322495200456676883579637494844618481235623163565290546887653721590721333168419923146479244237774300865406771249019658194303589794618552110928789726197984252054786618260662090557860817418747074507990421319858151615535728338954619614993481547043527854760391610957453561288054278007098911648990038267752953456405833105874424832463359270188888854676681321708904299860642898066808058211482719006786272788813666562522600382586049157076709442857801753758257763448724217219908747944326609421975659182950199309158066558758046942002315904975187013846370734257365328661576674319801160121198825039785554613781720339870034142693514275835870439908513745431762479898383529035464495422125239406310051634737746208549421379224437771550454802113977614650384089764022075575714418630164923910288069433729900604099124710289014802867733730872674726919963049999504798209619278108069242762048404881362598854034914816521558555932296640966444101630376260540414501879765155018826606337051315443680575192808293686930822048408008394804823082140723452244353901561398017858983620280961692937868506317850724809748541895142140358686892860059147957144798208747657820166638272851071327973506624003857875956062949911361774228696575707249560823351233445372440917783626777599560214498978198179137885104699612809769357694652409091101038534196507353767950371033306370436105317312298038209489595138810962572217138783234396110605186559650982683868110035769034320953475936897375952098776661250850652411421033637059432644148601812712134009161648263720868102206657010538803797451732469732580931713626739856502972992899183881087909029301887898703430455034200080146188797648426856420979542230993245492706348069140338043856785137101983839060490122354865624068745523633568468370714122966962557666056763502115136273566364268098280120226756771264241336190456055622576895925202382202135137320506885619146248129344884685327817149672768853859710467046876646649107389523244465130491579873503879233020398348012196411087250944219321171568600107412574738679604558503644655444294519301028050423751404110057362331601647120134381831548567285400279340435550120125241422022321254990120381752326548019405799482788931559888778601681162102096471311027217561830124243295007101414143832047665193046482469618446039631365620056985612474764569500844134789958173764148628029803228088915311179850480199884833798646874099095942365508920930734160376494266853049371170275504080351640572946326756017509570362697631142525913086313558198831858069451514221680186289569448359890204223099279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13126189249937026080396534312079821855131325152328909117076103830256269718414574554793107523923433505727469511805037924913823963485538779865606022857632255221353474912421416812765121370905151361910865472770654720266880086530076892586944698570344704606517238613048884705065821337623108835216354057596621838288555509901375707487424102453692726955775891852455881465735787925668125319962111186767364072569151469488120371494762782776290744090656089319713826694571624777319959870510242119215489934271298831743842845631098264255803554415510631563148912112234161144959326934574913224833774687241701702768335443081761981681655764098793776032456124635794517579245709055747133550914458878376622146720390536353334335408761236833208979734317090565186658361228291240873132537932009136826425914758664336533811570744074948885977544923988634624688965965444125335952034206389599665579545469337351536351503086123886699156314436664751992933586505466647722936472167561465122911042524789155234981478065798537127481002104555230200434912675284079182503625108315471818002416881134071783077493990612152280162667599102706816659409724262085606465935123194613334047560166626241124490449985988469922476144645055125396064805212883489409658996595955834786074157105187094987339725923619650696380842727502425069403108184967175847912082710665680662884849779897435049226973333166575240713217144168399454317505014277900320945137822032284342982416218864502055761901420862489441189983099335998869594530075416413112140944871625269183215862251131161893807423070717758731262669424502639882869379700025208321083951312373071134696544088422595443438541111342539120734452279274615265299698621412234106228099228978094526994656470684881241905353814044672951578681990593934918648694858733518446114776487602794198797992425849897031807836867153138177105733943002183113902157283685560745551390892454796388540514419162390714567879044727894032989866884930618068894621323332640515186716827750079951249967790327168327605762693483433001565926878243772392728050696981813798379517019940691002947991557782054198266217992325840501767028361064148706456000692420366931995564739804378027380501929278495456748899671688270215706221015921716379839038834591476724602277334878469246998739283867068140707535300477716843940761109338389662108274089374558731690622805126932293428637376296728756967220630439768361036950319612586678055250089504070628338582178826554557044976487753823275652619523259522477322956079303432869660358892403805335138061206772609585079723813666067025416072395743946960777628483797263735035766820477331952812479443027412433494397558125622182578910318292331538260074479492659920845483015750120173576590800096899468100749404419559630431836890024415372592291625787710577931206985818708914758456516364469633002453383126685622589035184626373694672425602903941589203760146777045766785358510430355342043506244938652296712435922086912870270770229974401976810851479990062608661432659182675117889308826918847898617553694435108854184568172708682260071517308296430639853483843686609506925699698555052647897318124666685423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608186990264063724254794425622107726347404993248932765281090957721483978405538275525939705884564391493786697274074130321794440109788420788933567647704119486716180812974823420180267103712576889954908179704499923002625276301785875552631620213577007745368305185326052208547914880553194324061911040046841105037406499799879701313625425655732246759958636423871978075111400032681055958615760793757261608134932055463889876032194568413594945428521227899472278306984837124434949236887840112753513010318874114694250184899700930172643625522294890569499393218538709217683936702826717669444551445163852247343245002738558504008351215031876006587214146436947692672905315715211536561384420883049321083270603247860969801907583253274913601975559853455453376966911443047214872876523717981135653331077908157329958470845518411029341892586288491504789129771869646456275902956812497178394304928393220678359267813139804577909095697995211757058162817581793352975836372322108939422062705036367315908447970736176218417799423579291691885236106255613897396437814036623476298201036665606585075546161480229675303853253051150953515657086060598150567866863325710499105712710713688209623152054149699983556194346891871765046928791028582547588150562773033502130857385277055142745378592525093727754877464619466128073090896598614592388570376875569613535794096308662687079991706707275212072440891932155458501962371228885505525149479697331540388066435552750965192900784125054149817965919786475621618703974372206095047990576775840856438574480676677881387788439123659580930543791265952060589142367904755120500466344633203242514737350169812514280248547569763257449679777569527301272169321105019488606573490840186989870865596539433461819634154296523178036558932899365215994888125396709193526685609180598049422920588322318986216940342543399560273098453377970953224036253478731722169650900870168583761613190827419607797512210856830572583775571328152877467706941607189384730813134328663576181052460194896031431018034233484238812504411923633371968481883685952805413329451099088464215332223244843602473568607542235798921760506919491536433153272288384776537128814563357123139210308110192933336075692849110741464330737466986497195132902986432665095973076813801722190310749632349419405866574322829989941235375959577362150555565750464959923202009062212593500858630421150082379077339206913231948385609478008685248626177416197514986094655792380004897978543239783176909248285029369485574758500648050678765021165785497032685239508964975786056499984317045114045286130735678339524575969043428832550646762568483818195005626860340820518419348782325400402350532715839808953597584669247014799743731595712865019967393727407835235222348658683902738683121558198300156865860582903427908500556368189641931144642742006629281219864162056299640644596505807191828862709336049980272659727010965334193740372438320343823330878641998849297395096896073821984274481792109252900413906320833235499715136075879629409028527092525583734709462915275814440178596254470272705555121628627939643019858630191469620382722659296960784667596871820547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982785595359817394185994048548237618755313472252483742370554423212796306507013684583943844871836310904050981849156163005453561494418739162139309847362567584725616810762658879502179579326882688600653946117176486295553365388948612486691298119644616463305750534930244043992648662282454762781456376696028896529173969590696714096789772135399704038139775758964028876511795471388141332718776461387289505227157154905217551790400815421594198318436250648141431914416571981006852184132999453037680828709806946296189180640904857860533469043442380622030098853341236627001935227871238549443430714985978120438222848747006058454720882520998305802907288049833161028992217581275414226272973447199844111959797785316146124293629142937333740331752559565915700802869290241325371024507575755251833339227712168362580132789730750215611998099578737673262270106716077298977365097675275738284060424417765292595557365705804747731373177232888839096012347633918382480764939668041432295182554729377732310387170147719208542715393630424688923618131562649480109768100071177825662759589829734252492771811196954651858595672576485963221765674456631180974429974003007181673389872844379511229113002882165037667582845857515946711130082669711760966937352365400066385372037524204063590613360307643477770714003356973654694180550047784502949869472594829718344823286099760414997024963949110638668740680778899158570048056759046330700459330952520440813184231665943369434980930643684164085906424414216066074031567650532980759597156076226614021521250361227862100660282523639132957381992659448091835601118295638441593826862052235436482276089805791620206025192145750007090073319037862910984245498564003622276257804099169579740366099967577391662302554527308246661837301875870074822070414493814477186638027147252969594033143824696678983834185032277123617809946390298929204198157903141735479662107637431333145192134484438632593331769813565950607098968642768237458457679236469668386054228859693412588619670418839767114804462674724925121490228763243889219421983864544041035283340006281617012827845881855046562950319823728890722920337565176651117510198358492848539470688432520931505135491135661388807111947311305630907743052766942063171310662313298413988385416434111078416164004320838610887164409380161908521692868207849669518734622431848934846217508862429429449150175008986469344552513454147663982989494004989968867064428414899149712577258000710140817285820327012331005579998020976504592608594904539332256625642704520535990371019738723141621566994450691394439357164895425269082953004997682950858257999875858576044946522568167433173469700170349268335597479583833625550585352624482358113235896455837331788553034850643046345407033099716445944525381930042554266650920250463015776787948721091298488491243296875632427293140359871766410061492933761975845149805289535168698561026166758017109584918711187794155968542765368161482522689124880379672186918882762609799777835568234111332340478045103119959309808439421235408304916096724479215727415420400006918241929849602082089300597670064720073790284537692412804998517485714384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296124632833095492677484920513449790194856582597340363591627483240546505416365819323971718374663501140843603407200148748331316317288359986878861617959683312227654574064425075611890356567816167790228134339941134387300593975419230695212537675313842129082629322274386667688092456223827732819835856407842644841827263961142257134761626621428953930620241845738226705545200081776798270190405309636455065163205467772769274566261310368226595141068852364018162348663476470470036488095011376644020952688236557099331473910362379698148073965595631130469599859413628650913758222023799916952952510060789175896012790384294210454478175101360497534475656628555097606939493007402062566320240167871607712664308257447421811236136076802683159636688296045622358349994841208106213643537394322329113612464307169867119213335876064577755067863430146786019196839786095851235118915267017113477841194898561243166495693868367917023007424544899914938094867393535465248995121690405784232062813011529649938484227263011426452882740853127717521081632803317188672479026828290065983288964529644870568549763724910983377572713103819817299137525521012198396243344072453151184078123211549598335841418575655648150741409285938817585042081585873440275230182987443752818705613336508108150899889918506154367028399686134695586910048426532991593999885337359855674705218128428705004411175357654795561705780281923964854194784621200555497857019172902128549615817409722398395725159556379729845975483204898854393840752636727881655450602042516970862519834444884974523162231149545145735637814071539736381422055091259961109031187831390105523763764566881581912172669501059435387622396088992052440204438858997867325053183591096325618427111566728123230801899451028716640185198869019386028746723722410398862961989294039419588689469335669329645966939221189265607080680063070823471483364871459806014139596219981491643856065118769840348940491024842746839306506635204182776328383012103721429449177138086493456829689740318728614533914586891795853846393279052352528988239145268149512179093935381146761317487913823510967271331288989102657685633758661391413574272414364739891097157845619885806749524677100777979979668888732937808571262343713127832636331913975511153186472153413947220656561823348569568574443760357538545550791430777861974814067779718551533307451152711355104229564660530648762810106081124224061846513975795439957876398314003207119498394438538676545723858478818099212678360695738349358448556739750071615552012786368626512225713989897720870392296863658364416939674036774169905654104732624340462393213688631937331459472570127778162666893829912547833467698920246402954907093219718408099458331845593241395329598906589238284859065357481975059488396430144455822166059152897917899443853427269186845593557611340616249647542769337659598009898499958409478601008671094300207924253482052193607258402647239648592847340262136169706327404880934069161279442442134012158302191847971516021557785426650316884888806986032051510106602413933258114839123249330519692661667556524309513628160772299002085906258281976007929917781057709077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300658287096667141091710613524178349678171771873314323910206941338204426928107311607600716598348388844297857880365651109599163452010149244167872398257925292859111787521100207149075263676665429464728092961600074347777335648941537272251945117346522780519702793410536031737178846785172102268077725032888509850265473041330734082791113064121583499194668854165442456844585460919573655705930663791077435695139118356570513645152942016770087456834619435545446746054806664775496654799644737129321489307413329635662329142732890536909152401772262328032636092469190801321245456642961149613795159261578051775246880272669327735007402528904356236936624331685493219658277748031329480079177391845725357222139402278227679359301710733796822405700231837083026636739736627065553164890778937485093744009694388861801609363176408252195058516771267654015295000162449758736279280858135112164986931218761630202194095236222012254052595482856076040292148181550392861595184748177282088142078770494529223724028978240507156067931364186690473592876858376840596504450312072434812564958218286973311210979111120706409035472318994024803609949258686286316667278092608188156136850950649651074706960538168559361268543252359649165697625878977928353725484021639990656611022076676771212197473844021785953687600837275860842438008231288835252055711195105672524314890968210342679232355004552749275986468024110235751566480659108573344221905012539736224065972051533635615226938745317392308041468740658826591570410906018941833240768406008500549660315082389947069880035552272386273373391122176196493331601500250592080637483445263664179941113535356170718054442764624787976713319461773825046273390013073190428490491229603165599721386795385515465204202480190500579330068720306463733191823664674787592096613893199015962546116846705829264898299383410526149096543908285926034713620796459136555573001015113902903909581641784936077432305876370573861680954459606838191059778573386644925794110585130058779586253941592864889207243862324184968905510282785919561336383017190593758475896077199678916142468776534278605175040160481408850937814941574669962424977058074193333341451001350538232773546451365773632648806812365784050778701799606111479491622977749977993834165178192612240133917042867015372904683005618022017366598311121320290412369867515302355737794252707516392507761380098790824182702616520944742073188771430927064185917341276708757294970356473868122652299948620173771456293259083561968118794662128856472133462863332721055182908411919258252541417006726420962752285539748363533712503315043841902461330127847755980694173530410592507906522827816903246075446197315073168686300004316110227866643954332140512390774526171688870151890153710860712788140444746432981097948597213700112499368679951166939598382599078697492127034940274422278693814405692769145963610738876015391405492276113869616314564063656539466573506860201983370592836440070659654064306041683520593468208486348554193665512134579144347753052574331556836917395682218783495171269824820457590366210264481497583421906470572009770553309144541340509060875647092826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458377614269569608788486639965369195992887531386340910811222363111810596241827542313889634538427300728823600063975644712860817952414023881947811796378835265215801050277180506365372747020284044501797515845978599604023309544697615717263303893056394117307562330317672714195810356288759913895719799321757997845880477104219556043228828663189097457359491840342586690488540576386428435575530326424809514522635162778144419747967166880891293656263054227854143251486011309423016118208944649183929213421120873845193377725375970875520731575594081783616325154431304579903225160582416718397528925040182330742484099945511835477675483048661365678170109990627529951260508170673379277378881867879311455718828554891919610836417079918936832908105609165871921385052303110663167984180948645350409519879212908460480257448077714991490986048144896093217714886010734411528408591132861684160734347206370259499696366120877189655695489399262557445563303846076079552185862358397937838991563835355458507013277974550408148118367577629051766091383425410796011182972062025005152872104681262845056193228224791348234340727980257325087443782343781785703719397620120384543906913913161515708377783093070795359944255690941234112599128717034587399694418798534882688896200626441530045210749788155169235814235457470686541635896354963929049223554965033568385014201148509185359301762573550880055130154978994941227840173123118860281048275774697212095394773662982983442581359622778686863967688509111218511147953369986858353881173953417770635419979863938328592991229218916823197239520693382154104570039230652902259416431478298936529072648979363383680296282326172293348367291953341702813741088143321591261387799522214983006519414562361431550551684659290661917146778000816903785979153256274674587724042036071133729452705437277995919698227109419338541617575581593756646127206348860583648476676340995474545210322862148058633312300812647133119047203780740125690199809633507599492549141506735972808000401445226155914131120232919162446300188016452712556451747956642351835302697652370695241618376590936073641260023403913590258392411881253394019734297989747227094433021049934881906888475801362933084802318183510847995226887246925776509302626148846919254936533237767992830936459441354184235519461288306234246136889400871944382580578208760289152618896425899624154707352968584812117897164507364769828504139255644532392735364161007597112901506163015424045032486049869602233971528992570358403434523419580053728826307555308251978287889185829471483718621753454928987193184129216363873439577022783365207117619149658641516117273689320342613338451814856468539559744035475920535616873328909027753197706404639334416708880422742403466509395927543991915700190540800199343547787366225792681287057073867168982184482662177719342492992435981114504145563171191754348151601721389740416321306204463619133732703177508975523406439316681518162946455645494851737287615608324343143088700760308265775174766219812642604655455122304647504419864646236848143297729734880118837169321499334420862706052675985695404400320646780300313146954341056951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14420410875996706196449307947615152155619648489935426606211199717851451781443012087744828245515984108029017236245991539264137666356196033482482909637728554223981061536030189223752725920737300634043037949711007159652460244700915082192136577349243039503336194985726506469102828587284162596434248179122801610398480065254448033474239202836053015069827308062826629374204115878115772003396478004860493682342997391554099799231932159225291133487739205878180892077011488847575703722762862647320541146246515893388699434462736704161852058837933451002263731252121073489230255572784414315924062268732004416747707164978927933340681558237789425278362081850246113816686046367198593173083226173487189614591952988690811617085461372878911452196614349416189691149583315789680439546684925717237367438751209835845418913263540043187758406650262047364088424569083432189331446878812527188691708649327389528248181719572456609429829584943316040248579333656172572229256498368550571531071825639147612087149318274623508605792920363180039935617121221283590204195590625321143742701954250626397293442369184657705192139659720546257365167707493409331682671832488536064316504610196852829835767980475030268378164794091695984761726676808696155195855424301900900452437916240468902462433327228498914345977729306997161012942385735544322986989868469536272982873449352844297480035193405143157357104250269508773472714938013312918051616707680997003980693849054157646055774304481925539668365908563494176054085799939393412458207300605080737883817515163413350174598867477077190946322880665082016337066740164543926471253409689706357652844196903630998859276801759185861329749184626783327808511656083500379089726566811626181813308565842886512349881364696276439448927137520332901833310838720402473754996516379381376038515404015876055859436545976062868874279695545928856905936942783950345903101191304999805921227936632022418797523623476353790421459320950557006951953696512307186948086997227480386945365691432630114693495477788421792519905896928055997597797605670403830948964738694558388956104118931046906199570052930171254261422638536369367699628045519053324133727527116237046314013705363897618594227863156758703955897873084099658050100089764671763413726151724533593075915151225832200890255861127827674594623964294689838102572193785702843779988573549763671985097899215733250138413100741201286177235820068245636106217292799427843848988770355692567895277655411850093645378378701920436147654950280123653962605569157132533864818840594165370056352798000976665605527422015240626750619808503127363583355320161982193375670341330867475849862583653576702434770547847177328643832536204361634353856461224360259556307786001083642948388898394636268003300311660385613590026824418145673613895812123457056055080808609644391717112795760180185029666011025781183200775206431873576848659740971446904879374938960621578769672498821953593113559351408435432275971260207395792437296271591373398774395093110637970997751355566253217003883142766677611450465330702875967500194297237035427076895859646583445387407639946201594303570768019102210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114936642964327927673577985708360788962204757095820115669653175150459575564546249374162994114857421782240737465275877826856308933395726376067559706089173158012840046624763382296718651530755993506356345948731431637049458664286836513775467075470041840302787441475697205857084464110017800689689876278149837889344160989460375916756252072861843638060080811120717084694049572568130356584822541751507889778990966459806563205218803592270691606953032380926270639515801081806330823054807019706493281899866475053061961232736793981476373939645911357252924600790101651834616428298764632144942344633001045613229195124828925256314828981717299344843554278469865857015143112576099427663801235168440349425374006181478088208367540785075567417086699938128098767204343437742413979456970186082378969517271839395039217905353864481022295386716516548508932168864700192577998673524625910140631812310323065171931003190213933068726658306911803834195765152668617842621691819324559076650549483869910092848743141203938787592150503326544910184907215826283190781601683884364290310059850726656434666333390447627377834545401182186063966804985028955785772922343582386036003366860950463875697587729132681275862219665375025732707725789352060940620565525792181822745088131054241493110465402780487959043577341344498118760455935241645010214334407666211480521283245647115747628386751292567069841953365277875954822313524759323194299287646843401702932126889259911686393059556580502776685918463788877071003814924835008911080002648480989092892268892339689019229265389982573332844097315924113574105566186327799631058759365009189349916446686885966710679419024347587925495494111946962381810819333858597325517103771256087390750528242297725802004511329395007137153620296291718468211183915641045428839160318830822606756031647940872544875514155379302043201589222053183756077031367704062994543613257064282001817845326483604030086066414591852960544820247605893445964931958037702910477549427762427267029274834790387999254523903038719908709414447135992901002220165422518188410636303250125842386964042468314485193038398312222690152249918979734833666972845406278444397138490621508473705692112558174597296113882624473920707856534723169282511671709653030746988223713097149685657261868874681853104821679721299056501111369398350435857547508373692977084120030764835989007977203204511242615727152552185932011647119937491396899618515576607869562285414592049332686475820131127653606073207605546972256639826101032404003119603282843190253664826549638696842861120787605084229166503901786710955902470841905933621907585729046169658473685203536563216063680804442729990554769185857027587915281366449323094781717046561641619340554107439226125161599445076204524272124372951534822787952831926633448529399443775310951655184200395406423137470374117532549439528787024644526525044249167726412264634098728800982574227132288210187619519134115117677340270977562352875081766664937801461738742536789742921542626132108053248590745916156216619535586488483334606040930549782889220432539254567637446852997270825065581388128577896010407545920356807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174168208176224756029175798659102114175275961374796186420936020073692467945780143339629923030435993203561397107157862151076787877737914233170102573956577467268803210029062913938252554492889331054773753977545058254544300754596808497722473834138148443454935405694815334655784011099853604843163129080091169307028398349084955195473589108667301459545711535901695927435527430217596348161543217493339689853188443394960047668903664233372466201123557398048580063060294839405462831982729075761586014892610349288605123721514734825980958173300618928846122999084024766181715578734560915892668485756826466362549978877446676885405854483565412433377525987080673965957410607147529426918766096340512162562779013930472052825807324406138615756499503537731731917877170440823729254930292496586807144389555786260406977996004063554471425963244953149197228575198705652393896437566985479754850988186052059519229942799637641083174557263094629130948706471464784901166246238095425469295556626531355951000511787741205608511777392623170526313151074034758137210308456353263376773138338560690590761211584928958037245722857610495670075246919639433864165724186755687784031741221094457432983245801728419345293692668713899004495877174790877543144045460075179489401093755973737360493163365782906459412559455698341188159655516149117447313453381831851633193870966325193339894001658917914614640514975709953860163880981242348313891353016074085237221902886839757528870309140910314710850569550117923190809871783399971281436670240019711402621323976397611655945644505992213119538498765003627065596503908616412897464865472010661107410629152317164300536186591895336106859814564317275044709200991434978733705378419628113407108051421929149076127324341832418998197663493244330379284546204223706451392741277388980049772454740384100995589308880801985826778713868290817995937520580138022636698554205193825294267919122936178241176175629229722169833962622180230048058025378244763190735834323172779815238808797671848433154731255146336675165451303491659560774611802291330728616565264042359353092188649041198255898810822365648766775965440451525032411462946192565765426851610865313621539674496538216452499763040671797486496352926246710324268127224119045450801592951848731796712007905118236371197056491178192406544068817366770977172563862797428785126133306374136296025492612519743040694785315685004445204084960924423354676624666257157724275448382425479780165414685881586143165421284867794768998479060712835849268898073342426193584763075172344700081410719935625623193698805282295703354223722947470430974739301301237755006741796710188233583259513440795674472667728831546736338166857178944291528647913501527056103414434656304763484488190334280316234545637542258474000632408726278302706613265736798434235260867963588205135797628000591338543240005551100979579338767416477874649414104878236405260457356849077502532628345862981914559279435677142341865457793691703293713982341591223649951567012105322089779974085897189361519939124470549238756399370062516532462899535619989977576657510445453262644579136392897896002300978636404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858172431424985461236037434177431797001682385641412089285078563921265382913819933625782203260012430354102987264935505313134312063059636485746878639214971125666467627419924484751316915202944190249692722690617363804496148013931160519494221058989673223136562335645424882518880856525001595692049607404197489573478197889109378082334937518974178040482429460394120921511400970202053607784701367650580484133892811150616597137064529550319131578853094272731595172233410035882864428583519163628989281709788702507864852526332775272094663341340885214107338632130614265520563620241458578224396752294566671282007992589656582546212855444922635784171848364138749933493299170196438762426583261770083706383374567259453108153552662832886916737594272182481591679887346646991231258171569459655225245003300422508748458847325367428885447992710485091040590294127974665037278337536282956927689863295184720573173223109681578927579879551569985450276688066168813687661565660350572779174170538720664675705101248734334890840896661403340238026635008997624109835206982747915622670324338511093472030243885952210654000533255919666282318001936298573068778975910108549360874673416106604542249652041183876398324535371298254737078558773327280663917042624993462360230709325714117453688739339443698243078542056578709206123356965205001097283543556636990295750309006997292457276424090386245381231489927619926008896150837753109078964911237635837837173825869942155159074229062138789859649741881672598242325111543203654467142955967304553887378490662666120672189795556233123546096426951123097040471213643577469253056362390447911937081452577114790791837323702786329590551643285858224898544128653225657053068671508393485577034105339878142133759771392987550761037913425649763169807878905792076214091253168319747957996527870902911674664057557298872542898441159436876861055760898951682609400622011471265150119102605940574983530740549057103498095427028438170253447072600055968720364222019517017266571988391668811694450405619047223747351419478166435785681046745807944739447620122418018509435839904436569393485442206027138095136450321381053691411626201209856843085485321986227368590983885099279128627199160637120175406449176786328662839478190351364996621940806841677048043247906182148054893341302505914575172582603732408802347184912193362363761643037697023057090018431800772001624491855328040539880870561066316211456608405267081749709894401008842806610017418833001476281014522604949600767198120434299245606120267823826116479317241114325528422745937571560713115228767267242934744751987921284978615266103728143235892275589007292882679227540186216056464306356009701830924607457741992197899728893333059967536766725666226853621835245742558641248131735801098974443704371970748850367337042599459301351253050111534251182125522100010559167790993404011351412286629563491631037534639138674762725915951675796577652492696887397924834025657324224295721577716246030948930083228371520432516288500060677332844178350439170292062749864398564239911985224588259394546399018403238410594270141276526152890744161266755485598141146007645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328821268884872583085332461240546060876720263953782340555564000601458937338865065379382887286529050711028946965822825762321777240429782340133223027368330385538801505274240229275738751493127401176969008589005723545864058812845344726008853901419209691732855397276007116827481912064388120172403660301484645938034196658861948966979395853046672540708701818350406237215950630885965929317695494811276822270915376697676891513310542249025540474132799849374882966267033751465524769186123804804087787602407868739683121603487769964601987142062204591262898672740951517752037645772952331282951714501857860526126936920168082832669410956950294326947831371150411697429957812419167847631891022856304053575815940804454912973014281987566630769310381015556093939999340562032567828787679790847078271444953217819244257370376156530465748662919075526381757985145672385811897254346039909164465840509191296996774903612004641592087880353549618079597776474778483869147481348181684125033845550699186565532308979915163384126674786057265604738556525635246974006905057381130101004998524301057326695659161978421726749330424404592798126108560589405794638670833894692633826392594376579765464737217201809686961251818033781278076062878355824705601821348641490340004796930839364802643614959598628125000779671970066017239307584261506488713482095602211925587938144688982135504227464669550742934030586182417019004148648663312523063689310064367706727432875975111643745584509738737325456990898379835110952816570356416099575388448134643111529712984824318941327124639638224944670117894000011494757874864114038886662992023361135255035417502395788229181970550396557164234599171873484139841343188736277210936140631000045732250144969819879541979276497088225358089713218444219586031953637302681143547425438221141649860680619751683301534589689975289190528673296425802623713800971216265682588490883859074328171579287023547976313416536722945613739905216470149502781717519218199414252527514104767901434337182998116018450176237248917711533508431217609657666082978722265278714128807943336494022912116389837717021193691561939361382151091659813930141403698530264842727669468849150588480755481258708978504313796243085689948784950910390788502146264347404080455416953491107728742961623226955188550528715641935498325197612534170140424712608760305196284260386076584435165407190527635160173213294960106644858811279104305536021434083090165287052445802732855300293580761263058116319770114604817255282560382508070032517459066362593034044013835484233240378253123256878858833301009351165849571024188150954582179995344559964204924887364572630346293689679972274669778005026580627532773135333765701593238097297961808127333148971089406256501410746433733630958293982551748187571059213690587472878438515314526176268811326430282763731177339295083101659012166952562488954664610489556384658901839628074995818331643556005558771879868609008990348022210810067449930565889612624721396721965471362059149359205092752867565934059296381851254577290500750733201819680842694492155840250202263871451659032263726143448983370463387929387436115774523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14978714328701493010393121556168741329308194565363267907116739381000874386383175530290806217951640699417455640318218872131977240421779153700253363156111633890288303744275137156737599552867870652129316941902130599882568752343488634861878168616682336186592574835076763540402646312529014811361024014020585468923664599108817055481566525188140638653377190191191983958915143983274795623906036236689214758012448401004951306645131235535906774232368654827600755600691003257297936181846549238654727161926898475924726716598513960904159715641421289844769045476680642898300022477629444299370699969372458902038734936524224602148063952296423428582900042119841803437682459560337513362460015079600411161309975688260681926525823516361212153432745108542926028880132056162222410645170340840464562026816235391594807990363886178102396364001738369802957646947321392838572083109096429852383362478625823100297234184748603753837992495514524221860171044834428363434183202268551544836405079624198542778197493477731609015980756969341022011797187404419992769870929003286258365753999087105342635656755474372341903709681613445127101802700689356295108602491181608492629719293323984016885405368764703348974941486211503588169528601247711024801631445061639579959447712957719772411283452844292550726627175098213370609210706890174564105279738981867053111202789800173507636737920221083448216722719383891811556604728957331100436754955425290100775841126651643084932364831792620855229952410494431965966782859103828628119105398895996279411129408240900225352291958044809983670451613108812154788792533519895221340877521233023817030071002476639155644617829568573813787731410228935545130698971016433339992221466781628881907853873431356309285527404598547072060107895437189767776211534633013456663835408990945708189776989361354348550185029912308923537288584214414273447239520190153267586489266273594030009973166582070343223767834355602317390830839920966639029006769533784802023502387577530512221230581943488731605230141315713243917031511236484279207593037940728205577112463149559401957901856904456491564934777236407291667906774729515992466866336009152705901848293616916733761101328910169565365521882226601464354229607648172828394885934872282105547295885793280967906771767828834222381294812643758544840683526015907463795926848313297235073548226353337360278685231753139534025147633152072307391134789277147487523434773937630985245284988453392852035332887125836987433693904569101518613912464373121877063534535899847889549935002871626262015083494178972718822976134985977389206865991650171152074828877277501927219796937804600163023707554356067065937389735694984381276726465506446676281673711752500167264076124466791327313033641322768053831030672803880201729249004476742733613304370578834888493215721043675068052183633146792193973080912420382112224183120705530052262377008527019744581531112140570587261484665593737544328518595066940326794445640426111471696850976472127845919121762020493777973783887054630080700117843853567284095219110311827661150473824699820795828395680679449288908342312768473790553867464923641621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14435249743355190735180830267325080849717415672137308723984231259748714018478373036266199285102887650356608474741842221137136592065577211600090009809858760654752930022135558601310360693783692162934806569090341670507974448638302816189746161050707046057592613750457861223037646061451286089962833883667362492392655754211429358151070066218623995323358934180561067912433691233603819816094523480509408810634549435724563839367602091990200211033167105428242633720755323870254967146716856164717541346639103764677140178167920683501911128893605314454560159410776911477498598872443657015725879777152705922059764470825995450125531668964817059896726796457931852741981103950355607845827905148410604611738854663010602831816404030663229399568950326234387071276117436710509493719535206551656677729971474027696984903016874249789585130717012291291915495205848645792014119494053686287797394885183564674376242450981543037728360554965572154470960386269330878897466808113490068546274915500854799384545087608408492161272966303388949635529940952542657647129378308028912581134660216882458335365476997999993447728751366457426227769545407509130169988095885282160514404767832722348428269140126693823489778310541028619263950234598363109083690891460770932302680717206750680609792192583257662864940397259214692767133106289398211993742567661784442798670883147343622090951043512051982250296657287849670026774116040929176280476885852222268782395791959476652669125295698109164501044013766759031150687457304089450237337965952737292285133587867946063036613709380764109529852206009365752155439609571815355559194884830442195099011511278583109036485667289811718069993166429323423779450392722098476648519083199081596120601206704886348232043417938249424872096290670724456369818127775468269319065257926563641775574500773050782612035204960670964625288921689977282498283362464612661441866224313891581389051073092600168476266716357349842162321632503940493894709101583689954163389935988390363963665405578508378241868145136518186615304876448841874287620049061799131937818958783640935334994402209726703513099616069139232282042772416859478357767023538774608690618248822612600906380001284999129195869557768173152309914968500140068405304826330451922859141946289286137546356812848322145508018524453633764492010126035226955699819891455876469753994048920708883016001161428277449998538742999467936007918458464209152331114845860407950776297520131381910892560183480658734061654539084484603228761748711783490474888042169667352479267945796678123844914174148989520620779057218538464000970619806195444327738388330478016016984668442406219170459375507439453388589573713922899406165881376331855315344182897817388321180611842113094720961691893028361674260533765260178240039661756726638852067231946588596085680824847943445104471847611839550218146737746458994101605614946774175295051297799319592712726434934314412467339282382867585336492434431374819364261251793500809338876467317770646379364421973377023417811292749970925450529202037474461925256264245425104995957088906135194945423254759351998643091920810317116647600858728986548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13330810510754139126250552139645833490715772783062020849641248619368896730347355637506930386020114015486595661306125326146987900591707448221686793604198070065324988091681500993908382576720456442681310086523155439363320053391630948046999325561817723890743258652486100154159230547819114047377164258410609963304220125318641370933379849151180281640791279873601453977133193155201566458542393572762352736148100761296012552113571696074114242244964339153086369180997569538605102972638030605718518853840554866346985434663640273673870934762957492961978740017614380550823339452668149077006236943379175702894968883434504845980172509332535449332350977700501816912046902519387729289558890990184492618811195183063217133644308687512758561968159157276819203106098255623216050895443055759064196150136998013502936902827773944366340499261858809535083636548864370383323653369942499844838143444264131992640595510403629159701007799040193518053829667044134506420042608989151187147645811690656439374333593127887927728000220079834958055333858022740974291456792747711166957126690275564890016500050673382607491334486306670212891001803544410760826344460947379527504375708016564315567798199054610535722105553921905913300653171000502404111648570293523853690421060913014072663069328139252953086186383616308321438049286866393873215654470242982551435762473424007807516785746294679977303566168617141532841957496854069045074597874517784778759016659514208370889938878384176958014050933947080124346894855857468422634387637697803712098148048328269618111545641487043606333410041611917629100044942699602403606366374312574680699048685917168717833839954370716975930739575806089110322147646772478670031797202972110220761375836368599777805945217165206523064938610042497907974993730396326432979675641490387931461654073712174406892012069757671752817359990237171459479192079462885167788637972240738344941115968090417241858706315036393475654953625183722597925704667261902602353805296203843930570535190085755560914278080296778370820031226042986165460779957981056702598697088005045172927569573099304956221785324041999211236995024872443847808500548139439552968782371834431481125979200522429622231754964310909708853515994862878748780620609166543680373087439644591477027939648517129228976810388376654501168577401758756495426899667540556056644214875310321174628043805459459941784368669949417368575721614643312579823473361338392727881215011779873500056339158861935836570632374789611824265877145655729431178000960925427484951099154137731700243125996219742874465622856640132780703740632969578828837693468207052675921374592755674353785085207037527172469057208719974846516209779315815166566364544791904674525521075036448468800753143500771200199604061549481742291546189966475017029112019085405482085948655427325563730093563313649111475223971401929750748364550528483587832220013739025084437873415274596483369828777385984029479704403303645173928992312920472219993604537653834023498973643530960796509169123516809088026760303050686983500929889209717715389832647416834078798706666450310328841636206775168355463498210415149956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8285548176698350183746099700795584168112030085467259703561123433161745978223062190560482119784593610283977023953145764900737959572932387175495061764311624309661093900700854017055736502552299529747674505084707459764682997943862047492361637452903354348165214783465811712066787047667472491636043090429753740251066083085378631791059020344006421150149372993146240746947746399098904163575076793324158823896465136677950567198784947854826208112289126256732180684634204682794143674810016717020044064443600028642097835959172730610442395561546451311946963084610953455628322530661320824735477064728941427089300947275422354460882251487261070121128037257255011127125463598577578522282171937157889093258626709518573978387885239606763037201254714968977225323109613205826100196370074642903476002954420273681101792450603410413152744990821161654743790820449008856725786722368698007226359799197944106131732796132143052998665331276987826779651565607451158986140033685693432528233464861178471626909910706259719068655221392946169471228381785188608943660772016432421094539395508675030897764907940039439521592525178294820747524442541499027537972828360748424296348185316837566219083476939678476512204900244830975902519223815783878440262844535043325029389397880655260611835780371880736809434568618623209194697033514892165180336212484971790136949902253832018704460014860367519845090994885307618010066156880565649047514740346422349515329276802389498058434961018090093567647844126465853619032077157498645245854765291999414658315757248628671055750612802848805236652247634006662862116759615108414573300742535776052690787861636818169672154906617873584968005529486479206060369643603219466731945451975981231998458743274628142635161362417431992607614402046645024601926188414919784394331822902688914204680755952290842343344761803966875201693611406734792736174301317332238481045632280927864458350926825351264051050731925407252681934630182717944459275093382037928653573847187370899832782212359788414941830688071397365787121412371695087617574073182127137551431961131798055433336538558269880662602062727924201473438354541459370919041596674311941017989065494581515652977841285624509505134678039875726263783010573852880948474019056343679490069642488059285275977940069895096729607263284432637375762351632814995532212259519056445555691513835894005164890299826044066235550236862711010783271780690269107898462005171371800414966800221845650231045595939074847727334170230940887628908848476263756235069855406918326280315909656140313738264288427602211889848127362345263510822384270125377268399671986926289044433120469854221814834522868168411219556549424286957504327092670927199822432193129119960274477429703146368951551027496929426584476438796970343033344401365481091749184977225528032259725545749363123042495673207856056643267595053376271965967532494095793473772102273717478990100336806032150772863700699094563418528580627762342176672955322177732246013084567373120862660957658199512256001877241231408558057242705210842885052725464001895855197226807007963080177866361800539334616773339993125690237995687856371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13974598153663381031495605551910381893873399211668622882788609161839774268307735100150653309133675680885584885141692119561423060649496693309174778393679945996151042715611459387270312682442103551841554679829622738143686473494496122665396787686961525791427333730457535372107291005379533729302509837651459843289506388402170002677143322058722463225464113124261469990173207475421753185859493078916857409854553833735674459052381367411516517363891899975811982463422905917995893530932641748118000138768228425500988318587463176750603662978898852207779943004379421159701625516553648084896249472518893429878733828044507257890404631459788943332182062932379543721249541220773055429425883774319116428343054365847960533143004764771506675408313392016670228768325876791651249377997861434428637274243345598497713535071604149739014515686787119619069341118408470333936215417326048309045109719541516796984251973933508264231904325867035051352840137100339366199087085384538159157984020285099326168974837823348027501249161980818152005611798788597313528445529233551844976336725834413035881497032742152452890975915839953441101821339962171183169873155719983342637861675166508328177116188122966306401749750786476071474885178925192241189930622221289532737512173711744605097980100731020560697993192174737348980183576733122159561935010392743563868945998626033982705646962376922769426509068328037903023477823544635366116801296619283570219050795769320944716366419275799614954845594873355408506939879477563419885946361169691893330557394491465753159808129596501630906386017091516442860160953419331668665296990228337537742646597390299773036890305201754521078435296455022721069102990692715909373997233299179221471295043566814613580723181914310317760399336599511156160393570439521702282990105077392453213829203246406024443702109501336720413093030107745273315322319583373227365414162709831582678253030976711770022761213184330145325155187833740976892430174280984871681239713016681771982604467723354229697618085402145311646360405362511269864219706865221448426295231086030730130467354668225032535572374514105272996512086217674118331138177628186306415283681192875789265070719427858028361981792768521216799026030137392569854339264606745296854634683615776109173038989668439071031320026112653613466157951830716749612799909485342467426706274299423950633642181285731064965657375819945754515601333314847665605276779471911674001133963445507633746628915006448436753036531756000739324195624986366783899245787565722114620865627228039860300825983742865526524351899140196289990070880975011767520690123981608373203255453757682237972586730883658106138687206273243293524967199001371370143133632164984752321839404463256459031623656793077850948170569428701244143214848378119216475687454391038416005125558886906049241795824203224394677263783041832985415050115094422981741116248190007697707644244990690733404394710270126371318031414300527965724050843021624986375988026272334172306724944987311094550497937594118920656743462320486723170358538325414881732224261660687298861003659063912995960927267898136430978064897619053717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521903643009833924854271815008506581405006717481721566681150077033377340106110338480056496688429720563474963953102839868951535135562714447590250106417286269754308367632599031552267887501440647193002161636110026127782804327156052158291588430681763621512214428958405187555153028712586793577078934616697535178573056602933033085213124188096111117759305827040343048132663620298055468565949841476803954723860118258280808619715556917233403912520031923444933501630437801525229563900388773805767947770744550174722653764467563671952924113203955515475467260706519975053453704646925218707261573543562481532258242856207717145513845759353964566677054152677587348662174560519468786429578799522684142773374744496091494092132476618046023238278082856520409613014363279283095122287204506150832233760093806809069944663032675317459138505139649326440668364377799026933058994882594924550362446435603644257566528113843266800151217417457519176944917614749771438390892819586515706795242603773348073914057610862741383772740772601882019398470927898841510268635006505510867881693044221622595864659754726599591969875885754610655093615017799365831153236824161340334519541708892514052710249954806365561280398449571218028665143231766003088208268862422948274235170285860235249845636438769504361279644038618875262578593121283530734826465321369203701287793521360469313667781216241874679607359526173867039748690102263564683310756786792162344171885562255804304996588089045647209593777130549169498941844221039019391353247435468175200710544687873455903374497179630489379288839898190849284402332520309130679262749105904328453755817487908473606147197861172091909835378775301425738285841134872508045967883724273802539797830300746349635829961687453791151012754896643552961174380467709512739358165067029360823348089326992661018706892816978851096931222681866498611197542882682769777327307857042543006772162583450657646485642646680146530962090378884606774014513852815589584606860799930093865631516295561149064468577784090248436723001284478955248232950896374745346492934160832401819638675272001079876080755337474725012238679329385841128198287386169253257953943371881891081115453617993988689760084165315257770365974915861294452083234577498089919215367026839812530080998014987941096753598355418943507708012550828360906199957220977740619238272203082152451670738935554828433787736477821862272074818110003983321465269960191427305057899653177515340203984996326834892377369221858442224404650912891419181417110525912602557541434177619128405671573727292378290067660287634390432474635468141905145578221213778599182416505561013136491290849064716837359753386890247090504104459472891727166804610961631686112938198603988485457371042283097991553854834345685208368937488093424299125895148735871185152415219770018569403417161800623159021113736794450684298736547053339797781075472706715769581076701858086027871494351492996430345394391007858060591572293226750543737785506422069017100991126496115203034224163262526456489367718551682947684148794841172619592025764809192424556463576148228382374851246151979154493342488949148219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13952479406017798560331081306786463500889346401377210358455774693812850445837176267519492002086660762103572319598812071017404642631797774691370882276324000507669396515056153747796077238356250903350542981621513666753639116940300890907214226557061072737707121396634517422756324320258517334296099720843767842364904278334307855489134584520753025107733018237796728527912012084847816558793295130377135401576731185756639656669902730912862633091960846085964467491810187023281040760208348357676112011191058715427582968230239505163231348219849303202619365912870816163583178526167720626526629080412524733225459036038592933326544243028253449954286986823900496116388867966127902671350426076085126727729790953157759263241384347100272555298409031450173258967258734851341277641126540287795072328760265831260814286641202332146351216932251224734540453767239180694339250690595341029761738289847273635061951800249573513327447993457885396824956521797344535243999476049858148637834327112757098253939806166395681461863631916034472932049608374737250533255272712454043100117721677230570970029115672426595381986937063429922519681386642435805836332302465734121463626657410691389686641695493300719656193135030702006628038600058620870539109254609078147767959942130557696889605271288017927072040662009562406937740460313949829050075346484573016487214952642639597070716411212435122813163091976421569041669492060468583395658212978025811976564994398065768749366658438656252473339527840041801291058022906902081722367947318710328006882282287673206305194030150191965979741864183057271387551577416204485127912745174634848319262753531157767394658130099535269885310653174232688919359550743945592454851295226050905180164738265114190173489563446216008848252896792119905514771260157676838450533376800123318819080093870685274231980453994608686986269691077615051110531745169437451229335456519410277728931622649318918937145600173052009694700744244654369041101898973875173540877624291088295372965397805518860882152758840338056016629752695657684020549124724966569776942477596825167790086664575068963339999932639508919410079615318991847751200938141895495386609093972336438265627646654724127593444184459011075513029456344079471149835876777034820024749225029623700633440810372766196641240064150094925016453750008493946711183084182961062988019844287356327436553777143068210555369424619321589952450577323725173753722771174019920189970501101792158023016062283937871875673695538955045641445566387196948803186891977524422412790328149329313767489367824523214874080280281905381518842081502013235421902071901646859784116413133922837344832167826520037417732781972030318351217527598836625398111622587086349397576508853332361467897384190477804218868749774840354985179214797205325512573658330043801769885761434419997299687479959350846128516313020887069719292425102904029190706965858886497095707690177130295709651223704270995222945715060751035195228205224152317518741558426106936802336394751592745556179368937130506754996596688748829054703888472359104922784029992524321678982985143309080926171608739530535331260719679474495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696558069504823457025845103306538081721705070750790257120933741915144363375319858714570111190451083519407659713140378796449145481948089541459790799035734584592706780765512719156448184221814362570987836365388622377863369172188116618461286657936127032375124735482392554861620174869201885491057694997625436638204402615408487251603594223990282497439890227577304734386313263879548826580616324466342597790520585675097887740133736435330271239018738027470504117399579141851133462769324808980009084983040974665165087676483984265992015173756638664373423337408847948999793648084261213149454450107823385486620466769108301770729940205101983786885139720288337948240052155833670264200810258439483101551298131038955093271429427930411245547598167753618737486197307391838797247038280064584847026849639894436786908142487501910973583207890064866484292246893328872328229742734298317366332947324028016431573164711227197876256308395285003274894877982721456165433719013756092331473698897238310082045320110853654038993295696404515063142850388309052623400459161412777205711217672991655340967235728475169384153930107673676220168395281145442166394464618559996092456491914915473861457924236906445203574070805493070839730865328643005034752314975414012580629736758955536459793711185819628998871842017585483606644437773131299703865773832843423341084432331572493074851720492326203381568854121175490091366371534504432843289095937049847767777067865230354859607385003825767254726696848747058063401528911357622793074299319993995618274154329726245862250321255025371278410833309030201496615853140957315398210700818474980643982921218928204434370899628434436429342121360582472761879769012013440791225331417193922619172389899880928109692788251437659616448696879854107019977178430558613300817094381816453173710278443220813917415142806427754964717824663746683692868997475113207791716510609331022328218240469487789453125821409959619090542193081518038224452413384449391647280531135833061039844191322565376033008042431647998059232081985214047716301840346300844212952817211825410296677235115169569154679871198508413230201186037005148365412811204227070224372392583806228472609313807849255152491786249428908350466607002443018402214332439789744546826937508653426857545431712705312541034782277626467572536520562091171654006620128890429514713067111476946315624676357806626174109730001414187521085325697198883570266835254406242735234632523829705301203388018166493078289144645767156007021578318247712456437785368394578192121555443929391328134394517279827642216485326516589082258305701841630520224583630539175049789550390792132244412672447634584429838957407185158182300133765186496732658598149662072292927073200851691863880802661137945541105119717056517754906833862531344132287255339749948237110282073580314734453985408921807847512857327976107448778826578011610801526547904274748672411953446292030767662663904359121813351504670261784759905383005160455954498710058993079934701067383945338837187605040709124896437436474610350586751034274365587396358351970568990294828699480918707046288791791201685016843377405477304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684048379693060345638984242880665065585054230088474709445883224056193279809297674084393866442761948427697699101586826135576194280929797975791942190056363611016422666156955098465313556509916755948964683217337506981581064659849439283269444120004394115568358863000222626325846786459322307579688392865300098102782435218502588329395440033862776852605595349826863692828241579876768416884653869198244616285252525380978083520429778966509011905939700069101153263504451102680045940926280812432015170640556504478223780548015191487554380734829818082240073302564123194005621065689031676504312762350089177585581842137555923839901370100338033740948669171417792858523192370524121704298000091217696412966353557313019462720865893506773916246619053261225620072708980270938228045449732453353548498674922887746341019899361830144312548530040149204852974979566940217431892418915786129058361081014787601732772377379910546101644137546111509961612967623378766329680520685703798690400346216552377053370616057505018997322197467251885018416779732131432054100241688853565568486376378319558212374632728548299932346603860439582533834616459917454229129611038060189791744173820182901220152818066035920316823793306968043197695920650319057841460801763618379948580645605528497088294205484231678450159889109015127263906261092361694861828866597791411038026104690028100425773414055372393795837449291396525535652545411573103171491708506883415535474272772196428980380290446022609845766764156123062919316900167961907777937463107793329158264633522892623360477355885277017425128641241402204753947466646424667639484698940314906168655232688495146597479672384538899809139710619225856189824220391356219615633332586184491776967146530367060940191197709062131378099268373889392979368296306542733917517834886648497350327566300771323926258612944142938758742585151350352619554982830621809359413789724236930762513184736188281403209328330069345461992883891263916636955927540069636297226163402666548717078757286421967208089386882172870562801148216406025118791921035439043857734250631804546285523679673321018628373897968651074220091452278573116803199408845103498203992328544482818841634115740165369289987886703265989736902382621314662446423349267600395971629292134896135990516210194220763957931228491940758776707814367891358326669111717167907902940722338856287343804538299612602382575035920878942533188171543957136667527708378715108542063076523662123550441703064814806607663781597072125956787950005752440498071414390476864999770837130461134564639541033400543146395528837265385387903348014289272488969231788160506933141033525373006858126148056554680824139071090533647524971032752520362654933585212135211187057756988088949185615202665869106627031785312936108443540063045918363590126124245712904104686245859330412009621726931131498125538056147376778347369605212292838552127035759632971850519325125891290754116295104687505898660245411582892226301543383087509766954735962508424235033462259648213834201509177687594095696022870433784831697021135547966546674900157292818403595916051472931157907753685915529560532114658017042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820295996663407403718429283688847856886443831806675827695595743124252327618396442599981311082173637300996165871902542246243143608081724790291595633254230371627352153256540208090560136792715515300306378398448671958755473948557260312628323902459541198228959197768823529060582032899690965177174635410167630329378527929505381389988756422771302350899721448885016365429434009052963490278258553774608790808378023500694681532318730831682795975903383307204721816058989755360031554827242483382920284542191236413830922560508084497142918026626985748084108434582541194160823002462366805142236617014125474123088577083276893890547710516815676963826278409777157278477675588830213284458505596482649449859762412470819624682646003548891511184820233506476703273270618801794572776980736096438988457150272694954039493220054349986376680707409037709836605117893654441324189537351065113602832513698958295211734295557579706652784689436182312895650189734135638803397219678319815584524269343479018403505218878567546122407222435452828613960411880362090288952909230445504559189222526563578336389057405333288619484878118593437606991277561140448105833516697622976998615200641517438782171779963926019055768008217403355698782196349432201044657540497445720835560954662914062028089364817836002308009976355329194785807581575301906085990109616625529513172153140606402045956728397276571607145818108579805621969661035187093802652048880422565819054393062719668260072202944334540214958516440068418513530069186339051438512465833514926828830466199853874676160566403960029784961746866687887216157393463918504256309402956306929143278684910270048765137877238647979797981137801894526643732670455958699416604374116064022748609746519184999507804460532333148543097657159308746971717097338493483062128487658156407176823181306973619722064656415993290924180102736870227382674518513252698519214334328468148288263249095250327744318056490914548889209351624951198929233583303032894597204903363783991547024721256132586050526930541060563605557713205460123343488760685000378106772030302195438355637959208763428002386472715804370910297178560280855460969635325016942616691383233887688384542147569397210499916064813268043966310880358077361226765833635367502003084983067514839096965718313492217228681619634942543686491949834693255566760184943896652154226657005491657836082720554289446704588812890590669517999426112648500788279253172992109245238272786483921332336294414326455462148756925303863326204168701767336220853347867661637895820553103405465590364969409677054833690410212592324652653201057072214425367907076254515167478017552191026135320178332231058810484868021012653653419434719442157984864697624231596313746924894253954690144343931242954586891482675336573757582985703215853334487794112914204062810057895266831030227002586101200722088862854665058821366101414420514192402830204840477909725163313131111753192593023447179672983536332162454666148567215638607340527033584052642719400826794659202969639358416026523764289578995441344064275589122638539954984317058162194241943645420038109124454633960503801377534077570112244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033849591925818351762805355261704332110228218170014400502690371875904835811038468250341316287960119137666985269204157122563629431057606213957915155857231909659141166107239161660482438370213223180808054966405432844223778005896056568303859358976211871947841520184528544845057061550742762109053669134934855175658504615146120581865037822811669196259403805650445934318503061245480468630671505852486924110214031990427583392247962559581974037912588236184688346567401655572963937378589753001514616319684701738165336090629016498330960453520231753052582310659817290330932180475464785291082459326568112114111746546853252650672687708055834586757849351970821073579917099776947606817069433060114961488965809935394552142174701711301550256308894199059274088575631963229502083875577300189362610120839712448741955237466326259326853283364133702835578286451353693125858293629839629131347699145749398255690827856201066993482947509517597475601255204981075111013367498692199922040128708009319050533899278600473345679599557859958591674582731237078643993951522675013244514029594571925214862271743680377180986300684594166831215283826380581880123173996272290752202088808084733618007681441812447679631655917415742637924682268871387590694817226582263337459822307553833332521058867549449933027121618245044375233495586926299503267751274350542887652350524361716599705863579254262470141364881964648081545214269291362961936228093268270003178181879569297612177729851208844824175401570017072016837116279817628570700315594644825198291953253445416349179576204983762148271476151592674468310109284530526246516619044344687801145964831572102072501098532439590686319971686879254839525639010336867133073164262517451145101523002088276934885880272998903378885583734489559460955757515857239987835554453436095661801754991952950122161043044832369993844955090987818727967600842557613854996469190288650208945012774911889747938065633829656353705105151577356258382946288233957754718610874254386993793994590869365964625808743959477791931950956682277795628356100833532018944321495907316972729622250776676340506087825922363670964595544586187445468552940938604333975613530723747193313873646633182899439024512955708297285414488880968412266020848554182285205077754643501337550563854454966002740183252466954932874300452724245970445901576127723903206170275160305493636656576443317977179261528959460897032060426167895587495622868991467337132685418494932847104527654248412279597921477105777493038811199619242317686398214824242200470975401753432480463714294299146000150399462223082089951721306714471686439079024224268089258337943676602820323659605397868617890537115327285956747930460598030581451825036657772203534456162477787870920900782028526370566747580286232021245662173023450196900093044817746411810636587249854837847381253987991243415613065110393765936847494665331194163857784064307659543256498114601388832940480503219763120350271839432254156860633436019675013329029697829318033690115607965753015240000277694659243287901356932732230372593755034073993302129534008589729500427940266406921662842417498510304638209932084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053139364248853500473879909765538291280011067670391647650188699476956727847169616626027821596518575707286547633883512262788685966597939215225716277709231524398867207997772759335516360299744246005279623615816050587831156032515378555263346086097141974606478927400092417344425314657036158788664484548237985970561202450552796444163283967388459375101041083995137939891097848377228859113947473299019320864972680154915663422977640271121745222481060704663178649166398886239236284120203335399514240828058792465668266584782649947602109376989138751679566308117275061737463416689848440978177331751271953731782116271949875542765959250880094661468672683011354938554563341697414885037719065655392272126402531039582120812276981872752833633479355225010129076033923874197989343449965053693320622432810843501918206031721296259454802252549018338166009055872703131191222671246533933649884468636242415990154334704030786748625226682048324578456867131490853291864330174675321077261005040289462808422867909858072028224001944349191769336856767838509490620060620951499237273329178113158720464332052876600103448176045139178962142902903242953507670296131536847713194987168292970811375109324736714647811805139082361627809431584603586114409715166047310603074161205489391643187594182267596873232979167498945768998801002755490156083162615451271694669650511474388771420836598690370728284889410869625592704234625138969018613438435036940887874392141667341796186079194737077486235357300283874442020275774178784723467578322149347473187933394334872916565394651635553725127747898456089603735856352458534278320047763568354814017851608529837196477426049735141040127477300844283891505205284861510040701708352760327630410563940441151971797252735993999937833920135711927904021691697598792412528770918968079670605768233282242832178416325122525052736417852754879338888872373425225609655072264498639853078227357227246124480501556817450018889166356586640842333567978804103616457014922839396183106972562673082198524316185033514431139748914024275111686949109547759997865451345278898260825637993885059725292497118662460906072782292152113868446548530500472186585302610316614130733105755111994484229541069115864626227120651227861928737261950647646076143654461525395568346131329818189543648081730344054395151779458765189876093022498697151510880413390511969078361719900782725293914289491504632395728269196518987685015800205522262585709615132967971537166631937214922434440323440774908828839228915369013550853941945726435160584637122684333017107235338176568950214970340403150487658055803179683038084624633352298201118858386139579817718003862198771863896671552527773401316592415487239306761893667860706056597117892018284460930190770795217247708756822586311318073479326978910960984878848392779472131974488320220177983426892464811156338654127867391491344923747905889495672943740161098284258727448676772607494677841888629605808571254817703812173294814039560018868154728424059935018083311896751377968668250258417074613564262543040101726828285609751272196326843374769309821906437500497413914311285840805221760678773452005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13772901019434924110032024413780631203765323601437676306976605549949976291013452398938817894963293720830297519506083682353063422535146421643982075436798518888517914913046752240033154145839456411917231730952006185022444072396067812348328690001509569296573554292868617972840294920616745635317005740565566625015537778160633493207901835571132120716181371426350959111520781396628293990864935263792307537994979875953041024851878054667821199663642477461994094061627450840612775594260790214301005980140629331108701017506727673451437878327383777570536625813085479910035666002060044692848061772618515661639567693704702142714395468394370746038169806029001204349470502348421501793822428029478785379617622513903015781952476588027413683452470947534870326518471576495581751562519582793155467309325372610148312920885267043727743583002777986375810773098002376788017105042720678856397949377366137258843087259336960169226512701431211188661279845217907507556634393345105290744511810885020893878545863768037117184420631301117558533225166887564662732168228749214563005659149718420834990175228320945649518493968335289634023230355320119941730816379909790262432097192467574115959351942231738628834030953993639225601778533424823679138303668947399710066540492997206351870967215562658459824253245999605093206881546758095521947510821845209862976194371517205775161915290852254255917616269830299704261979054735031830215775820575841812593885657753834354886795937282047938434334433420759953418175939813067677142522509655188039706516319283668882175695599764622941336588252556481404504956221038672390593684493370528353254392259442750481086509399951497984268991830588485784850654782201871372318337243106573614722802982482186502370146753030325167937725214985414465002426372910482895896068731261023705354071994661461690707180042684296331028229080149037008170671672796539216154434955274273639236807679122963705342280136216456245600000056399396825317232658849572112912153396356421532720231401429974496381333790171554678487835658491293982606836831860005138314706961217047215975359147108627708666410386911012147858959313723933377659905033023869215562083168985478576418399463301960752981856163089063634554978511221616395072437801367904959155204175233862247004583200243443940041846487554838904162207251956148927521544226939945938346159629444260264185680535215949899567824461178357322273058150863931572711127237804147025201151060278214104433677877058386454353605914203196504073702755851009404301584846126587459479717735179383351299593797534851882384304593879695830484295797004879149187550083053476737206464086306435771751564318600280368131556052289134378485477352984285600637832881181043596179739583030301784372562853400400064902313797984761645021308362279444367242282102242013704882621833181072828399437886517224111027249508576709244294760407292432033459279259970803637840664701312898278022939672871308605030489627085329358447467551900927087881744742956688493872949793932934983376397433480970920187200208976828877600549533472816388974531923775937396388920384613597217945074517656226591328588576091445292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256751284319522746111036712389076082146539983973345724828203574257609721558719526163096033940422692639932009219971900203244103049678851732622639250341292301313867289978207229123408753259858316640915455437212018904366230633116829570138490383066582824747506209442186330120033609879529522399103866124332067830853604804368094707934819345106175129777240845832917668097405361472220349078328429054964080943969523154772291459185516983313196339249904131579500198805358825950615321642333039376001396901458338473583914963764254116742456184221336011726780525864593028335865883144017302301030147052339049364686242618693277407462019096699153532974122037468664586644503252858895852686132916401402898353620029413011310992649569360790616267147231201256140735890851463864624439814854288357570392004226055881456120116598192978570423364514962062821827610703536990117562376821012825868922515019001603645336828669090942033292918759722273416716340222331267494614483982225472199285595693474157874665721590911192271645036372859293448783583340248610153269882602342176938579845645447214801111443018752756769447876244506907940535536409771761495245176627452909493841574618910359985695796047958787512167475962849227930604572399054310380680819304840583519356667639623220094695031308143578177690483705130581316983329499863245173134514490079151264106081551244155425846884575236556306967654446784114188840069022022034951543846653927033566809016766819610398668980856980521510356586406065651124859856542492276277702770788240850217907336672432265705843080429299458199653072315102244789430958629998550440393301375549103723505076496844107158201429806617247090301247705338094002850974244804523870869456815563861795749306722855450565551960568236113078963922609844037382453073727795432229998085066021207864155377946184491687530799367955414337401996533533048996671486614674237621366159458311266656553214732789166752814331470778843668504289522211872158860103985516377617087124620539708998462675110328459471430829569820808124391755333295196468351850473891165350321432543812348720923349561878300586696503624295613713230918067498968145490953201249530734312907193348042893043727820262682560303348167087270266965144867909118651203542980649285266806178411758876097093856602416432304588181114220238364140147570837981941998057236852509005246333101978148930973042623607902820784516928806034546421954631089694387213819454730053883172765665863400935605535430291031285766676914914532138074766221507406188902541707211374336433030707473475744056030330143791325561111258013015922414035616816839656540361697363144774936460611055402807532930329157561700404717613282647287174834870032668941998521635864049812880979843852977891276553465346662177457168046417744851153579387076365929400344379903940421627647034254708129947668378996115688315645277435669672133140836118715608913781547280596342959499158411699475019161029542826322713917551251664862701075486570081729955466167894318448495387445820255097254732615461126387925211801699627717687577620609396298096340721083932076174583157394645765720734618681858137350228656840811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436885111172334121413750961807087928811995134936306796178317280970520891123192540153928249896348607433886027209677784819826667225084843966958946157673932971090142462484001345564184606020598505381666710117477395046396041280308763193442482579119483271158639437013902938011512783249969931284769876312203964864908642848514767729358113478820260316344963516950100063747535002328149998583549881782186630227838037069206930738656900451095925242647521008423420181720279375940253313561011201129888980266316542670039041967633828084795445218687197250990547553180339405328393593786977998811825559200613346909469068329076602704819054635680273866780580668612430465099767375935011071107477747265251910371979130654031032351598947157495853582957182005340233493480786073747488289887364413744214965948967454253200506765484824393925436177797133389141050186693526352640836748142925106827465709322257232097859855572915515200711391190467021558539872004132195264775915898464031405582887427999149218747155945172018210674631487055269673056973986164471135824087230587539212127209331765275906729614487637281683627514684214951255345916173761636968961392055798385312919163439097822110057474917320042584393666890750213131781248062496609517853016415431510189822614637722084101261499959387475708557053050585383105945988822210305662377193270759741582449904163387347959457089195438122411403820850701827273268924180384553258794998174163493923625685531277582436454828947522324390509059247417961957611532108004213813453845894237489271583011293362567832576763929055111361266180956643793644252644338295175977689412249675240478407232045304652828876044283161788693624820108288489810530717507544711086686539894480864069777750350247715113776034593727436204282503771480620588358129265013900892238974727866163829260032492697180302238790689789380198450093861675690093567657433467730730323098499734395953557182556303195657556346308821835729179653078535492974226489853505699391918083596263654536513340727255557992063467963345307758388544709684655385566491995619905961194372246292575634033015798445545681271756931128426054583246971275283406697453082338028783732446557161618228805082479230155713427913419362413347656582171957552142421471574859016258493741118236815679548207960546171362660693265652853116130396758117763415619416844913832971823081862418955709798745518252316154445681762362200548345951083641657014770090038917262938834162990712434404911830996085866592436162054277613819868479087708358833013511174990510132332439981052497365087134633596782810559694674590166659046964641147439289195619137524896917410431103453861987528057967185958472383839154755753061966514210133627841240522772324431944714096835122317994187848737835191099297056836266192710987193272732023668632845470869018781178418239643887576326326707182587438181125252769495356917866709538434854987804353012669909119656861944851867978324055949540035130123009192157424438680883273495940851682399150409627727751898231145656901924280874539635074064526693297269290441817959525860559059073450917264961333406822560006264623062111227719961559284201506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886967544006272949940501020072787425152752128420589985941964350339922916502359776736902079140712965309185532100821857970821897455805490463372680134502145595234011819806842641331303243368037154289621723343446323866333595763533417339074158910022739093837535003067713482565731048936293131372787315242675680279091997203972043456441835108716207173446060550681735664353564985550059787786173768951765929129654395315227316278152141122862473830813977889985601347112113229149554474438430600883852262848233310254966245722805037913651757975854750710599445537409897410440567190397262175547719003890082679357149515537807268404206614011793482846791931339248609779271236926038087079015608083622485560020560468355361827709634710783285224840417022398442741165115827817462012265073312849099944136340158608907869790339209857718245202865488419775940204022817853055628416624382168264292147170377278272984791636631854094459548378983761455411132800960070947703266344500707126657587082984191865196316385972272662999330199626201366206044678295037881775058044413691125358323089886162625281886013768996617021535661219134756394193286338741257920842207148619138135307636844133141901632352362250034173599247186092104603855557539324858448146172267681749117475073292138914942005748100338529475303957863408066878518724642575824074271894152637861107368454559474527392878569629702794144001457387840874904785560898168841337876215584038792629082718879553746931075486736521519946713183508556920735123027924346643266920445345521227942625632799971247408765470144633640469323432826675703477577388257713131271798352959834626679425436300392634671982540163816635670422778421365402901578587457464670625235121432249213084772923964966695023028135220280734845366475668556317257887038462812221872490165466638098906316809609555520047846680615054758167289902161684482824394706918214073267900850861097473933209430380350181259589370139902939181536097466059672180067829032470968740940064743104410874575243894430620350745350312908010479677453383926302511687654028165200572216769975573256216262728126650087974527062253690997612813895870100946788111201597973214946381070687369666989955244374274933989698494806213058721115300594244660533604035499968536432266215981885147764335703028731793275865072496195532907551683037928509726611296262828015188896188221983782006812250081562087086378241450742841354337756315191982983477728333025488241528969677735838713372315326333320320104765992633497972489957634630296146745323341943071286792524986269297332795832329552239973684661532094654325491445844220950621979432967376638118742509811510196090004161450374808173636479621165083260556455638377146647617591444399127257291269261301234479636725115427901716169482436491148187309935889145473215830276312810259117041663972166703192981095863061915935327096542894528549672975115257259611648849012111881001335906935123132932274866969867528170584215981588532831900492853527163829173323586666912553894047877580878407135518039941973319932780112638583756590407902769690638822440571086045998441983020219467661202682101837956363257944857406600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487215476422134807826027949458484104253920412365936086035542541671234154836795779559972472695123233193652229709902353248102237770893100247307669745598975971818409662505697623287227363423645872035604738667056853599316084502522323568141976431784539598985897234200835619817587717202190662223476699689703193584365585536190881129105027941563635608668015358790118912787744294644797955013574553772690745803382696958572995747145916996091187562414742622371570474759458398997135533687861327120387632661411867938951957132671272321446882581546333490788859381320171558735948268941780426360980893559022248738104794800001201411101212554392854369369225282633740101852874941122704938976053174292961922159857656949463028316908150711111620345826597377550223488188871746448191885384505193577646278577105930703644722272911614483292293208637282695357658408332136222243295115400666481114618235983602035681905247996786073994594873333617270846868725448757952751382595383127914773243917711875422317384400948803798053089775112530403376127010134859553230224337488242502244971169391603849463367442705659046442192478344759627150649646941829399039308704364215183084948946954117564922100624702353164332360902815935211981299995003715570401978555983770136920552507802647330515471832132253162217425307815007119361563920063158106635225434705442263755082620002545000132790514420996202758305766917873485638440693835469966327837644771353924046209595172681396953953117311124785713521128006946516770448566477449601786152857113252124984257921654206613420597161735948091701256608807088429890323838722873209611634444219738188259016754009882947266760937014505547179689050046359325739644175742776738375865719765130163915737021778140879171771536984572130661446782103455151475832205756733820166683294904634208295080752902178422403389086150797120861849927362302041824682314732894529597623984671824241329248181604627398623976853123790439034275951058595234376110869936877608268907326084772003341290805551962088850984023759756448529454963601540365163845055413994716801418793873220771334628130146494101103361285485556345278433679297438121413159481523695445273795023005257872727152129306996481146915063815135677868114282214335041261368727143298187269175703332654720778467330701754008926237452755594280550644102376596310397618610185548473981930358260770232340134046745557007891367550190966749055868734176680369806990393851767640725369343179304145804778274880069999086405383302190248106967383231657974680085189834020204526338979756073096984535857641990855721318467214935416876932634851821924038445936748308220710946215098472686873106614654247679500369183602873609709467198111868092838956526795434423557420960834874282204985661908028461533173634373222563748270668167604111615245089761224364092897211570091450702227254091490286281008589849106531062458033757336627701325451301834929201162597609160660653577799613078649514717365072081172329445822998360070927515800115982001355645571674304051962025950135607045835611439192965999301883779303759155727064680552118162630903937099994747092546345838501559843320068137541005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347886065213009703740267864047523303521721672855346224318834562536761710997186682104184435515621926655300372979366664275018064898468637429429639795951802775419598452235451964419016221484836904020778253105411711076469990970745180893017442212503329001220732064864711071245910600445260175974356656943283217787520576480040520061700275414097200906115536577187431207321744952955504722983312074442840763376084911247434322717199175381542268846412347365018605501617400475905993507105079507079427592011776824026351851410997077208827090571673386023076661752727604826205955710589180044659894849545425710615576104961044169452257946162801659398417256336061290242447966598379572108879364788134929976202285758465495394573233009158374143745894123433487845730028038648412290408755450996008568605117628510328987100259260900543513898357930635451905887476532009189684566908764608649193304090585184280015569997036239942273490866975780835443802409908179742611930217043124200160253546494340420526154933002677766577334677315515444719372464215775935605766252566296764483340835392855895832144322585030207490982703453036155917068362650538931136225827917983198424333366410607560077369361150961649057602806865736379402933161207108923867310920962913994968038724057567904180157056580093325294859844758614346351657142662312465967915128793264716040196409119910626757938921534038814686557975934262238632248811053449039102674260313068391214369000472378904180835050853380978329979833161756883179756794010643553370416316531954902339032753734567554581239521667279078664428029581204580584594485026752625503550363668378918967918679963485450047361174921089874749112511276501542816310807522080349159374752624874658377392624354755590541958982353193301342563881364891562604769013642454361068313201449655809146598435428765574979846362712916463134116387742339662351736880937802397073708025099422969334094028233721135991466697100121647942854380401112771424679277059325606618571727098704542058456228791582373962903085217992282678799173961928839009895515813975156073426797394261452307292630315863179125890171650069283894167673254462373404605123759996690151498678090034680561688029223293134601189746346342729889050637865560004127172155186300912050745388503719843429181453276369652680935704197183707395975207363669840864573443025984006870083643003967948840967094905401981442324446134338574103443566911401578811785735579048999931466091293648449176837539936336282468447332166440885785927654528307583571126584916795520265628872685779140792548995132735358801041792729537298306095412216239520430407530272808877120834158187596784988359121179617330165297648099501780583157532976096679674678704648693127399049055969505778717154925670567491515645575200221802271514376685798303104036164729453699127605827321638840486403339304252290160817142633757064463838970855490819766124822705677502240132251752859072185400957218178175311450387076233635675985902985515009782497640889898885638769850452884637823033994359423235407941343325531884187376537721019966680546747461443572713861579712641249135197474955284518489377401792029909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433670444130039240261921006957027677752588624327276006921964550610849354315148068545021411652029489962411336222708596589479213414329172247768536454130306517750895979623920827408056436818465346993916791311054654458047106745794786364074981494942584811241033753146877186377172933946720273795647807837568556347981350960203166901942248644621265936815043183424654240004079824145144636000745839063726042843191263554071787560036799454883054492095822077849639176231958127406113343391450431356334578307927910151211588479776885958682590216948810114597801464924650507686745087382870363169461282293128770108124415716688287704368888326902246331729393890184555296244668259821244952640042287507078176961946110705289091363799490545019867409493053544526849782193291706722808316666042472614398867443592101243995341985617034185510273741264884468512643321166053422345105809680673714411033488554990632859171336998810326044417421095665107922808065094729138053578680904817102706908640115115370344411892144095466943147342372417425074653794376851814561904134068414725365468724045575756105383117871075733912438023340860776763319601141944446747657293320612653525315256149820494237397285563690227808645918027246336984731553681565728026939213299078636422794070292219686954811696591199690872756361183029125891067681067969076468670348410189847019308166869334404129698485703849674898682952410505323962193879453278274584754218759240472859758424962521036197712934178874391511612523627094891984119209971185889119708216245676676958252722621611884362289272326953497007406834134700246882725607786125251698696254632307703613880622919395737616843038604690203163050839123017013716120099485962428400307625344812569914419144556087553387003633142409166626901950409973327957388955685729138438706358206441852184179916717097768356722498515105708791003444443031402878686666372916254718247546296682984870344080534115288234109469421664310704232120209280120015783899807313408130387527208380995492613480103050548981703498645053351349970306006544438446895584516664151063628081047505378048822926004112886396316357795615408966867129881540046520810138790599086007627636257402476283926621584834459030583302533373645641481273755701653766221880622412431803525907009716544416762217471320930357707322272189068247560949238884102740430099002641171587626909602782374501641865417846176282202900561230642091465904540135981144116739873105513544237222115791051835048539783953528148784711736912916315409395315061704738918168879432040962718339321893995103582540225577316253410899383643699332983301021891668287262824472155740664040562054991481686919795227310158342352460759187222061877579219103981805510979596447111600582180165860681233665150078496693854310949636384966915669988829245810043378842055410673276333523247741034567118501540978932183366596339373899022387993248412783521010390205532488344863517727067676199521694537785924087849246390718971636797468936572226878538003506480494486953898500056278938286282256464910662963316604392459551980243016103053604437975318194606726496255605829922883575630447274628328941776773281900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634970214550936389841978342341698994640492098349026193492749914921589905878065850628664611010256687231153169513869617625508851973650447936990337226326798032710280612385144605763148694019098892737369185671567238023271527396792932714144314352689197631676327012297740903629295081475633959394953913545471755347454210849170870210859599515532523487114108438411144113475610173947820509093298682012514841316555184764997027163507287702148446338457586042399357088171969970027149076381193183352081260260460088430639702018929000433192067320712241554085404269260786291638723818312231626930285278908591970261329712690571658668822412304920560548860787259914707462148871277945807881017533947185805460280508544027242657516087483862795258252706152172995910855125431573861671326950644420424085171719512052565571923391423915329757952091722871355832246987259696897370659544716926990889978027603818004879088286228350485033173204261280229746418113636843551668178754833257164850726273580309156863444378690015533545644241309971639455243378430461281070693988214933086586060219382003096612103167212486120389998377214848343779612650781514237681596658412630477985087713526480799063851756012679269250083180808006315657030762444621213331135183477070969132486997762518715044690154780477260689339566076929403116119372649360733789254522529532597486974834421009043037535954277102228647927639928915082443047304780163198926621795244821151551174910763697445337778524174592639031394290512330249521493572168654755576384983325716845082479091431263888315113011574032782521410884134970890068199526285462390434387267010934821070742907222935211706904388725937209954817276524062765588764320344843516510650465500282604211308521912191103003218947014639110997075302738596893240475010115988228015224999021999849214815629213590797908800178263601933479777912016632592316166766314470132430656829383657416098326166948324315393887102774266941503803035345437987821106046794225110508406889708886751067084144987526831330187543545397956938913366293824843508223844846721894023225754208973998144363726730255693002047289656354354168258640567089193008456377267409094435780902736399244520090733567115892207275179747824641530586294803285732270646548367487834685459958809295743335661166719557398781566153383885891438872960324782973329488720112873851167418563694818968996711194389442663724943063487335212097012237743049034775931745439998277488253481194202813327709547039577315132168535548523877229424891480346751675141615267175130467794484689910990588957570640070155333638856311076157731806288210368307876896038502982749137869622372760792964115011214639364910523189990272076218511269998781438370515444785916200941107398815183555585221236565169350746361908778607608561347992702448542511131697953149656896624241499812522064213444023582060465934713129601317231331355425487268151812879123107718515554583436306582571614092432187368186287912716452110383142546159249516917415906760710233121487338115520140451040797511121182511973757539859480473351026422805136102959237947934035851433749700007240092246250078078727035807977122575511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777358217943420576945468614419020285442659905496495173967668892681756389650267295531591091277370828019488425254760090696565864974370836800644728501115743721102409821856280103996547437379756707223633444934619053546913807299055193892445947215922581761221027513376716382281735044431613966794366032585905781559520865094790572335884195332842443764691649936103602863840548589892016453414783431395970763009445051220582092187071875768598999330223282147873475036390308173399476036394039380269700104185325550208082775349687806480577927094621509997624987452954137657760276312055114333525921532874815757300743123440201530485475948915113235981323145737528756814949878619195624125206416368264650292205531656844024738379715459575907661715654643032464443248458302611793894166023373769528359446512377459909215748526452760765348610311798024301254233084323932877426257150427599563086910125091401067591304353136726615005068304158974577385272402470795410268685182467702974904060928861975340392133488047686928352106461938952375040252484037649019884626060007680061660594941875755638589378528299378197248211094719681009579667712487903869637580022035435280965199265774641694170736916533055535262614222856563355729265113015287378947544763265202369152446596749841325911559116796015868577315807828558901559329289673956378440811782089460024056654021438431297442549218642972658509843971999774526662169992900274440806640759548857198269246575156645805381378598581280325542242194804519456488254383824107271184311229589939438254909530566286672894807115283277548755390539030534093685859383476445542568010121850091920173134206331708680741376777211562468862990569305858484833053995771070285231032852266069121040456376491319458274300025703435761461002697760503256087316378387494664433815151146845129648333380820359359815526904677246787490679626763343139454723822516616446520520191552382700496430480606711477167187780022750839442013484648126794618528425281762830327338084270589602965401138726259493070357547375236054811019267259542973404707524872463040150864684163298206682231731147619351587988657749507299371929651074692999472648038687587545960018524846019946058623690261158101014765188623800705774334226093024828451093981235546399533590312562587805946520874508654248934792248304770927916477549307854933801128733881696105622287867705486781202101329454347437628662576205512618126049958956394808703519304632200875755888748529893943859055236609504692448225184950522889277631008760396997024063194607256376064156282056823448756355691327479959024428295036034929315652796079741375158355025901480673442006931216086498039507824573898751308066946230175387453835189527405061031765294025103620671699771545411057959728445033540130887269210004730211209057409283740134682926281181258215470762866183759227135878099845720945019216747097342391067560837008279100274050090791951330775875964646134846558033799270531790052923430665210469269194302896773889835769556509506603457557092285517258185165984996348112626554654517487035634060548756171413340189291272309965561420912269365443089360251335674565057901917502089969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048808308543028001813481456942344231244351231673829934743139236775066130402892690229470344683779329292161136411923885224913634484335887675463668170972092781126576171531141349442962066929605311064446846977421370464353350622562627630125010911527321444292374144830419418463026234728585646427582042397219786098660919133043695270885307071694916246858446739913858908159485607081265515601048915719487452867056789498074603763171318744667242014326935919327368308315782094095971545976462476185971015424637921926982037366101412102806428161102073464816975554244785691844285073942027426537490119023049162913554764412065351152064731382014310835874198610430770861583335832093982113676426176417665567364415943154071066685624865230602882113469306330261734492197726973335204881483561669582419397300646701567712555018245026149564806101940713103851192226279512629407387245408710132638473582633118151008005088623939713258629884331105934606370269736830794628279641863774709304882401387381273682283473339309840688600152020150490081196297374918579985306416322705247746987516830267722820361790674661096518838668818166914840447709614437149929649547430489525799052990147543415856302697780549012149529699358348932513573727339345846154026443400531835158059366456464391816721656081329152828292757929133183176004469556937594968844973730821273002650942786481220155022937393165691060727810190911758826085585190878813803896889696651872130675030250475661170271824157698974657444063329921815923268850355419064945831690728327610226116803347237017745870995011880944022777756375906094060548981024310504322499034007642130715946475349351418903927081273569738562996095530357728313522524613431869885751009909645791075278170714502449778827775047185462124208632215393029760965704086087345873103957958601305890327482678137389682281032227286835747039116666892159067088243232837104985926864822522662282330299025036244537107201060767870030713769137802198154986573876651239851443308468443903676885831075484819933363724886271182323444376971752332903544580862769208215402717160386667754650744192714462055644212105936945593065013953847762974425920621170480221159777796937116012232686158380529875012673162727238931925153653556456697793047609622534185612030925002379986935560196127293691541379932008111108300641207939834458662677346711322497877796047620647621733557471248888090483104810818058181570560736836523212964920829284820020356796960731098154219249743703858653346735020555255537402349819228742648511920966159149510204521849117992150850715492734283355967696451740574341052081741678674049683982438380101298682367803326283636166794162774372158447599655876170326978241868248143323529807046062317708955711706998563586750720305646735222458959786372714530929300990573128060398461344660471138499308085654039291739763364760149967851260779394241456917547296158227018347611809324386124942246666246081869992765702768132588869778206685027612854320777970447963780018577598910641213165762875652997163185468032482779564600856756851496042464969926183216846238934218305163678319662380475813958009699820903059166553144897139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099073302306931899716215533414811126589251448374039078538073636456440422987176199261800243291748186967763057857204552390733827435626622195146891400858932154430527674329071867560831500608421015855940929962070575419649963483868656397128774604365698715720018197835933135919759107839689217773924532737790520290255832216815086722575373692341549702772554721714505126069119247511116263587237457835293420671268756610737665915248716786658427930950302720157151999776249592948781475306719601028384205407702178516322491490199208566770508515218330265948812617831164159485445423730966159533871742188086931868309107943300896139885257289369624655162640262101995094588997285063706581687800947004611267124697176561011591219085296469389775967702458543625460508930284103046494375004002208588309901378464124415284556151065283047815290544331048388593404168121319100548679565809669577882272748159069775502066167898525397646518117904398870126110759754711704360313683480767871987707232333795698496247928847177038174336721699113190504866969714215455251823144253004022525491675690373156732081861355413127541767450089647911477978059198652635867419874222594612431829041972025316216789420215454252850578991981728325972689047672460040452920731823153780993923759276119839059144506220262601528107119720519512349215592460730976162259201232093278623499102560260294289275357050178518916790242940665794840422295312254397466729628767852713645409761739289185316969662273660216606100492478915987444164919416750143364696511763225848903403590708874409175209218051210626195435968766223268624473801238881777469446652427394454109992263692017588230373509599127638714600912758038252946973282789963049815833236807606841886868768665830066929952929099867356911358201078726348281481130981084381078158618505866147260967484352140599747784998310829676162588089462515824311877518160876807307751674159325031606873134605877254520443946872859244289272588509682375886664510899111553923346296457633252169066487217995815544778857187418799947003337362502745936249099046348425626326625647246559942268241635940556142673996554382086103620827712456189364567145383199331949653686110278872295304412939532367980790293657755250577300837363657600965615818513359742200336940998217174946122629059402962908335467336982976871211680878785323840599470296287181413911632884075556098039705248966117931622305013758163242942836197273935418278471440382099006442532331536979823984776397529027990264184395171914913373558066087431129417167645301513264319376766972389915945121059446646476035892820935338146391624349576352661054238699095677559099215913126281195829816587497934693498735816215727807877014686775242846245283159195680344130573949963052609194937731455516815354343506734080564403650226445431459050504346700189058395823639729254552900848149687524867327089735540860762284450027243626684873357003835613228957030325667195051658012912086781724128430854997059287601195898505564037470379051489439586817317717022304260602828968508063393272584747005633259846481787422169173654822424369832396083235065672203329895824130007445295366570596273149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12898383341780062910926490843251006642810973915100244486053578879763299820522163621013643187354847204792594859068897762772702912149524424481138641860188539774907757857711061052248008358474996643850238805948420383352379258858265145922721773475923178788745409244229349140124726902225349053009168339715991229909883623883439291754622409502975404657001369287535291232664994749781910992598092463521032302218758371313749733255908494261594356261308331413892735784962294013639689973207620085400300214761178299303872570460544936397922576637108250876624180875775905206264529074200587363626066224479533651421394669806574629086278179708566232076741708663115313511918381347307984701272932898553288177204748446774048985488962384348677729476905935026026110827221204976487620056379121627360432528640063914345802849964393828510927962064581014895763378074577178996462317924729818451473284392105139713568213203617795869349178767608522973890089166212736480609380294146587017934104380192095603141874686282564970308130784758629389214780016773783372270999604192333462186530131604235854236440503012012082843025510434311026779724767514568774957932528324254534127387889923912998026646247054733254121854863567556571696549449523088816131604576867544750844291466950555388040974718662863892882551375896881069873297755438054546058511103482531235637186253557693053180711670536023584161218846769993432689424380348136839877577225329207052650376065234687457579414681951834319832465707804702370649978488266022459040612943334437495987678756928192145100191688200084361791420904837229387068492770529772246984324033732229267764320987150326040008576369216972376968488330150228915136670057654853638225808990778847843594135292045650135929376913084519110918752618517155889214944473708605506970592376536836748653465306595511200569259660939882767645441610526319739199886883909703901318807697707672470311402303112235257406538917941805660932436770467344947904086507699062978674436853414263228633252627301030256719867205169505460961583737461823539224885875597668760054396221902799539434763654519467300247554629927916425109715665809339571731762676089815947968499548650666649552767439450357680210968807297243324228546531088319989803039635122233874819159733013256724732052526868271160679293023444290978749577678588669911546380393467650002307622492230221776335440653693663902733345996824265448828269241070731574659852658804050575154049916329207034828400726452076815113844075026696106596850806024261710527582452808955540894844512955306566216800157950569032458280630976956952004448627287515917350415339145495157538686631638240792999319638269499264634001603993540856558572285014438384981743583324908448598628181527519136282422478976420260934084116768669251376123550567784858096200670934342027325685444356231103824339151397106611332133465920313303193161225467835102137636831399048263867134379328666505722761836658502265241480976099062439135766367582166194724559807523092470695708837444515189865385459100018888144112818854606078236972326150149224285453974356215147030425635460815995945155700261309600654399391822461529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828096906578447601631873484702457606880782137659885805510266707856759066532391970531751468780104408279160351138552264978714395201559720588864761873633092652546029357753074015469406261482386039589333653724963286582947590994328738905296581892812594816374423265073399758592033432653163043482966083275388868746169278339159069788472805368486165188595718995323745090554377638326547302563252497820491864285479589355156498544580207025258552424536928207584294370678052370087058217921951852441914551187567908899392764417814083088777025555078742159272171957569961952769201399206021138771493208579303371524069554975702048102086605938948432155629786452000916307421781191947516076894731783103756703659821047398560671368067913746782750406124709925511356985128903568518800198570003055006465022863757168580346100038494622207420943882160313976418747557166783957979555744612146154957980536330729153895151259030695650430048830042739189415779720013763157962768904767557255208285518431657083353929341334613739611137271005589609888791271668366388150463367601413923614749109874254737510980176002455045471235468434257140054708816671642246687294285157018509955732146615767094876050917691746161812703171677415947382184113237878670397261632051017499011003901536604715702902350997285088850932848408060041658306787457047666110803000592189848831220792254901482643902593263572703479836990127380508258892457680925708477707648019953300462401651252874217316630863455679034243005076357763933616333145461379280666634155105034027580285109030591226022708629611872682805874900530964814311121796528762588592075546764645683076239796399971587218775414039539818753912877961739684153873034829256531151544346715166349781160694222531979315976195691740653780264101361969883337423835347680890193217900410211985810684368887309479074529108976103814355020849398501952967223920940001092569656834762341111060947795930298219966125301716013036521303188418631126010769702411133959496364024097043808408135289974563344531067942824873137856042589761451855253985774565294586581032526774285878775913343330106527150222537878428717445767367308235443132251170877985101883765588547639542823088595626499351909306642936459850585012991467751197748751306410687297542863685841386519977974734552085465387096114557638484801660960887763718737074930703263158790201622926594588323302036750926054986902794078900850682603586055837401567159007042119339856749207120109455824628290152322638335995182814523031181109939182736489753941958092644608136666317120600431433834061353451873863381237108424527691575864476159072259227972284181552810009956438711347123737234483190304170057425454445418576835697749625947445414582484784397232549687084342551232724202145123879458480805465083579736733820511925767879419453798469633612029379037035156261522989784652230611604205506831908907219903270179268446304635449377072164014426244672206791275166863945551270446349424929674322326627695319719775059252978457310774094405203922599484895033029293924113164276304138943185375539400752994651962737615087025234001188731938039404464857331058332386421464729168554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933535625209383498208717194983303500355252531843715887818895125824315615276619324093503044201160693018079343293350424618427663120727744564149020077185073820760506207198023335048985769834487508387960727316948041031607157285466690115383010422076264960264425045161050176667438436771584771048031643121293015046829789659640427529826657326149579855959422196417526886527531872881054125338737367425667831832386988127242302257348581745351970690124641793059002214574687244635030540657463721814461514086002866144506254353189717033361147530407312795944675817868929196958142149546681072117641488566313981363753725367434492140071128356953274377569790965743705209384652432596703782225812796720035579057019000492550025714784043307139580922969297156090520531605393568601706160566235237035449670556604618227443932363391854970495696607046086591636431241274413769904985778096105494523006516940290501246037840456282283319424246562537693810489038497863505801359050089090951033025300051062384247519278440616696402089015426274337548474650328981380592210459395899705217266557899161739787757119891578304926009086723854672627467363305850654444626247476660708916272685485817736045460318953870187735208043112409325526736881704112793202222380707796357590097375064242427227483527545281503801885627128925836883645379708246142173641032459983783739520863167286303967674066611391931321535464076026537307970344326835722115041891194299161044816714660105744314872704540576225407276388840957684701477329348521145951214929328559170598694520339599215503153987370090569412888996171635342456120461685426307708330566629172666994576057344591856616889121406937080506970246123668202109297198536949608788630456182290207460229194410603800564248449082294614779658590171402173804786266304947784266961024630294538067247219635648755157163758853266320498976193401533576938636254691269047276746472485690269328602729864447047927411812775136270824934805508877068526772237681222295716767593279524305481356498816307223548294266794132342441386288081252284752123010172097688658268264110080024538029234965491579383481475163118688168799735132547071142850396846261147123650647280370046753867818274454381209658163633329751288481742967032427116913934034580600091051296338153510171016924443401754977976367301883526537045351636604505588867914028791038999069902632615450834329475742464630129375075380237511401156316553441524301690950277531473595983786988978763513694693009134777674542167558007846400094133120771644912224062236246941638349945395710089324155822709583899945989906711279181439177692221288821125214824900613700093046806187465632652917717146330695389519458949526441690457663979252975349773825625919609785180129022275992399628816124090459440928822447268793562666821975371395147409088294885446558095356235259959932545450088467898318748922070483697463571009680202189228166763013971215025716461263217509188387684383138276457655039119837025992666935066624871662216153370367235088182727396800752441847111063172662044705900450136448402316646427302674152092361005094823075358384336627726906251542811131852148100432016897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942040314078611866750128070235485282487549627554993288097134280275385386807253200798494673176569441911437221227817762326098861950338476652181452209591464352650835316657538030903154317050908143822539388313306922318567137335139062650344553361728854820207284493541074911619630350784052703347615493800307992745085135266631288681836354211062981827375761756103069136822486371310255226487150991301580552058418649488708350136885112279638486500145219710332566617592056563132991651241928837889232524018424589275333188065374517999639140438589890322062539625637082655574711409993476784016462809844501928760033433596697700014532292937436647636287662063756980732702669425834363546115212214716602988955254753646538121851649955151715254643072776009366499397579609165487944909595303000670695695426843229241866989231559579370485908086926536482964401660684776283706833785019945002340891268280815937665528380696240383816240475354393434641748780920979379852839025315865819015839537235228102750379716206646277048982024187452000243424925184165106395361700743847074970593997574274791333962517735994590766593739996690540108314656688960167332495729660256128370871002641886848859441440538336379627498888828792686922016814831135488888671411435527736246736114122312100171177797478140061711669822194295399145082902812257883664973133907957953418418386697441437345065700735168253367406838533534048021792617318087273912347235108492064690949083010846895449372342569199042400804545759392433702899382169070334780366682023630205169560086950450484115341829641289652190430417543001533783128879326824918070948259401396064765373316755056089293832656217695436651626222829751819730423875939590469500913403717137656687005166556393777217268675656681084360137148517018009430680085486044866316475763986038646466236644546470242044036299602002329250067248227667214332580811964734821587877283352749796354264937889807640341077452077766913985778972732626732193637352836953554519414152480231962727778600953629079480367829508740387121446462634347878743934706292302877006685485278010837627910675658190742033121343056287793900766477236669780837452547727822584614178180924090931621457616672307262047310903706363839642126822835681013851421940427170705961490084654356426960222167556738316758275527297922377159001451770204782042706100466640666636917806898028611876942411251927588437997926306178220724417509156070948377239118050298839445935435189379748719184205232532641888202129635507492918016969255702323134535965238452615234072857529806979809334073760708859752403199740439955727853703761207554434113291168610766604932413750451371554339188938721318933565295650509425594457250980107369757997061448449913822504653501205852487675485038833270110543959600711757821158281488000008334262878255047648733249281512568292201414595609753518401486425476975700870995592219916233183482165705543532546268723455283110250452613236095315509403712803822740989559617421168979702463837783236674684985727313612537501193742540221938145931837495945207230762552436047152224520862551720129753933971019636596447178103797395411893947111724679734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9847076815239896246239157617674158237571949809248921296414561265750472985998087408157572686967174199306631491125058948138852870549857101921174070028663633983633925639265068081342562237209004104383028032100415013827310239295050968085777387301453572846447507117386483048878931017598275301936247144340944392234045533154694874325598830131036252660163489537103768099695202839535721152712766353507774539635205354783414015990358641374875469903875864099700581863416183510155093461893959029102819742735387036089892185682654416201676950463357625261071231720894287662262489712966433131439626192094625824458108539165714310580507911718599240214271644572846370424207395814445581605600906434521319070934891223989888792047574174238628538120370760343085848811212111156250403873247231994349937677444315781113796509286358211334129489531201770351582530072956794203345058166909566278726664398479027061800411084591060943350597322805191353746846433003466459241173754530066370220668535240984368079596163084669598783400677651971219906770385384917630607691604143337562091337829371809734703903090407022766404669752472686450213997078989202404012755049245440728541459063488386723773767166740812541602636258009302120119827324234096842040943965892811479826436846934756608189024719682339884317652500780836881544119019626972657598391677122706099347166399247839926652413125399805060060540977934759800045003375258796134722342337631735854601524044544288468246679461455699639368434433598350209191587148060010643383528030979970507104631887158702318464953168388754997597479585974273223758531064619073206058830658189835340960670808459609518733527848942150022677698081553734880253554652258546664262363897477908851285718878281828922299022441729579882308567665077533473757869043030522794007721557786458833528703944644761981396380748619425903102369297023877326899149907667738682546962095186684533916993267651602662051940338449747272403025183130549299117043176293853894986604999585693695066003884658518945937957087151269758948373795885423168247139111625989343875327756387467952790804431595902868646314123282295146494440139661230853426680073823046271021532579712169167013536253915595071430128626400821625076940705649006884337519298104279361891425331094246228724076564953146146027968436767603664710388474588356972943870070782597669305974662820843924365090519342200533797872615310165605647595679088513143179893490566751000619889846333730769192194262656920012027659044808619103031836465354571036009380936485083097861260785553657385730880493255499739918419170300666378146704535879395091108469617464520901698114872114327671171431521254548766179794112339703063333556151921189129771490493754639531074403483789049577031212285929585426990121078554695257995422147744398874532250589635488969537199395735282277036009301408686875474022425172152689629673530364012816805559588095073429859796101537540051448659730122981588905053785715057284040946103915952432571418621255237287988866054147888282008799835171978268865564880072471893407664771254038724301656465283442560534313273727679140133131641347639969187295111580147800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428820234170667021291240669139930706448233843345537251354876105770205729589152072367595211732060969899694985535262458490813126527695599994391625922075669863535709594975770129843216928498784296557661695970076640131443312125885363234503144257685437169323169504575551857915083794683368257458006505638708873358493827442461771966696068435696252680875064183872578130604529495765024540769098731610531418739885055399363698273515080086383414698944702863151976512116149895328549448901301794925590080212999337218804272662512742504843189783833790495785433351062041174618547017646873007249108841980068670697572691095823929717820071963615326280744396557110248666313570509845414249563987154858260709555628362925217823473063631676227754012003670977263240794233543140120057786140669610043670600378660109090085392882065624910550749291792666185895531236953967475783003988118562484967810830018491863239743864254934281714404139071394858769585043588364954004950152007168791267741796568091358377615730318423925570322966509531893319643382183815536630149369882109244759030585121304056598910550631272154106930953248078662026827111667673811720491823881100338944716356072380623637941629809190510232762456549198523196510324987448424008670223642046300760941106242795883464840717699308809675916109854823059381270595815802851957988333677747132875474397582373038535304532496781884309779812748801034679544166410348946895719607770656562984579476333169631841115998772210503945348842436859629173453937846736516892626018484041495755167666402671097198464750128879321805853219902947597687859367692714362988406341353025940321011882072112594509200242892284995867659299866088683307915538639865220985957785691331857187634342703419825104992464258140929841588552915633910872808958739710273013811162093141193907628095286607487667457240020432022435435425341125805590178494090927428116760769677903978536218069314687697783752848645680176600921796911418644452097683397545562313532072770061835585959485802422878712957705867881287876679219863393305750007623323666081586530667638806116127675801736998424636991089994330261836180670178943604441308432882375099861858723749645522969125083800495492197161606520217721775751007886597513743673158582005823701440690078961031729173856974394098900494184772809214179103438952675265197502647678877073002845230534289318833440883957984219687491504968760931214934980500009785543809814386958261574770902274338439570919209126460808114858804559256778796612609661802707848565405080368370286636518095743946602734836218183637437158812473750228384771740324539346992820059333765015741101150307557108926943727728435264796284112983107950641703106265107857607338040457532150348956196411456401706753696965159316860367635105051597180295588573852478685610718041242201373410438952207392568814546566880810405124681048335472024382239312315045048302498745074738114778249872257104332972562072695053735108293990141601191717052417773483406461608775637771746117947818503460010478474835130276390871054330120581838616834018689790373429980232241720221735102801059036891066379165721326120544226728622773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453386601013357788675995359202711601794263261824630354851551438345998077669926546473881756389049334953499684948370116622301146016681876335290884029190342339127642917843295317086746820639865546755928683978218273519416857826650838295508924097146307753283746300282261479623838716062667100219294947442036221956309785109011253119846579987574944964778066785940202643853926390956036084632392939826322291196841933234782315140454640645876451903835706314550232282130456085162222943052844639086964046312577665316663615261682020379606946725203868262577836396022190345790814920018833866381196927579111355633136050291124106590747085796213620021234240819313532064941671848365305302160463356286198018723106445763424997553121107781165885141762317644790735055540451340625080798243825906704066869074060373724180704430865278446146052788025733606901654491193150497523585711871406199785960739964795642872621696189985075277977622074762574453500050917797387929726054276966799321799525236287673287257390593267483557797989486794936963799957049450674930565619132278900023072464454010366151962978103839520418643564720974168962337494300382862271444210217617397137702416070213197234630501288043392317787175155492309189065909146959573375717324057890340675397681433342775737622718585760986173943659588621421980475245211088130926913981309217643441667034879936790154156973276177702654601359188132210548459168639765838871461369086975694279056850956516090576771336976541480604944695508831248632831141195733679810277826574703611355989094343301073734147759457150076284602477344450407389873542519327486627690131040651327524804195847027097531965337219705181806025079864158163441267540265870653865242449609263175714632799865358307989843435988370092953310024944809724516783829156688031630427270260261368976044798491057652318215100169634898992616439541088001017585360416279051752934856512067157104223019115488059600577779425800982936796729756481076095129977897583486581726949953974881591683029308654730784703672708037654514088077182397037471288801479097987261421039562195040848168599744890707892201679118530007120012643224279608702463463331155038640828081870790390353299934367234624400949261167781238752146438028382950368076748884037338540210271482438312521692433556049069198658267747444058007565268639994928955090519863245303161683303101354927584536621154183142771616496415985711363457452399653518198011578946378974806395975574747732292030863464477328569296892455339003286883437623862352956672562412473850197847967018753152513753103087784934910451339363124403864199092521296786904620327769221936185899573817643314246237104036902263673638092676355146780297918129652613769049934136225027929292147325550742336915749155639703576574842944960976343343534773714537682566235629410536790035107096306559638310874540696608442321630917375685737488623633800086547935715175850430662337546003722722120050187844376407219074204834785908136748358591807661081145741904642294042186065805440666869739989011217932729583138440825343160856441777879912644135686643705026916856248737986330545864943368256048709636532646480034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221045853261160924440584714940329063237558949104444681522944457941314671459236594721217114625138203574133493111605808737630261454275104734253680532055145707348877307382414117260531085848204248725153312472409566766524211299924817368912937106596960185379497669323214494187881235442369525075095415614219049455762289172792771927402887715885196619722040063240687507238341858744342509179457054254279437251962486856061141172108363797112535235645033773854129536615457664670946300735849094882812750486497652144362078984792487789489681861608253130147111104248550532769802841065036902064821452432471860840225843872182346146677499803947348935620964555686602931143508864484499199621465387299672880801280565859280162931257088838570463396512446814818546137837611916728550273392608184113490261214592013620939946136076066497521200385642990718492090129979881886936239058173098211251466169560255358690963683353129193609429745153935550202844602903692635194400012902890986026599200939809015406540217570350725408724602938129020042967253260361128304301978243561073569033700235711485889502744224314905546660664376583969869156627328271603689866950236418812691479457567652551608710409393914902913346343637687427094556251595782447586401596697707438834272326994904009563674335380653426612328491111700907462490902497967482559586975538424920780196940224276549321993533538639280178151817599718871875632241623420411804844907968999180155744287828114415954459729075610724496574330655049190340946578299375967934092772390930174395867438258825210024950327601124590147771303949160603033104968405671101098550113750993140492227494423615531747051604625301788050695473591904472454839653083489904123380212783336073608035661790475028155193201233140229965545357538975328928115723137671998682997980455359428181045274530151442169697326711191250707813744678339350871039500078317237136179494758226152346831053302142999356742854988568884324624610099289744081723453588017910024127852218591149215577087809810516771331258946291826648898185607741078493201129437570352692751554620797306366352475439624182286991818915947798704015265218330236937075296982407148782546710897294730316211488901360595514712897556207635158583549559096117437125148782484043902873906020212208052347336439044375695708968237279429455297149541771002581871128477276077541332413625364487713983756788199824821080960075167451271453085725052263250694141968068496660208661962995362480446158752351628520093435468911689217734458263664826509498518093631139369837982873632526651708881034930288747898116649334499056816347291726509339255419274326769567301586915082001313309680270739112272693276148920930874556636185601000051253575441232318284446372124911419934125297924857333877196706861724164833755745845745882576529522899320693138418963687715465871785741776951013982752433550990943290099796853783932144578168651190784914845968991547635677415734016298784992713080275299607598633505780327211189366251920228786136103923726294422403654370265696353006557963823368008172749993165796062418175988430968441625788366488850047620231754750927865379397543284951818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589581167779833010361836789911822775952967098883529751410016991500431132487891577751128798655347193062713722961299868375543960428559127958569441261018725757546941208699881376604164658126867408424347534280265199191178228723700916982152188166843467751251392261792490213792770745033210355405366164783641478908569117369153954780888896231923516401871771036276706533111495740289679537648644908468030818341938209563354487756691732683948390542735615348403979054096033860280353078062719145689222745047959611200076204704322408849176026896687716597177688856484767360774080223037156548570298268779603398218557948591642768019861982547255305332199037936396855938002119240133192272840936740732545158575103544348815495461228694731024273462426682406041858597993859581122189514901985253673325260275149986352179182938923694625828475106960865632316548040560268016784437383257006289304643071678827301420107571549166423849938676608078695348122628890018386989649599022852576676316272283552931995054934806761002385072044108392761287722788628747299959451313538098320505931717097286490993442059574889479660754251427601332556115696196047856741974073452428107500188891106554083374356775950642914577283269899556848467027314305616489942359382804291800594626339491519588199230124964031302925395228395657136179346710704153664536643403764005183203857510648462184081085396238702823928391453378774767933556462062119617578226483346754694460924813229379790768782787767720881265669774759045073194498652066135080399903493541948746869316981298229151872066002803422936405836568190176442440065529929575941004248810309818499268217061940391729638296476330275239617326536673640404185838237141818968325465096360103124489887769072371303218647995621167084777270612217723875006741834144412345607553344534567660833569259419556344663535757996445676265118833194339854273999396435543885375974405007614610315632153784575836784359626499193495492905361022846764798467215523507290336961332376825343842304079874885639771786529183365094184607033239513997557702071130051814408861626850199123573746060922925410101540653954738850495082513527201079808925463463148999386951594941928729506372856413476072708845053723616837029644094141383913998106251915036451027478846840362967994538997721559657161852062960194481295834288106771821283129832657876314901733374301269579210231170101569045654062695312403568160603510616560019767291003172846463748823012545946342770979945855508351129831289443682508054335904326702372560715839077918453351216405467976410010498484034491278401749265300487407800628932938713839382897812131210397407247906257502929467257133645398897431197571759990844010530425151790342621695700827668253360959136682151544289318175653756631653278209163347320407375700040500290778932206401120264699071712363529092229549154496660876461290008559852538862449183589223171857955884030122224257326301072983474835971868257492806755195782334332425884008622752139744367586017696558926421403101294223885283542978715091978183361119104274704485304454004548556567534828248861467643845662613786572748581802893320660152305062677171289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416867118534065361972452236876795068280917211613902274606727493088844966259679674253110542441424899899505804707812482585486972177079699809426260387611981318694581939156374565203408798424160286799580884827306881650475504818295406288577380187503697254542309843772571119463357808091450949171940305948850562099497156685604906204402124439602184179734974980132698536352243268924130001002436416885090893010304301447257191141114432123820072252240507303380352320932179226533653519830295338271388637758129656682755991542882911289845679985366729753123605387656895807015904039835139166581345910786665476436786360975248103161149290677409873737388606998099174155483758064148953815301582327355033989702818077773082185058634409507982754230304792335119255883069473803629105612540014981853116184025294123283310920711107418990499614438959423527052114169375314263376978822148431576024992468310474976868613890673999332514779623780078856895820173149357723379028304310174838497396635148270074954460093056023467038851298018885789242436113302638400148895682378844006549580240558689224026982885462037260081219335489840618604465159967478134641151933935987978849294639996132232566379019542879036073633178839404558789059068069589416383684393076429216000069342322486439295751733605478191477285482022949345928594560632686491755979828089366860925801155027996047932830390179694395687178209540589010410554209536703341858610649669643261464788951098919607576975620246512000339277320808124170580534705524736405007571027442487011326192369989930393083866491725530932400524533900996893777280547015698755028742748719882048304170971417386278327721262496004419026575486215340146361278184205784759243245860011118553680621269754155132986443981593690530442204751371388558346558581329716128293495222135200596532923034183086930199503812517370416987248377072817710208897166404986731507365347119552874464340754808606668827219199056168861209450816103371774697497388665754469798142010354425696040004296205612400900714950067033255953642132685138758762659902634297737460105011035418736976665456882441192685242970308164032925719427837476112946074952665897987227549028969344625474639387087660045868450616201292329012379140266026253453483143943469314409229736535580797534186554544169393214592687949857045696768717784503399948677004149038196689739304941958930995015567956137739464331074242314717330895704910491077561124042219935014457087575075148247723331823980042878422684795769484899358499026815480434171981886489218996833493208460237841008756693318527800304643615413700353162658377967686600951729896369645532873292333184388115635129737758165323257636651514572701008801027301620319304345434618630829722299578702592448914573818623797734282589515816498511131393575542177927381330270666894531617036598170671666734264998148510783881631938449271591451060582107327250381757149193928164357597924413555539143849398643826347511854194350455710746317517809048811305836164629883852137531381448409539864426460177738329814364277283274943984724735539927720731427901615084090017379760262334747105363111691314558862142200662375599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883652748796159407286692569862634788695450231252681908771588993527935571598854333538273245394519349924624309085845398163270030792857459933670941561874450175369836872074129063492044428107438546551119246781711124998096144202969620191015399446305282470530746380777053933116709564951269009714644774102367542573942584003453456226755737526888954103114825142053498131562081831899791498898296972271462096534560685291166745810947676544948474657948168647603786051289883366845178904550380782203986198715979527405181915531729918409135082564749240236277817816884933013287767755303412387473048919520077720666178472382798484956590585183638559196003529265755060082505536947780558668415892288267693107393152221641252135429927222367173045685744438423834147863429503446476653944379324375743623932487306569740196156719867229332034480916718200737588461678099606653675269987816412976399772789607019525442408491856452867431204960464999695282761502943815193874750463278146692379013474047913607784236789323329615252298389052334295580139122220506028082528159327120196763009599370797543468471341504755322446603876526956940715477107642499069445218281530815019868155003364484715517836398909637837543390501576669164418330550061975861387954083587514221309900108504430338100358539389082728486421948992432724175208894935100454031112458124798902023219575872345831631041612980378283111046316787842909997792604869450365872333593142914204751223513444602164146627621343656599566615551397216708577806045698012187432606215828726361560105597632272660712672677678762714110194111776452383816256556459326842678664479503135166457152106947748293604528760203189555513868369232668904811587484274489891294610719127453021300011473476128376251871860481839198176297835376967955258019635102055643484848713854631823958242312544417816554560478438827796101049645300396886919951085386417573565140721743701627290759066294317370446591050110377736822109455204204351822025217064188400316489557039674715047050598065292913816332034411346610376232988267774551406437208798914124665740221411734022795817424019686312024203237916245393424422151840871334314243885820462550652496816121763283544728681302462580020321816640343891428904797714486609522671351783139072163301191534171339752570530983824519711456785359472686763513031462048257050623826717965168733033476299630206935915876880222453463860409090759321628339195736458902241284164073252489967703122021837841183198823425668697295666040174658140062861024919559632646599064717404225278609600359885704002487396881789654731474932411403130722364843661458087365962246775588057694371039584415201725364833145704999308980754832175464219252227266119337541487795585835678191383470650555466394047454383628536999413710655059808731088461382210955908150692044336137925098822195794547439710498436079741093492189549499843802247739864718375035947778704044506085617330118597558067038743031792799141150731032964723789166374722737832824541392135755348644990140960801488045537984438025780853360578196564196321286953284041784636546199468514168331660515189807996235187165641651825076206602344550830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553088980355972801920598615897095502841407480506140390779305309381396589570453356067920722556884487043466298669830882750105268248621087044538993937129661780560010005302512371453465110363125310634637111548742281167148568180960413497416216415949436793191072239082536270888223260164930432503163783070599998705977572017730501426716198764481558885781201921837585729453903637450724401619306050583394397501587511237925360999232916763772216026505979258674957129083039936932577056980226250263089635994595906506568331562839492386399727469732667497964758659494585544579455513676745701417695458573265426699969458639099318522674472212953374124192941978064703590778217959903489639086907942595290590236835943260802689263714198460705528302279237574122880540457110770647963710186480337437651111064618515403260219748021316615871228981601747922327459205757001879966106565390304006737923091362386624828601780977624078095792383391221024240531629635078190761187063796674912849299281005298005673896862920205142547045523003139105504038131139596627289181947883869924511358213591725787460116154954569562198342501007997780535839589543468595092447876169871765417277795041549814950019390360439461748500125122190275159225507402875051082714347024823998819387583213221317887402619447663427867349138585775402567551426945887477692018010962602418165631134150040782905985305860606660935892156462699608150990514002787659609855082457136030852787362337415443883292131445053396562187580486773454366225169419764319112749460958650709966755241969365001832340358643972122616577083500829632475326904348016178554544213340709055950213994183079158899671746211004722997345850801368387332421262941877527588052060561914748054577127640463432404022785429873989042655137334988856822192830853743675142313936199961895144718620375187720925571594472684470883092922206988409991676409507499477516943279169541389638047328755050006669519196457692289050583317005796285133881962719555455725692556910515906690303525234239013185805492473683807459141704068969415942566955702883670017210900720179345596479911473683405173144495703016788554635829283060870740904091181812408627931409848008208034953537448901354462530665713009833945161660519915523380644061735999875689590490881651012422518368348251929471478844090316301581028685305770606783294159578180800074515415549832609658453948957628404041553526436541672514635454434722445273686331312464988140548754283383383544870982702170488048931653114098716698952159711879340695467307728145582110928630258744587736823224406823425108127242107719281487310723659552681934924765804420268135266209690934203588404622402617050730520264419469674005885102330369301914132932974791014207321303502620215442889814978410238221716167290040864738785046033339453454894092416527204312665437678196748516001493743221168993323501423540696745491214718259291369165352542387482703774231584103576387114595416548452998100147113883497592393960905942585964508119036646092021015044366751664736563296108066399769153692834728680880539594159623348082316211193075232979182283838940114573221249392516713020783199076306321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9517067082764339760428085539082622007274070397695717861767845383399469030278077797148868709903554433280968803180183776948823898645784103811700584591161856574974677161900228839741081670677329049913966715981933342136415854767469094485542693781739439307711095218357700641586882259608188929178310500295172879093645405551605383454851974089455189358255429071049520915328317745379431166403325762322248360298696059396754064727862004733574980177553633331840912508623007338492273617899650702032148497422641843057822464182408431626849308010009949440204794503288880856376192217510224355785715779852424132037895634961843596056462652368943647435228002573595265481623125037466466435630635947507171606934520991449216137913678702092874406454498101700582356601080621410676388453572567160980154748684543556079799439560228172950242595737903905506058738484669933562685013614039762397235437507232962192813041598830206630746336546017054068778099819511484465864005114306478914083563423744311772484892500823674664050584417128315713941992070092052711897192599395138512320917320455672211039294001320675455126653425103031971266061245018660109964703060730866418305628709494317161484914857325175275400688620166289835505270618526307454574949411434024994137834824047127681519114712942511650174439933663814388976486492808530080250475185450502489912472090371578884129158638358390312618667023452807640676712482260536634243533168315086964365287687060545155628728959739046302628266625592085332559590627787172957834993927942800003017111408577385801634224112304863154481129695582783907977421934780506813852397515886366248003414226055155733931063625415698328971425382350365779364194942775412575197587229572652470555041251603538858027762142410649940340195673420146630788371493670038220269488533345465712566293368088095043510364568391398841980895752303333470682327900455059149147203647276684840213283916136161176538802899330054371973493296194346217757564976565281776559009608188147289009509962557112770803776036359665838974205347749277234167668936357791464490167146140101457260632272511841455983804083029693386760584675741650839287025215291169084877426131121134513969228629462758144178909833432289756900256657160564494861044977575585309247232965342578723156200614374876591164748438188996716039340410971986492508879961467733742466060774476158542995396436542555839263291186943833370207741963327602095537122368205823140131043945212668779902241911840174224963184921799103572008551212494266868799305454419332451612392909997541504137054422032324307649368679986643380085206787755323525739303242465845338933232812583427869933407232999811445785191482056231143302002456999266105131523049853135845902759409161490934470514198907334625912293467764915536711606124929373773860166975281334060314105302829530972962536027642597536581930884891048371842167406232737343762223249224778342394984046839683580957190016803547986443061858493123854484350503034363602317255493396035598271562090191152197220654504418655182975240136136508709980830814251150914030113891205139204470022383002859424197906537807009777953384101457288111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717202044105317610486832845943916243907000186386399769732218509214094393128099612771406209445762905438067438506730505695227782784553589707235268403123809776568128270005343026283387656189803973536999408113169249161847914064308331016696949673932013780274844396385021179775547631481077182409338227643560750385179038850580938813504727599622479994467509543135480207749993532569539770397725006368837263799288188458499443431934413839615767421179171043800375671766228182414480893852326278673277896985000649258015412444802176840578912076827936730873563075178175900940008048615358041134273200573002247308331564838368334663520107483330202485923437469796910632691006977814397352370061397827794384365269121998531879339392059374783166986051503945721121123597846697999586214868973783596836912789477525827245991737647488481659313025935879911152875881455166311122826213197543914808821610394642927564129477505832456088078455390760822611259192497675028116016789420211940170796365510898328604841431244783727957917498989776831486103994754986832229189538955905137515225993908588745926550675476181913837130736492772706192001149720874386063353514837488531063505387890926762969934874860324744265684845216366130176699280861810352856457969305684539253425712059775608843466728691685368754706773163315674148493878976560787665486711752248810408689394007908644921233220604514271950750900393438809635243732396271780508394545937061384583085630513027521571291634687664345583665001983088375333425895437911593487746194350314609985968922833703503547398518770227172373635627920262702666879994542523682700435107751022885887481251951878223908838602645767989127473469529064659095601789893796277494300357631062389270566658665127565299530317400172459982395249119950218490922603591824519263208918138832908826542694532806429294002879594825817407052480379842861695614440572698578459147236315654606128759945993668120941222589734307272758839866831868243780075742754889702652153545463597086391848395941628453865081141753677101609145135115413556007363268505949619929172776239389982158755864836969935734364860624666512446307109400919008958762691358494561112624331371938676288632906368483773772702499109130647662763701116885641123687623394112707342304823254900471845913982964896767009114386121898373767590671701083388228402267959846115309198030836712972812043834473779834542306662601917103237861767087236285843902620953811482976047287826319066920269233524674119016343335353035598896226699300488825826440666779653237775456616701031850480608119094241726354987577266610416775870300548617137643054069090841754214399261643581112037351035350441197158562828069726705799003334237082182288171156621101191570779816707059521734951636539106275366517058922384353246985957824446650047268495845087644060802435686684668839288008701224861141582041001982425701944803924932454894612484748991572879929976000402647672416070930998385183448893008344694464615141457399622412198715719824764788355746877244900673978050382597651258678267118919775111464535743927243079836742908373696719337249090272025361147899563291484976724424307389933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173615454689145687029716853371315298366940431817307385252745035609042718019521768846346379516844271104531161784078036171164235066990755256777077053112102938557614496491414266151344615114723946463213612783073986697384500697997512786073052828439365545253804757072990821423550761632951609857960780845212008810090518344938663886967490973235448520239730500866082071815649361604458192173863676002062363797809523215533464389868399520321719748768171167247396723483485917942128943984445782018095342765150101790580842263179260770971557303097508451442629828262201524396565968434895507124506481210755877307469671671192580654404691638688431630075412838158987524237667528151895603048881285234516473464841629419887062008252415244207239927358018406462358678752750584202400664035657163100368083009647637767726104357852981833153441855707219660042461247830778041420220653235002102890462803770610616834840198438217104743703549230999834972221973333029998468072241957030462853971235836264821753546726405836530969917562090712589787919202263551479488788146295116872981093022907921510544796523145314891719459426558898090674512918773372140769310913220596482338711461523941779222466649877499327097702024040459181765861542085251644862240337557064804130858827414675917483957696994953842035575146046027447703980789365952624465512517752835141147992343913205005089172040647410125011735469686004682617055781273756323699043070215387044687788055584305954337772721314074516827029089616501074364068753539987364638225119728646499646384945998991030859319952920937267118939335796964201817950444370897201482444196730979758574233051908286551650212709299299718776714250710528201260835908397019027888033231838540092340990172950395553914730186940654520270387302706676249847003527861511663367808306844208986832457207591595667848460431638156099239890096485172593066290150982212821041507417772116437591349355423776705252049867755847135392669066395429110751939283918919090182830659424372016089061130240828068887272901302783573288169253126463874561101718818115879712113478409976020261232415763061349653621624859412570675856523395590982015747310383935949024268733419208257808951484372844106869818295184798561411878612553546405986804133345777724443953354895436517230394577198223317614207955394268308278299883253244198890697148299746731390524047076164237833399422353176017225305401962705249521847464216511741431187731629668296462687852844844958575391649756439923870112670349782633699469895641015915362682571009489988935659585145765558809795488239690648930506345046508691450649314976869171403577222627781781499872815096767854306535025255048825633844550571867823715179315533193043513436555686024672712051045219629466646359794879827214706583795837641519492593436675631718722602759925976701462793034466427073853294138877153020272567298603646331684635119700747872228220885131062369978225085215678248225297482457766470610478327431494881498787851197024503833642207888788936230594909354749898635931925406495364319059411463079922278781256518286231363385327094276648065310926498782390246222665256701227584235706972079181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709799344387217826331825809039780506514588053974650792361379786146986418442245314685151347318339864349644775792813168212639412267433513309470558361002143539735894017832324630538406574591717293754653302579805387055967870392769707572939971643340028558137707194208622512157324255367245421275354965867135360103091054725359369192448810453896167331323497673957371648356502263696284132763193508595286035146483212511834039177170689977975940286729361244137436251439372010312225842855627075788939633235799373635500122055240097548123539412071025677053560040831284304389522422875639928510766643000646646178610338846970818653181408097083953992646528656136338971201261747461314801639852081449059808979621127669247318091682948445231143063679626362673388698039660191262766712809783579033567172105522926976710596362185763850868017447814112679813838995711060214965221389876399611141836506339130533746240339098352756673627953791876880823764329023841444268467252100453301339221736323804023906187626472689400547146595468393935134959053222436240358408592388879076131908328553489899413850149590092610495642303751031016885085321012308634669050230854005168841926466692097676680569317687546322734246816156648618294641316000531107838179645813625842533258422056170157045014294183640880164308114753368470678005110987003364696749702256436128732425745957984604469683285331400226205811085806870334212746023575736031400761904461738196037545755138055276629573479436284152569100026439087361592861152568575837513131452852897281259724609835718053325030904803250977912067477325171910073639351111130456177892229081630397101234592868268324246446100341791712407828282236089791223815786086690186355745031241300599073141940595000751750125706975395342822184900467658653946529945785394271530919641099984877730955260711500958927156962885036799746216757596944873688141427652189334166095522112298437933853996657736825313857588208542553004060546547457015777283356944513302489597475025650500291003981243505816310327844415468984138134830300894261812841327743296704145155391844174045335160440952831642129644343817891889368439270585324155119426463044561156715361397241785111565175805622095118028169953716224400997893220583257949987912904148681130385488854644800514627527777768542112454221856928212636817018836710072897704240554948335231400731468359890371233693728850061170265122070755378445174921572750550453211718644636879906847135447732076059834999816729726954901382376633021503716155905276657852470134591540004476536273354685190460113063975388312139917311532505182229319720068434554766324845308597196869243311449072521527977963269901787688384444267937407753257747772079316552350714372057323953787140463384435384996626680911028142742909434150409292611594022978705951426150892571119302065016789674216754051111835616360686176007868836545028768329177208494222566971608515737105773412600366825324716672718698929211948596809903770736425529746627657344201835759201813321081842224607779795226901271032712565737270274130809123956430088184529075094352381636735529233036034994225961563084441136675166414094151953670482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11155736810646277011607515063287880183172683950888057398653405627942896004307729317721945331606852101246571961398402625021586085529382423823481833484120717397535122185951245520049390785961446607252119955942779995222930689189237043950979036888785284791318474110455200305515077719463858956037751305183727155751861439493053765526179422081556070677959962783699272906472081855236229302135360771337818277864760629563173050335055808034949134885517249713385802230481684285905096590513815747156022608732664805184757864786914868267845849559383639449885804666468996145701911431474096885865600151341973379555653639360296929178285785175750975911759439086494389461569835306207891481623764610875780294753481275391996750684192620795526496423040380010097778672394988020731447764306877952968847324187159739596735368208940132502804092490393561212734882699231949334869132438099975924208700840327566503667144568810628229962865443670601232106512096995337174916069707817960257073349019438202977899871149600839302461015034892770603676315548635516815945382498904404151089310740602832073012766669782307085615146601535455307705088778345223114915541946873842972927339341750610334387077308451936819122194773460049473045058346437586175642478305280224320941458790796441741305961375932890325705793416805903803697388259450376773932107077949977761057251932700982197744703578217439765753075010575630097612943741754618823846077164327590524318539019916822773307549734292755228407034849943457830281580860846571176533834757017136517093647205275689583278527023373616413013818469307197858714671462915720821844158976980068134327023044820168825339523393779724774395768429472716503092254800170549109590867319249077855199070595855316341283392003085611014638575387008362115096713843823250351445372798979871242807707509051164975247406966469942623041199809232349860714147500343465371752982102989736955370073834253819766752844123792411322819953016967371972201911544384037342809403989581775815162314833314400553344921773292103477276799266530901091803108761026032350419553696807618084334706942915289924539633104044410362106441784966677405156086980039746905879928448373109948960981137515770362910216975405628624465563692878291578615545442811916859531975315894676782286739846439001326305998453768473329794506868185405570352311013140759446158622421522360871987011941478369785536141040833503601209524913072007213593984846699209913725626548621391539598332934146899961406589477991305468844707343803577448724315324394037443855771492182768760993389112357609615050700673517154748004458434011192431223063922371051418726388614215125098341931164663106048477096114470226007702082162428877314436967271261232431566112191253610738626703357941848874496139351368409327399054438248467083611385597396184709552674727421558022110168312134269977416833434382717588990719470078655248432874963828989907191679150681769798396060886068396881318357058272690034816185602770190843349502709757790861300693655934127835912335759109493786489094422135832918915151951818731701537545403843697899423677018732146249342366846384607561611863346341116409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109786972834608392911534671532889824372923335840857339990558103930635734352034074533011792485800562370454306609805791469467954675696234271557351600729680003023421420873471787856854660731688632885965329905293531453554769343249379850715191972474162400917443417313478743788718655630038708724476242241389818622125400212001515145039932635917241931327576456983166672322188814362526403433124481785470394705950603136605254095976951125770876951434862094419582091002980989137464945002124848931463657987336130580022938319597058614714803265421204714165368676865046988003263740151335841574538198321811729765457526175185980575973584899987221249334848750159957483621166316618463844658730472617480023457464328145465120360657727643377216587559087367075286823107425438023684470421074544782632249879162590307229610692747263922854638755761619966858997563069531873935734879314482207314665989406548317261527820020342072699028243916471244410478837245230289325280052044517177902957631299324949487707073768038467205403686038627129062044501511441895526683608932348306118776766211128742989548493931331430481139465980380538166070665061770395231568534411504674914213683705481820120977120869515120839684235155597458691468395380409702144675600522953665660349369398197538657890446681321076779182021652345074799294256684110089236700872032758610672263893672684968118172787462361780720140443601300626498750613624404642181228419470888796431070924863928339644305624189693940619711831177421863968177891967485661181883462748491843368133095722265181970188386883542827128360383187278240882330387869565398460716242158498421249780412713332735027211966061004489600215340939059154762653068242348040808291465248472445359081732825237731062072129930319399508613983821316764404607527320620372888803669432364080148209466408870789411767853549379556670378002315376092719094487146105457389957941452677092701660490055807287794941516182793030991466627374376542608957960683555793148854483193677713923209512252389277162569749287178559539594691710556994764444817129020984788186939402049777448801545443512138687109927829820313280174531932906125036343059707839441940999597917272383456121548809085396153854859329179900384464207799373185240698589833557803411071397622559218528503942838754230815532178464806019341020288331840594141214258352134174011827348445294695576246598265610092804847870472308512571485467466129787107239199289663190084199868334622198068849173015909100343070259329381834103925021194706083836055635647979500570139592066419508296209632718265331344750748568693066342707763441856569885990203364648743473965846988978572616460883849498996350982430408152061215985399313836542153211147241111682883222569523631452450819189059724332964082849372475798489888840911707560892351593990099282077730739749834375566505225742976844226635607847879346248103089227474364288290759621631816855018355153996065367486885046231081324716293625313207606945324989392093773841921675427520720395777677426914967621794304798920978460860577812969473129633111476043006249839848504830495663076106983762231123709065955396856162390617174711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426197552246841862063849225001936441127415492724099359182143447006169445306332711696635686451937061872575495534717775150397670426456636291835687823958814373141979955864347088480949059169470022604515783527047166528667327838350814822660728892744202142912341406919285853113825213999461023197138873441001213114140367517242883827882608513653024153677070224433723702164415126595228435582092592848432621437541895079038886231081244921044763353168438509638574050873338076184073521097778449921013107163455567482271528844381929500495625715205387695431625651760685340936633467258119164618789403531241077298562509530364426970467425833668355130690457221667934557819592248138183276361903555445020800644491338177690228579933871904233007742673470206942624237999298802049533861734701618569502527652175216382380587671946927824435741403925466466161557118617399368369685327991785564854008533955276504356908424996362133383959468330453498824329123768559327295439682671407067620002382021094230055518821842839713186716432007202209489945540518370119667683305254905754533321107015811332385710764351034957578031481694921670634576013569441803394701620355202002486058746072281043708150957517889148343151289201784739898802009902874654805922929990673426989081909857309897462465184968093594739208281132720964517952231851260074994390294479859469620333717702986155861333430040383696229019001327480592910854890615572048272901695291143028686597666715655996864182106705536915594051496603200247150265278412875696634275542166618302377114039931330985297815991484483661266079762629992205496202683909658593517629697918824022131907842607107936642985833422793686299937261116824738963631744343304186537291725670258082149994298143016662617931694289471922167586917995104171411467080816390321232060145684251383606005439382664571321788993040822147639597593781387660129384830728236112383114164123261620804214210727065428026408632608475401886197154412441834365676434322902295769602776267954380691167585769229863785897558301753181908819132627681040719711362455350159109773025452550910541695637882605436269499106718335276927213568844051483038093938864482170736139647938368751016181656891786495309701315319162259246355628077681096737733458447435948482575452728321720460425249244920804933735198863635676202763364724994983972130037372537584440267425257319786483782738981234074008738633627434754743055975831473145797169345622420525697385095846435112427055960231898720415364810758719321984351458474358427130877164879150926378198927035304053860496044203149907908266352654148117335564262943852494166828829953486190341129876700557284014862817922405720800635805300478185518128699382919919631544992308730711705572327274858506229947228689693840403891913493196990941640723387692656734602734019579580693654419373426158191363839285852308029604748503613318004318206502108239796582706127889775049403974609669510700709511197518946787703505673896458957169723607355056055228365608425776410732469609112228457286027767353453704992188166934828887999256056232706663230356205908988534753127088364897110998177661397031930389604320011437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12121214584418753257021273616773455578230002215996995387035189199651596078278195498603356214568276175835987697649673933052614409334410940183509099227479383300510656547899416718213803594325654633209235982111531650870169312726057599210846345493552255206273550965469641583225155132321782775052532088122509362652604440869601008751625374132548590800836608348583527431873465094465912296529856916356226059010407067791077843850643837229985229751164532829915782314851621591385101581410902148810818740572447867413071900873179345857686163464111339529550969901250837264925224448738736707612703562546031740863870101524151860208107847000943282635206022990508755531276055681352500924375641222743909638231904719753839744935390361949318219493614639881718803539236871485168836331776810034270035159741882748270798922412554095533112982784321049325744352108548918049925431423406885426294349181904143453734876518171211777180484382184386011105199753755429858171061402950805788739792654139597919258497643217836331925110638437446413047072154908602154362507197304682326208022182097035355446714685853297568767318205447600869416039447118546658071495423672051987806663265518057653809461458876423711371775244835906810042036636308665828650916120989897131773814247221748856114270115455704905656712351820102688234544285041903061387924245219590723997700241582699053054147980909692194328294252996121637921749487493854044323023873641080737366681605611282087307993307328120757677629414129943330763416888571119616050139404832345245786091044305524169708746631052361421645829173544225888435700451844246654761623174739792487374622329513328846631366492791132702006437273367252697385735603907166848728912300815748860934875129205731720534552161573139256079179312729321657614950443419133341557106891219751769900826319075179321865277314221964818384036796746710522836092390688475206290979617555346472294177926837198789709107386241707496919152457139631898117556018899241813269579898488325992091186258989990954024247435408366559731451325300667246561909968487420922430378397163665705018603097245615033505114812953142098231377486644252291208320366139058851566751060212915921292039300358667614696754251627735947713763684881142783271965281059726917383639313123427989119886280636844707398924192371766400699411266073737628394910150749510052885397516909852546406171367560623401487189392786847914244268418336107121527999563442685617842237505374562983009500266150912817977282497413800045830239658387765928769521090627495427495333938233629466151257013571049569609525649924205144456092306506167966980089611449187949493867622207538505934053670680205769577371384262478107629288744727163111043264582824831349349405150786327944563529127756558759800138005589309802881829057643747056646898477088705881500672815776836178309544729384256339213523232697358579260526276951031581613568131837902279498211253620775003380708038388300895499319737723222279352574560581405569867250844067316621782145867547349101555504859962895599458918632428761235983356545067905867475674396127132270149379720151805570742385572990278833329695195788530010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15141678232253126403725202507070918227518453595540766673338512135289240761342653750440213074007691147006400673081250763336529102257706945360695787217596884712887187088946457498693604008151288209337159623294037613058951019108847454034467805790184630378396966183159993769651937743082890612891296999641542094640898289560623718617018187873357981301863205660388198361160851946078083175592371016087723475632583982321686653723349709200261895013452952404353343562642353554872507013337320336490885910940771362678312027109847778484563547015322812415744475045607736654165539592052976323314037393325530081866691830844178493163510213459162642738977794802961501980317331898867987863322018315487408308167671986610142316295606653833398280751645271389716120569294863979729699758365761382863885438225104280582877623915212178188973934131520262886059796027577519873825266441762522636518197335289828761561988701657020319140936161874786956799622318582191494634534134552685637171086346374376924603524984194651058461021947501254169626265831128308758792416518598110726118512163509299348546784688801949555431581655225475005291496906345889121409651667702819385356270011884938077676157736755996917081839073256149969265122365090998435403555206477276523256970326348857233617986926062486226077932989492680024183494239922221249593094528856335856893410805215315172572978229991766497694876328602404812723242672245681513165993901765599890566170405886086478200880282141053745216622522966692592826485808910847280745147360568941440860276671791994513892419258599511854457083478646487961733562686539253198244686823337936616824430102057937541174253391050240875602928418184202603772802553428424514125454737319997151280266017939336063949843991496051200218686525784519579649808955000862824842520849336634451851517097017538913997289576468118084981995186950492435364251539280628562836504637021841481539124284365983894574814984286417088884311143157528066204544032537871355470150695051951639033466478842544546788353405331394896877714465375005793571798922164208763944973767450051606886326793345513687892944784702350605924470076114320670881775429963035744829037804992931965825649172886889932211609198930917331258018430640994208436366544454120533424610823359516551264847699131337130900535214766770068828067622798716482071844903894591814663477453260048267381307669521918626614566316368822651887109591744937777191683164613155535423366660170281060877595427591727897737921879062377189109444140378756056732049923533528556367287666034772961886550822175237197928581755563435155683127345809989584282648227195658158405772440178387796987105447530478424114016011639678750332854831449400152359043494297058530189464684665036301086813679938766785804493773162627305425301308629434926596954070595463711289328028100546484462477567379378531596696157438098804544246815284071207484428820331923189562829957493139362926080084082584752630710326595703746171090010049479458227865558101861746062152524016314002384461071266043668437124226498312783301691373486630614976715018569100174327390102799855121856383432309818729180892892968443148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537773018786746809137363111805331123884161291569732894668751178386614105279679243873232363177239023283590366138331440606145904531938829153960147502031218547049762554533765199035992502017290134262585086020429872447369102831122801938508366207684879017308108257554560322070543805052936480387576981615884682327579211638527823934949636908594116636306696615332611644421221702517269659942823921234917371532347937184252341081564203049745706567175515810046724487734227247827832953021314946178736205066201579240308873751226248392392429474982870598376442443191082404637906668210426426132196057046746471125612911033957727330909047384684463232677205820199381732547976806206113622651397010452172723385261278140375669147903466997448888677183155259769905598615276027139114500825761735249395884001092207209378536057981419508674955298212852078873256847999680663085612393733235149156807798522434858095813941431420821204813483253853369008974442063424935795768987691456695671554469178849118321424267845276421272949761931416036366943760875673488540186394722828157477648568582321112907550828450839609391115149459667551853400145354626238811865064257515593642123513360513106338862950906071454805451464600403922350853275866130892283275487821814711205276973771974119187454498130672043504815341917749974538208062972821075251941826068041182192397763154001440874529451265133504527227640840693137827141943690779410902859263759966223978797634869817743022608838254731915849358055242007752537737337603508848382813570894920229652538204737587120901471281176901222599636810872760553741496402465627474380343348150833942182328940322644382916202366375994131227790504335709451574410061864789095336966854172740086319476238298937515896840431978249980639229075373377711124531974343044619846164565219817864234048186535168696638231221814811815677033957352966689183082162800301950693969887864403880111995515196099568859763529396953995945596768897611229450293396547871031593433019065690609215334070477821131333842549129619120266803402317526588895987612503294150933364848779857784147442894486051842820361545329970005867535512275822168639228310299327108701443918684878012182643123295027824790988214198952568226755131585637862089724720463208361297546454187105873572825805305106991289080362218162953102252189328074998674946302236247331071583628269243193470988210752339900567121399354965791022563360951640577004919744256728986869560899708898551816033285163460528246559540393049603776438409186051419214797605826746831030271926400464242758920639409277176970438799378223952906991498459258625647611651528117605071317667554629392623675531877309434261196303115480755539614307892777307686016673509238765910045499111424064517896442724781262399884416064130465281799042118877935495071001821569173016523825070133259514362386597255323693870799167240906965996714257176965113674345087770198986877751741287832194060785331231622385259454892014258015494396193074643080265192232685631854047478408491727456382417909934090899316776775229360328307823283155616441995111375189271454126739629378447229085399310772336650462836935244731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395700675507264119369986107781171373364831682816847994297869368110574563100108222290294663585045570724437886255427314116275524782768482310381429575183718095329944947069730978244830788869974413859346413981825802568496049084846189309053360821379555782637572392351657576862846439304051238285555989792604819992841466461340722277299675552683961954320446868291722742836740231470467742095345282637177663296601243222433039908469909679283361631982092614871837611067456775353202224864379527830318262928826250770930376959361362813913757987496823572894015415025330296190743586626476958598441689571337874271896520945900101366152691464865481637359708971109292139499429570735983984015124255357738772455103783358955548642781208542176182500069321441618248967548246626175563742450359654527047272215705327353736826662059763906235825533876956480122434682800850584012052114171115069221073836651218612281562395519073491159248660330495228555671556625712996630662405716973513238599676201398742128702374428653104526953857823725913159111663037520566177556672114889264737722120240659081825062857877879748674036285135163230667932270512035336653239149274063793844623608975746718101442168474244167472744532571515664372904346939245315800508195121836338490181231637800780600732680736792526835468275629878632687448364536079314500539529832333797561579738495269094111709130186019597497323792296279418237798264644978825373667394375277842969210876429544801946219569868558711021046470265583542106038960405360331848614124028382557702172968249024650160202183071106449231573348543862871608021511364341471950338945600726249213260158654894621961081427111187720632175520256681000160261148709567891229415645611902502378129583962374248547779727337603680600034761901816201208848205625514231682754302207275035760240903640918758983589839832075202225322064444694709989051111180810918287973016235091891674586682484928311745391882569165597153025833021634635655024776395405136511846925440364656539598722089538180919293954451572086068637613766008944373925532621586320087262262947798260311066871109023883737641635740083013364348389928963033367290314444449337958827094652461832608542872657617262892005662818698355596908624652943050314278425317731444133878858708804344674321700859539877924665246331749635140091999734665847045522530162219479012459131515175744362981575508407365923810059448954801604774769895873295208467456984692115839026534774926095379506053828012359001518030446878556713842378593281399219939264612649488032181979660111982714200625125796864901811318064038305601723158406359649925463030266325591987025650775557850185053043630718638257487095094060657838562822296361565424828898728301408296772546434047740102518829931552377094299963062922103133118165706755007647941713697181802077268450227269276350434478189323295882866337317393473572155543942016438629201777389924494153059956854689729288447010488437673693481848684177829826179774512995841851058520769599783530024919537899084713725207537669632470113681146150030968009715448836823539945625000941272690402057752714769982128291092500257649570201943214335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985871603572328703344963533265573161935963483036633505741990692454241192489579767074259547108858575532395388567353402608726301525545621073313030058403489704841468304750116190061099720585494055111310641903544898962957402974966125657876297745558626280567670656807396434401759268555666752115323005622990286362868837216541626600031975648633067396542840313162810923580888681336896265644202907848141303120389971458479296927740175708451509423568693193529285891786821503338455770328909460057397084000887224336140086066307015690964967898485346446223495379497030069732421679524705141131195352311728371071516265487031350109493857874591312342155182137099071541604226362782406584946988630727837925180994947749964814004401819677991013733316626607626532803368073402212018755549674331300601983642078616103980137692080548588899660286052109612422507985372136834418425209843159424275458012982506741568680468286552406774287195612323258407251227135395177480073855344802697007783960686313184271438125479874248909899947216461586755580963051744483189123291746550117385899706448671235994972152882423958976903479772984757780285782311541939514615249597649158317395142641204685919912025929964871112389466521596820146564913283504621582803287353844258502117800152224107017952983715022329667220565781227993385544192185865892468766913235363942904652095183301768819898102027998921870954085425763499905471451337336583239606964605107268840010594142873120111121511404748961654840581936716188176300636104185633271603325603840133510621089747269870614649901035266199725759897562086924913384063288838235559932203217867493510486125939730358318191972910573977292987501576869853465077626164378418786555606545035006576590753385789095585947834688521005952599057688783322598391338835388103081436498649838379303404204948758772890402669046029158294218260313275946693321786060286104818190065069537555861637759006945660495329047974673395018556140407628921112307626317027887146780590481061220023793890678928377794891429631135067732388323072825573466747304962305501562185464200531448293320469173030693894708385359439926996358401997129811408269936745985145490736156396538189391590406932637547175402211004113155842699405370458120007382681771541846650673929011958391701710753335371004153475015819178358250513681467735159617338321316206667639488008526382087574204962799679202482083830432608555327687161950022535463818985652551118312860878878103337590522293632050387230459789970366827703222563982501481957971842088066746499709099534676652411094739827906137447971498449106555539273905138267602724301979947862548893748364859630691852584737090360219766191977038308510538249026989315935771006529754903567970701354861205869770370547662053686887283246892328201334049255828212615349119560456604132633270212097324307480606659276163308643176567398074123734917740710077237262487223010128969938129371657726390571232109097266865990921157206091230998947453773074788037183100082001352952131202521118895891299431104919379230724041595535127032164484524313649848938161233893459459647824146099661768052928554407677789248164623430975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13028883442728653703037779184559274760728259612140012597742606364793254722694312127064704863990706180481806474812046417353462017061969260494546860041618936682436981032263632203496293929397594361834669541661177011178892960845906821620382461300284593686668403697478721270264402629043757370672220353556521741212992043320220629155685100229318135154466123622139626694396828165981470416071577798861997155278992004051305800214459701348541873947182471410885654389379148638053591537167870761568905605938527432491506525321613306360782185761814192021925350473640574254487652961017792864167612465352453042196500844797890996428762310047687356165731980807689267510282143518255293944321326189886165939092955457633134968653038442906753965889945934080894912521270868176667265470448255453862134809547148211513306045835334366796950550367829977638917902236887332318576806357032494864880626270221977128936972010625341585647430161832671044435042573128840533937973947436466992033528726214400520089345872193330302543334385932582799329793679747768205181601051646918195721959352500181335970761473502852642603648922410807206829044396919657315932754805458140788743815480737479112486483212406414023806536161458049958349086375023520774610636414214389915589536658648016526576725044443781266457700201351410190345359319170200801075461049753214808718558198121284078006708846606177791872169271505782371060009977908188106389411662233606142406586169372421570936097492842942504610626377516769332747168239285287791961449468632925069796759037851133937298883176155060359854023218969810462293790153731872195023379405151229700063454149333354897051737149036231764694305168734120620490306641591397076951575118636136876019257855960914204314700011031106941365392541290175128859446588458442218363929103801295436630884250996067563255485998796901853047379375107612602598212458183762437613363792544367413457636042693526590313656651081426683089285375110682786558404517062072815538868444183964142538821089817002447310975876982989562981218721121834571056384632336352083393186385569852837601661301450504132195982778309310193805972739759543693201702413327380946066395897228172042005293619220264094591911892769499088210310460035397505035020947473951928073728439051858803704800887593892757060025930446214752412245460474185835822388822484733438011212033522871863318373393098472942049706300944552940267003601935895220231429428562759305166745549935868199284239339887981930198055344274767692279040885992859013291120827369914472269571550669400690739252628454096325724892180682302815085358910732301843822264966592398137129614242832794645532013906386735076819182391846543482607490903490140848473980983140737682335237227554597568962089646834959340593277070481056120089363013060147710229757298337021341972261888067899264038689758542486102959515184360718871786376550856285078133085773079992716814592208215007336075032093587308038833358289260340330492849073058382444403309726491436549515343899625747379471785961479121127237609812319075230000726866764749060495397413684034529702534098646178088802630813413119736475398589428839341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409019397018296173436310133874091614608379744620468482113618995509594830482752814205410469915244620176500966058146183533126860704455727250461762095056415045302633362468345074871578359286271285980736450487148591022719827958140520667835995655139311420218165703319778232693160217901475002462887893713933292626408885990699578311729153879402237891465970104150773638154625155685727024969313216110147861654564385567674244404714226782151524036402202854157542533803464934688391181812350838468735152117636419280667435999943754228385507370422206779091501063722706881937600454204570585964054422202186794648245165928734777775396057593067018541851537549454684145115013635894996341433256317785396795085583426269966624066906852506411739178854984179445824069104071608518443562144479455470636872304080179489440704168824460107989206211228263512016920262307117496892447897127481956814383285840415154247624446084488539556224576811489805239049455321081349070797228008936772244205509904819424969151910764773887197025081494627840033367901876038726449671757887735403047830634204506079936161214843849300940347076625526496899279718622973114047286574131724523664499097532210189161043639699187569000737649667561973301363702118514245851912112375249253974824485740373463082933912728615676827235507187043241500994421666537587059289758572892924271852720811443640666346585073307360969294006893180448330126752932976477629573045905922786410272351699875367716401877778219814762617136974694131004397607753854605867564577397607275615621118008156215307824845001277751580465428709125487009194000368063138290159481854523189086911932234173603978956052754078073791587235600609738520583335553859568940154307867391146400316117973921147236310040431813641916345494016177286456019349478197505240783793562288317161571253919863927234553468670681285453592810570976950802879576586483230766882286526382682761664278263965489455021225683150836998882085225543337379556555553002870877859622817542202155600442990832001032796753799805840869118099212194972997327657235016756741007653825600391499983488930658618551923566738576631023709153725472144698098942450384013553135243591093378057793772190758181032382380875029075023838647917426416100648740604409417308055392201899925308924969184622879067750955403892315157813290231461251798290888732835580450125916609870522301205207204995905098849386734840986282017374759075112533275831586827695607007502667845419899937390306815168806271589191875557583402968739741890009897674132157124685576938051256361164497931452231720262169385864803620313796484299593020162197677974940329093988615325200116659846875371088668060342994874976107365981835436219921755352198768562854091626702932464957981110917083926026062315251773541566260629429228756123413028685297100912268248403124746501687334233387076509683758380907470281024916299349837308492276411372606292137533448896897565679646462835973880739514258649851331067004487875285859828856534344605661018884012501844279870099476346511514325674700092852850709037601200783296109390374157205290394826150702027853167233713374289643811954066710285148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075585144900210731187664047870484043292929715734866114883948452794350792830927752303065372355219724263568167077315488192198532835659048930574406303663816826338155314348331428626690513364182995281708012240859073204775432047714589485647252452965677455651302570419712024988187187128074049240864891271932327824180654706298292847267215940689792433321796248932555474254148687456894333956557784845792702186138841407718455592059042836375621329763619157148537314223448302264073796887307206735144294777708182934108913526131503788750901622113324738129826093049918669864133291797273569364245699057804910437152083406531552924468173880031466014369950251387529824678188496576237555195019115772500068828272184739345809312029234096505834039316147686680898022704892350934930863834118736569553702235544486988049322587710473606123579302197969989421165245015681871152682047415198735046734174022413108621904174107405069826693146699525462921629807838853524079453931978521652287025628149983860271005286514484420928430178876890722262073666853072974350583167979390186401000776517628322258809200834111737258035448306424800083377289983481038978096404548695143310292463447530997068255333419353054050931126557048936282763799798619074222940353240297933151853972359390558607347449350380182234705779916784158280135147454614061852429580795429936079844029866970718144175733040626645626758963745696061177874332907724323373819695328150791273341089600112663044330175101930776381111491781068254194988523098783433836233993141584678845902812235334527151358081556359548946062564525908020047316796451371277103810421121318589141271261673451901023571326370902194457236275758637442155022227433768542845088213586409948356737838294352647330429489252718152720650380681487614720549151060608717314689469337603681268836223291024509714056572262575170055177235180740522328801056833355956878046955920880927092126218955310462280992972253020405642595119590232016063310618156925519272952754250900122398541591210543707551391038981630400129114137844186721040881345717403032539493369484195335610498286250753197783364317774155067496504575257563430635206949436488248630319752583655850673941375789222212261625928405140077604667545704615926916419222048163598137951123584917687772104982302114462971198857104885590133926235509030484146269672447912237065960860284061096746687375773110756193621673608100270843068795225602987493716795323032746740664454646879464721502633972230934097021528314674101252520832311970975596093725234749602889143042173482268440182734941274090047253159461656090605776713821076633537799735572859675532383170053773267547843234590992689068191381452222865643211697211747452215296578124827648408549028002439608308179024534072100109475717127607737439732346760862891912235589515849131085416114978333815775285984524988832915962986945882778943864402044624784342442150406593011682973534888833736071756453930705567263979028841682986333601266236912465309331554685100562810432863786300215580209153721259713221403596645782445326878423369969789918076162219906232259863242461028650725065476412917148550605235164297535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184513733412671650652504787683236232143895378794476895338417996158020354935193891576258640234123765854414488741981984042700143668284624829459893901418555802938283357314483162619714757097388012134222020116938308704786923933952161194653189119065547774973423815426175368009451271392616369990963872021662776338336023613981993774791400969938031310939233605442574938433384262674773854917968671035798181785235178659426911901162085872085556270943613292006123463236911050877541598707090595641002373840805379320840992961819386809208922589643771536212940127507951398011206060508549614439961956281719211445387861301177433819325308463333233336409485824483992518532870865990981094424220845315663124070372675315141106377716992913467937660865624523279257713673073015221037425056295873126791210527671486365589505226014052963774467703975684928261839352512614644704296027685109111563397475510261212416403473169658218728457544010904011742487204108225562941890263739895923227632076229115139090246531518384030452077510173939237889001086809889806826707203352368674587990472709046073493421128621942711075285363524824578329875337085098797394601301830635326936018069808120452425304552993168461832539676789354730066399945053435459872221244476959161773190323549763104385036148214229511258820895818188814606608934836072718971018539631173643417599606058190677383740213447866908806449243248496278901095026608906193323784900936766244791939670340318239398855446397769089893881143428351062465995115067684539008863036287314577483269009790922254181102400855771461234180227023329469535510425015625137946038491949419434002232060441596112226437402698008646286924391219802762226767671131376357988427009913201493521721042271672399951521206303598918321123849871579888387309078074003437451367712102697754746259515328479298616935126152452803493331593275867710084866650388039485729954462143138415309860931388939375065081448555990352351773806753429764744485064979483636260500774065595673463761603992450551525698943601569065514599956182880767154254055150007908467584361636757029262822120358590218578351915399438340579555296483095704665765533223858769994533763938930599459965747714401257260113206135406296335518448133347657467518068382186898151409131206400427427992349358117678030739895547125013428353329166011604448444819801226029644599344627439015537224197526081686189220818775067089692239728928220287545162373828626321758745964185068342675096802806217497480827767154840342363073856636084525337751016373637160413041919489219603241643931166059940011783311489621984488683000037044779050859862121186243127052289549630784016890677813653198276471723008703007597423210744194287686820916244163658386265889277482859811930060935024023185936397734219026410329429783181987363465169327398722449747708264351656846798396818778997470597320182945400095925869867255934788871338537028562573116921766521049472944304768565737373279511774166104776576698287941186681503469622181722903800415599403234632274055963441613561039990264075861600345891653755704431706861180358568914184339326138785056647267501916242417943002331367663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289563798286173072398199503606494075793074337343981860325175227165053861202700685363717118604401300233368541371129912749711659832173770735660409288850700610641202556223883341108077856795821337197880402493571262113063983865883672722281900856781932063529174436732547358872910609844394868971390838552695807950120583936192289582665142243858240337844351761187573013268063703813126288885397568799826896806013513106316516580433952139886547265016057044639365667080486918475051483785487047689206551316058896142284808552799421955210809807598437459407762901428838677451603233732211664051324757145603209557129344305559887514384255707417390833234493036847283213991600795473267124516830716520328458946854505866384245747062065512303870370041178202182843720317929103075499791999501812663312821036741694982267992062891052476577472810987706774224425046973422667117617844649269744206505260440196668988423817752995534877767345144595439409076087074017742295490509138874870237493475771149079360805914665624643561735532830541157589757931575023579071784597546786589944116406006178722210715803621451672361399744788167175755961623049079956155555621138248811860762460486235413979806328118309035923797284949171190291267450943003626662090508878740224939069002217607646623783758580386667976006889223672505223078014246968360311513743133830097159013893403334074261432118938845928986900240409182312708169737495914305790504571973296167271536526941956553266620257945651988883538457719042102686689196506292132985995858724587373729894994814032211962065818508426260987306429632881951228114993154891529215124573900393052268464075081797965260350102318264703730358003353325835966259610110958394154152350487058025697425549390979262073605848060190913908880480080512392222577373478077466215348272144400028071147541932881656951942579790299064908978312527211233160773911028156138855998008475986023066986680371918433727651097180429537409768945520545360747185063650397020602219786391099988313433805285168445858385517370742232269198572948448401256047048506011289261281966246259018904818588831398899856766505824138343436145909872358911308360361895766878734561280379573888470389094810757533020758765439212203990897794425063256425260366522269525831589616839094491806350386252756005341018981625150397839310795237380352636418560639015760526416762089990436058853293294308506905395000556514154032192985060481059073482143778415114921266060802202870451290309254120442152624761688583020774143647152184173981407560701416388906125990049980748723719837589838117449069100772468361697041784944800879429951968702769698199734916929967691154111252733161529607717170145341445441121778431703276404532415118683617432914609677788162190439721800276439271883234244427105670888227524206914855828967035303659704735250144340172592307097525437145851589399212504487448127076581167483610373357603646031296818948432737043479646055779050578610660343125412981149883211828031851280300617921750507101581199547901342275313184525627465508644771739542559155781079179552855950333320147830071281127322533603996290992134489202472916882016049972782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986266209349872001847226476415533813910726340807807377198274371622317113363261275646597057187812030643899437817313607187932681241585606980605441750600636668110037111350786548182491779119112423472431788942557081198587686730221172950210848420339319495083368798422337296700756425681739518336835021917676223139104827037936570424152144875636273607718681007004028632239524320561211297914841328850784024564551395916063467227426413053161172178601839243879441326711881186812439647261373229913455535944273346541501391537600430789928663312724276461075270232023018348760902146841380157039710696014144038984910810380341351141047427348623323248822779237458486861944180329849054597984025949239216317740728860033837876750064745750137567063706449954712071294667630503674277347979433377875028005503097229851629093445053309620196007781336952185960962338954268482761482699475436703547055799681704982502907074153637220308744729770532313672128130880759534814643140189100380553856892368720548709441010319305912388877281759910661909809327549894374179071077812928999085163810140730675404392430054157345109292546850505613446037077458258340329202198132900434845864031652611546547293233983119290896412602910045640301241800221718595989427815609388807216552831481618911426042556895442750815747940449919362196598494723574779980679966048213423584173452521844860302344698375361442158864751863433512050681604436225337315452028533540946574394379586327682524557183178974772037385178029817237790499246466454810480966217940789305300042273806910457350799560284553743225259599107919594481987188443907340300330954479023726217099444464326811105058156582033385883659362050287032314134088396527870428027246097461972958697924148252522106320762197913453346387673304160401079728095852677685748943856842525964362506254534381274146400849946549874156792228654129692249473215610556248887950210231133673277795950897039759284379621023754274816811741263879905348562698502583998591165483677885394146323037989183153098350107342272091599994095388563536851403677277551286444277978529195076760632110888881790203352648665166032685107446916407422423457109863086838854581962546055688024593562443837563292886875558589077999773921061809313087658606258929724565031843627489344972328089293590411988401059039264756972699278706102741049963998302991734299427861423982578334030277330747611631252918951146088929854748846494382558503608886245119815156019081812927202553148883482387156070838163128359663774338219194147506641822996533010391634045009672189286218296538440005325923491364190771966306636000309463991095335059399237000093514873343876082152846029094045635964757430858086047236651403879325012485363577172356199471404383561691120728548440199041133278852632403873769689324993829061391572458643273182970492213932343390890618451942150607782927041569029675137125478280877602880665821933052318193496647692693768954155952016751642901277895902294257534046694898582974284937802779453119841503893130013553469525724234102252631229290456088482022369876078734858482116152230496735289395405473403394106934749894670260250466062532805037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9329194277527566857343124041958771759406358662606997931440994326251698658609079485457366755614606055635959441281045093713904507709441694577515727555195097379648259033082581850697129721720267578384412121228671706232750484360675718401575212565941612700126442707475991959363931327811367437198573895614456353349663704771003814090021459492894670273150240857661302913451913552479161562676688217785091818467107438689242630740828351748470908378467944179901555880827576138562727963587657886640248823031590898201391415564323637846080948474571845267459704906236683267358354007348019607383083191201745090743276368446118218111265608765443776007313379791928573147513737605622722970509858426248669137525108988703346101504243078309042839927536862435297601825555815675054061464078606925918850928890233254036602546856784470236994162876433371562139674663848838352178466433388857844525359487417252013364124290491570571046031104728284601043216697143360455875179885480954233506059756492190360248521557880116511167394049611958093022443069534168015387640602774101688523393816495786377369611890726604567858255491359514621458607411372605991406458446029323846474604885894421458266525571596572786634389539380766706295165205135316919226204926030118809676414029701504662834612081489724933688451375104915471468426932782781664242478266886225062409541857471299832045433251767770320809482428810793675670401897109959382121205494311795457686746005052127711757087447928882856722005886625575264489836749271579023941793319949245926334221516418283496602907457329962005762429641672644047037209283524915137399503235917224656915659012577940072100661353198002975761722974316362188629615420226969513246643127129130850752644651877355720045368195654023146871802092379500907560816236804033153070373366999974805165152222404043799964585202792839681546666731545623483694518431725372763897400407330261706778661771784896934183533691449611919358707431217306808585076931445056732673134845065594055626477150176924485153926320229644234808550804554833321012518434028631463813784049709907473116568084850969562750770897368087153981039832270444893980541985753061420235082244007910530375223637588387928233117763898014891224370492486629523016263440533953155779932736456734791633635879456701476034156782287871888002542597162183972372810308011448281176681621169083264265694834549135765779670973544845172455926130104975788040606385434536954224076350348012069578412299214978345956933274090875731376859554436569117082371643023411538568487562741037717597916299676722178854682310733818413532561958631127659019124008502874066751626217884967767703727195472647375343853156938019221640185944939549850776110529996029431549341604542016140428004489291710466794004660723120579049270528860968583206536844768533876565104768349837198562850316504308003232265967248092752883112994197906001886846635958372921433849965307488090758598140343263147684685155774512787568637099821620119519227096028134116460260928159299548334662628998218288399148316393390507983955736727496683370493530147476259198541708311473472403342474248778057682030021263250846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155820177600610400670307115928960731057764142241227161963068733589893046506853306222829722209339298595153784023505965010168740090631347474560680091533271339433446309786380378964639073783539873943720903088120759552563284233799044453305161253099531470961251885996895947807669406037487938842892306566778417245684051012545052176776336738555239343609404279151975881344456678812155965788498947391557499339413107351043546983205022978453609891809026832566101431135957662049631401932928538643800558575583095357063717935341595548373139033772407592547367365992754174617636019032895114156654640344143571417369327088589961161863382900418504218428699662230128513357703308448257752903463913427772535435612931647229601794643757884696863431995153338855629158002430970222998253392417369516621052029183917098392962230007279384065857220086787584456491940142727431738433301529954778169256299434421973644750226026855005369651670630371966442544375586777224272988123485298649787907874731927947318229050098827805005756295985447717061880669725558025068305712775727005882755389300224402363629400392000512950580304153612350432832979326604126526072580201869450240733241317524972890351861019497801957274247698936705050305676678706274408214699230299948602754897814971493220836701967677120876946045348920505529711385233482311212846168232074071653770130624727775535588267099471430773563715557547913896598164252162220977230505206021973150695367602213152705243949189316805219658528295851078543942885656549237206769475411369102526232053678676892707173040215439565030712201021891088225614246896827268921108516569937184956765514992264324814554654701245853873248164773539131306637926492688919211032908805249619896498601354801360371325817452131541772276518121366948469522387201141788526364553207226176158017783766572800413610838788338256636877868559383704080652897733931668633560504068778460045058616336848944609847070792900168933561995510658355195606257780126419933329057294150034877675745809973494958852818618399477987524513278712130758875232364770171684167455631279594621782387005179487439964479598575125469830734116911102328014399883264733209223186098105738407341683030338737830578327593545821892105660295136873540833881205084348984785172069369760526741451401283784501554549485473898831881129369181509387042206290260096178038721128297646837270564378923624560331352162592295252635104805353309632481027997600501193065577347568329305490097286330887701061801222994129942804215045416887713378235440837895228831821109418373319950908501530986639024335102316364271251408027133562793005113372386117832349482718894969512096679745869089239789193850113212542710894678670167399907205096335244218940554366150072582026691887929809858703371610292128496250888274801040233263603528878769669825502533167409353159212986879199082130648968247598853783108141277242728418223691792794903655449535805988266245836462938268052679809814552886342620038514011043458134894887204750901095685813954763418529151285533828306249243999595117629998784701968221866607978067095983985594261659659860929632257899385150177418304862959924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432488411829440787673849571489926511581549057620412687019919351684395990102750614189870270902721218709775625564010244291610980091423901130444666299934159660971715669399824719994326900243802074302074712167998922160934413389374107791702859310132601481320258118725810449673069901913308904597238802484124968748442799869644229190543362540207709346305752336166254709744009318835631182210866865964165178241002726465198146810953535782178654066834525219481417338489865494242604334322973006526697286612450008910567074435118918666067809940145985116922017783305439177111295768896712606955082539617049831642078941448830761473177599690368498672325048225505026169328819715172856574423292116632296125907884124481268294651614189259767945197419888786825533280407365063520290758352866273163501566699899140100759327022700044317722003894020066671532581765271987726714249301738592193327568696366168853948271395918039487075360078879234275907345910224799844953107192768935476837517886610552444308576411378511194088222017858467287678382875545196421503306860790248114484158469647752866986025916986625922202650257543862995543744054746751591937843238938328209638653124003229792297497421714066691184223656590216101636615848601482278014413613342566776409106522455415312908552016116870406967141032033602371731349217913088982157063808854997958932023097656409517015889262757610600819801560008759884318437032991233767757984516968468765000532783452883603268169439254467022730258996207428526487185318399283369831199930073126023326037214077492552517993005507088957058719606519520271595453937840448906153981851199164578592298348110177486363705980652774923398473019784082212818257383105986809005033693902650366832639893446970195179341566624713026669902248687538064460767336752805828840834032882988940823171554061751598071012594688540672301923622634057412639484021769081793970334477625516606522211620950346489453890988931184847774816935509723268128160030644322163643547486528634054118327199823243275678956702641113972877130892591505178143895456405336677313647570234491979880618641564885608894620403362293319854441699150792718765398633557702542341222240172927455194277431803510484998437756575692922821767930483974249601920675999115475004507203037299691411563251884112766984128073087456804747688886053659764879727991435120342567585325732450991728075894241978673613297955304794000809707037603223467266347443963468009388320181052395417493638053586685118781146231884195551043831295447917090776099614488358412479272415775817086241434114301766350188800218038818294824878223647651173475185110851982704706071584115854809660758673250548960179963295834643830873778795230555614863452912376626503404589513576324569504798922649554890528639433528393898745623431925620921145309681866182938290858800816548979849522507636978700870814112921896524515635801091274260544777121530976113115299753208831934091567582126621049836255303551651710565396166147607777150796863667395502428720643829664385884758989433581928593222534353530426343662589526346936523221550441342911067794195048451299030372368204322106872075763349815820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288835612575700659502430620444050704008537898889004059926175251145306556843830213075933003084307933492228770633635809578178235622888645627547582449860802462923636692814236257092548268392381529455797224013688884362359582944072907902509578604152901369111280427606978249051426002474395873075752341169178296852151594501839618906336137712444270281488327806209910241949252370368713816113603221836000074972569686632383658637451579258341165143847032845187670703150350797966545744393599297587835300823524904922520500912011241898794318971248245220126280851407398085158264574272594649328422677245990820807436177323491692410826181804775763426021446826645959939043703153232488337235057938888790480803854820878164162808071563766396349359576718042901095419749734899865390410788700154998263076689846151027925589363273116762855427322819660090734754874050201228782515412098285846529954153644702345880087324356120925608116345723665271857067485121573655363360551606352472474247008025564361866653930478525842812411948860618845341254040785120279688541239960901114862287987973386111480922233069176028314351589742071847702924748788844980696227622499941325428739725527243432565011233629412327359069347318876397034162229667706475438722449147532740313141797538322340645599863711553750228295489710886177369877107884311140147347487318192989129107143919965039208810703730537953950613880488161436807801605951341300853811715426095479311871921983480534587476292099637607700042176100452319571162077251488996861982472567640280919115585653035393294172854303341223510486379789507805126815193134640354876754278682208554595293656981787494440490789557513335595090670533747220087563476638477790700195895410941139464348900521019030051500526022059331699533061817192932127357648916628773171096485203566948261020415913419862607462601789781933771868471455180690746143898418647495042399397917519327375696400613706216166469458404657547348187466013235004936008768542356573225000439386927744854059712970467430148303875507572392847082896704364137153543323855967832685878448290888789190876805966381654754828265585962603660137020042994681950489567020388421766606662467742240493491948478304115435492103228308736790777645095963468147756492230477088357345436631369155177219217875379161941767730715241418976899008742756757813526246197532939806164987248014817245981466791486984893145930652091935875247065519135114855718316516661827577259590870907188850602214965296369007505122023635152511869049519832704471761110688812342214291225448687977551181960571194572681289088476506067665291646272578793636261794098361708395504719174226021053517068945892457291842113968945754700803878867823699107324627029863111313930725345707907535310874558432977267424843491054531234714053306666494875714954943931109473379141832352328688617576810032942880769997845561563224236195144595008541909159340468112419874399502330213372486627206654154783570341470766473177122910520398108487851750014363351384373949834994637182874826749775126205356896529240451513572886344483511922495965716701361347051673223042149398767216908726534149937911271867476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14305300615826219092602205147723669585588349810968204259616800653058511074028198455172223556954335043172573564374498351480453127295372835430311339981250782215918924745603613570143426389345996628175769889429581506452039778388492317706086428795991684664856330172491312775405069430363515192243495167312875790078796159155355091661572100070601549932085223777221365653545416201375838093444069115372336659302839132919355530557035669935163256434956470425428177288132550513156056689465518966442164356914844991052634495962026238606250752996391969771949409663947025328258593645212562858436405453909748881245876734941449470679617179775655331557428081875511556425629674616160021823009431369659050839814397962092246734783909611060743457294735641577710116974896843810075241902868321195418461960374407740356109644877444402165073398516709043957710735184150564748350619173007605295872872097077167739068200684113897299440663904676337716636460642512851319135278123885914185582601648542064746111297933239501517970927666002489593345232517235508018806174096522759290996600665054656049968901445893163604083985936484877633868079666412453468257549630001769162137999222637080631538914463999637680429327831185437057066507411167908692643089311150266609068997259886865087444694935006189218882500043150250541076561505518807299550409456615210896669224279925309238741498903110936387677055238101867546958441437791908996341805825862772403816723270238504173455701702145751986675951137084370089551558646519998786127339765954209351862679937923016564496795727067635575724291542637868562641287691101506733319241103167602252345979645160773772195642884105975053277216586147563987135135220354227866756471172179392433356444729116413758273828082948263599633427260216569151412364300510412135755093992123441466142693984227409507239566120189086154065981046039681444014822158314228182723835176873190326534893307337870533620046942738875022583509178134571235116026117995182283968312705861518362295559870044463430092254762454485692600179230399621192335639855291962988221854851733330130023249415130602664101201408953056461934561951149578407813337804636324851376719797520644559578893163644787709387937501710719944047316794811263060275129358883720130981478122613564553569966279533566506039490271580196921439512449758052545571517275958211323452429863571744367421042403199382927780350744339657659934526733388298713046416537054330815086009762332032688201327707327451170499990655311006347266533518707178472528509347222108855786458242472008123684736669869248518927840906740551796893607354207293277091026137008390104498792685264406359168608971425056326436478310282939111298604724680109532123658081665059662424999480627289849783678854652248380746137342117167361441691683071946762821049132597624937275092463479070576440974453886022696902587888655156696737167355558399470175777863731042966712923629420295518453360252237966347423920748329260946087836555684375102610416443390405430449719441539108633978560515963193239072125322724609879335161309936054146418632974395681998090312620020824193980766031914155958002739244964745729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212623001551398972141330190594592218321238059542994456845838907967443146295870198109287659291181064838909984023466157255056423915799175370477436354614387558208242706225797997171534837931286837928400559784566467931550879366160459223036815658365575872578662477593302568902481717237691744034738579343530627217234981404338490744206231764295677999392866399060536797975485418928426661952609532758017644311515590328133149898825749106214017008588852647277466789147776494709240245224294308264199979120703365368931430851176912959424193404123694721390656845843406685893634249342065666334501998174630033997844163244971432605455869308479099838237195753421565013716323705917704629124092877101432632935034907707183049560914654686573188416229357656890578219515933427814225543030754207465443108503004036959821681163895669371008183274940057397949044525327637258686049188821230051228008857123022478921891249531450692186654804752717415735952443334419194949223083966740509620101693504746803125688341017045601717917949847000595847720326671525301146188297799402755813987833198908903219311092036051015710967314159298076571330807790179193213389168472519343511311457441408173303864237571600790372996716893476862142640239764457986864752201474975915072254124809251120477572079082920971164907017940288167874440130339168901617869188339500753585205603202159865907552420120152125275668714736360750252989907889352021516249992707765543446438312409623377308452599201251951406641884332921826942640522148553069777780301603356361390603772391055937455859533755241122829668479630377749276720004748367668000889612300956905869044819361688007857802618960812822615142945148193843146875016998912734898098931135272245140372637339812401043126560799732666322517595303079038921680528572084925124321029899068198077844698124390452540471121382757677957251143142635555759605315637268154825847169256324197972737325697494466362838762165933622908777833423475642684552900979885762962861934083427866759756281302014691405330147699349198891099493838892836146446359903193648928443098351185201833102981583525932445204512853109636286933083868146558272663343971364503963312585829156706366595276858102349208588183977761049338295558727309139813180041474402926601521348303897193987903728687781889263229712568453458620627656220648983035021813326937783916014300138643006099507042413620737614902251257798585743985600167977841012436407957058656534639949175571845525430323864416761951108652731551162666025681133768897511727854015900483044823519257530870258689514059626068792730205855190500612170373893185295788300397151881112068396044646013847503461081796555177484074417477138478870306341879788065074451887457754521181652076112978667328230088837811706036924004593888461926222185528045459595622802217170679167597548584201816318523033146229391036695360277863795847062404875195173958814857559371818137361113476156090651224782747121843902421321182565320751604875077008847597524721739834460302305948089265195270974994649439388157159496365880441679147219743015557232251072325151071822083948351299489650840591226976432325079663845566504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701630499126690481426861375559947309715686258519826410673663225429633423623114126554761593176556421258540851514151709679938926328418034629678011518594828369357400516044450383693831661426490432224985505103105269907153986504125485943636619510874508140917940080589681568784938066581766633006544047031360128525812170429989525203086050733889824874635630910919080120944308668969142267793132877688680172561130503200484758875277852443192295873967802855130566543377332732293733905521014328063424715476774186005358262247350414015115420964202291602896233296963485692699709582991653627946039014463851087534586705313231233186370258842753469131043569466183693930035878585350015403043522251366220510648187197332349198698295535315233889646171059513667025472187156014214110209971588128366686305520718284962598396995285424836619300861247400751665857836547048117526262506132021122795292175814256810825546655779758013621450259876000098212119604514635209994793344256771831425894044491773581349041270815107561016091090177143602418415481805708185836314522448137277566037486626901780194068741501204167938393019582847623592147836820702179273259421378931192233942694017293486034581025694922780405533736628362297244682876317317637817755328391855219801474619608879565695354124725234462860403298499419246238717192059572478721189672372640472532131369652925981203203556433420296400877942000167506964793922499763858419671615231930467155330425893428648779041494957296527510616480598239846300590244264793245748982064962449063547004832258851862784119291353051175998860247143418024199285626467665395291579652215582178450919611432029615617979944347020837378154360860915179906516802341943689536934963243610179280050362798167951936783524776768403991767920295649429449710471364983777059879167602050376053632706164390953787592101303246229456137417714278531603313078832810675708203480692776192676801550872068218809667646196040833659370426795372550490074714407460893308626590124226205609113160798404018823896275405627005025879080687766433808272007510934966446372996033429110785148797811012408516460634631042207008466342205240618368403444047539592566600302207953891087263365108053476541012391483899326118331096188793976269112359474696961290413040341251451599983227212375331423674008663601626076720543961584695623330905088947757326849467355547267993724758471221044482458167820685606769542737292720784969424878811788059412868709249680203492174936520079393909865462931270660623807271819904768271135245433281262242741756906221925148208459371766846820879730556970648563714104081062219661430808854563205437059712884392463924627793903580331416677707296752097957383873071966335523090939680012036180894470735664822327717076500303150510520530639289720484048259296144455315554348366191482252300456500262092109594632238795035841941650292812547393551035356810364049532167549929702432173275109724098856893772038655207717229231987843302929385697054480198881509375327415203649217195573123125589254219112310767069170713610651685861594532250661772264478104888285141846774344779154526675292349062361291667098875608887364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810143683061437532962891059118325138647639953681161413454265792866360254238392379076734097729410319938829863271727327732515061732194583292087682083779626312316972853897993566741401723103327387871617533227080280603828031270068674122030973138062851564114409748802713332569990366827286381275895812105568009705552618456368368419325748490713083464114530086956494587053175715845173528089813067461143932768993568274952136785465149802187390979949153643983754902124458535107406323726607186699738212171061445010015628524575019208764309647398934812401806253773946273033007790250114757482489844030912727315759081269849687681432209829238637569742305880061118262705710976816725133648915465131657402476986761949497502397377152679419782025851579156109898231396788900777739565383156321385084878799006452447508393940753676627079508529287972326730856028035853907025733655300352433330420878870865168648565698822628219695391050950220553919266617626202575337361261118498410535792505769419642305269403677197594844730353968228110632731271126324913862936883552375856283987367733067762617422210525492183867217239893016082417464086079468209375010890571619478507979831038724089210198359168187543976628695576249689428945131359099916747040917165399198251801530239857744559413151896583884850251539548272763472407783874363429443151371029683433705564947544795603269439784930918276270516087236207378285979215347055707172028854025907757967652469915605555033961527291288821808464414687848038993445234071216872387386777020468513232838240113302592071291678187701686531014981972179078084566492415203265969010124583571092828846538202526979150586428669194652389502325159582244969262653755340274363779307228890701655618398271208004783627716957837384084197096877086038821319698513572545347519377421625673900913398041323113145823721255889227240882529364952286207630758467800388526039105058318538767215372212505558851648793053312980353446677442667506462806225782628135396065455401152062531219574509261001928284033283976748796924312785381884667743783893398866265098143598022828730969366710035162771112035242320764012758996311804411763709720357188588525703769330037938414574082520302235511455059611528343919483012569919138808143672285337348223690735889426989670743462906880126294784530859595241931064946402663918410145914716837811191384090293733333675830688271939789108918845509390446024163718594171731528758126316326770336592833806977907043992692896757808482464294810762809338364952928305200701357486258052381489685439626876272196278262760672541021344622455331844459069834140056145215153468407878291803740384538787910097834451171227587820427635624129506265862685473498094372793045260748931594305459075054353300112409211638626797973493073911421696937122132707609766338832529007239213637666707342126739490634891681035482306963460580154834152229123362877497035597633582105592767800972961306486639190364477989415114634449649640682628506325666047692477893653719482868401803181225782858866935769772316175609391997382368956062718185132815356360022163641020439900806786217206015917528266626007978434001786227309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655704614059102057552086713059230867794355720878730034299545969644684919183299478212370892537303163234801790969559044417889450489270424700487903213802196922486718088058733288635255867507355204867942316398805982532438665500651435051502379480927781996108217487215213794355212048583070452981503718585156683192171139669031756857876984044737259499271196631747643665502904522666489225371918151442211400197476039528645850977448164775724807975955535574108698807746533622935862383420862784111671262002054487101085010953977515694208892626987495323336464173966884805163543237223969427716748078845044735359454954022455753907960411566974789621987138089223432275093605383301122662086343975034329221518179920584782344310740780172692124235780185379986674923550614823928254956121290866962391601779195742937288875570738663235888354239926729643333516891812318451057196419927383692938987402303937995620285622944796316389055299222161387367837669207432883627528162155826550133120407385202857600510735790255265948604649614361103835884801173242562999528220062439426682568804263046540266883916585507553307390851625410055067904718235573011077355082481965475581083239358982757354968347607238448268847439778815115852232937402759348339874630129752419066930588654110903189981385994928597845354821082998623053986021343789118306094950598506928004543575468061052433872445778700090263848499320498708613127795671619023678267332333192624516440493690179440748946062948031514610302152143755963215631692587188870180261603472654940040011952629406613292719562648315696791533578970906518735783594291287783728250761112830491135128099753822652396752782752838053058884897287749236856144352493473911135898405333549383142086732796843668860223747133907038723467084789874146268098830691929008623640710184954326077386769789772413255485256674864448151756509152198368398262099112053646783899379306389205077499994743253194041089551965389647694667030169447818045841363634845818631051562817511589384489874218083971125589793693212080848799290392891913519800228228375077349318685682552572112197302089455586629845346106464380806190711295195274028124947671888210940081727432415138483216771897301675423318799111506681406013493202305554527971253567354563900928906455199681856342788181889465119771901339449127018069132955103526032752180269052472590290766082468068584115703500300243672260003206819033153230402517259267750948348094334767897569574782845964273808037417634624862871094108432277186565774548557688704748570201534162220763424858713159386328437984431549995869580786768221701823590058873575626114546733627098969578039115983658902680980247152244900104214263963064705583559607924331041859302476435142887351311143980398539187520448260368419710838324055614244461689687968436866026699237205135480780425398922602834550055112306676079643490432666985873864633583324461212410038128770693577977989570712354713367001786119325368453205405861037860255288906059271397750045784015238355923274850250984120397326801821805318458753035396751417981004617855612137460989391847674606062497760017837925304382693839135797798043684791032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583369885714915935078845982371716387855560133656629374756653805148838878023540502985568303380833126777775019132113230870565395873455802628544406233876189954365648022643412952517889338946687981071391656107345498934695439717177656676794852993070482285265982666562143746571909027344346634249859028282375671627338856139552697214898041892557137723195103738875581956317774137628904557693178959111695499332091579018779198876521109973444018533125856300778629175544348089682837506113198062307577887298112894233531662529137312337632710811483728282855599409669621725432839132049634531858768158327416485065644524049086807381442074057034355551056407175919196949119852217848839073022106006559312865459388134145277763705596049572621761371888815112002592518222206954408389722991995579924968923684373584447765869706914086239237524754723030570144717237598822126766882174043433959357317283588955522562955233473300114954842616682543451297131679599571631066405634299285960564776434009429150017783307307681663464552107239934125513411652360109785761600061488854609869606564664764687315068624192524581403254648335840334961233031734537166769454474490111011366046768134522616104375955372326829330104583159864222937252884084179339843737025789712416099860763955881400828926132708383034054727607192460201053721719062099866103123149885397883523944973392832118986787729668924814298144940097474136616766590356762106020905809964589720197613878316384602055860632333517810859052791344844532544706539143511903047213094284181380827923867099795096302148425929890468577531387795302979211795221180288367944798953950212369636658290373719151069771878175774631712938846711034978537501066108125954350505230770274792224788853808856376796717439187818153686519208579974968687347694810759792124995881432272656263071354158283080602354708515741508307020144897553128881679544260946246168962489456674877375679601608344728377883110981116341834396206137990869958829760593904388671781229752877738149943949856471175777862493435480352027307659746738068744649601367173182090119145384342792400888103413291156738848306638409529575875501557781712171238491626419482861423428280439000747330156219516593097739150601281241305782843309007611287128394385192487381186769364891980492497487616887759692399829186491415248290513754484494809643529667968879560721546839632414161533120242515606989528944984181780932306744442135198884523145777209181277949602194791606894405646110562650230577440093911836578665636020321829899698711259681433541106466081134433126165279302276536894469689502186909141207251504050951126232328373673263746228964368787444560693910748292282149534820444783177980944859557079359520001440673881357900909882056087068622943951987342102001929217540015324844600413470792680214766304182332619313202442301212438565465881431254806743958547946552321093218122585273915957876662397463161490162037219199216592726747306653631463207381134923507479466284777091217892897571596971376962419254590698015049102308885042412640525396193955810174060582519967916121837209645604923746670713497930519503069778007351459449378793667577956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14023116144783654350563565677658741813301033461766303804500005811874073760226497058396104312745033631794923173814617745356718467020958232694049833994752625480595978989289518845839399566999639794341565039882598126348213363441557885499047989514351674520192468202150391662564816575704336118815337410475694493984849242338978619693666197773592176353389868068109935139551308721205414035034526061139901432086861490672186530527902093553116728871160535421989434852860894390466785934624836253404241682630942151731567162892588296347571736859468031445937599591428126908038160459627573930228193012499445534643145665363340030345984243317917088546114498648963328968430216568553794827159603460208610794525265993135571515502751176426056657346440833697421143470289745544405978472813005794122784359284334204784679988594266760648884147061814262311393380052782834124537360289695542707353019036626381165089677347767478794545627147779192251725253584963144395872906359253207227143602042929014110029093151715688655181641116309762881631001602448499405753535407091544295996449559308085583696429563386036662143649030712957511717130798900395001751906650964587047052347899555534683222728713924137958410279379522327739756273575588690915503537792237799554360098952551012159493756639388293649600113062040314600169106416442039269841762520183682280601485664564029348692071901721378056064599568238641813882938034053359756993733237190945256601191462959312108097419567636821821217636260134010450985630710160443921415115549026825859390179300181727983757360926858490530002037273412433904624900258020881949199025393360627216194129238946091473260672139389849875149417432286634496279829633342705939740059442045755923414833119896527050664607195569859166911847779624535699469808137825439511400690418375518808625888831425222886149049947453730215161674985493084163606758023146310465061167030522073870702794970190039292519265884149791341100665386934385839592729588394758582305413584103827940380204978639782734377744071909154574500240961893455754728998015149566974935185510726105678351893015944863707644027255140509926544435840247376637109213573512914438116477031241199764867989637133010108221733467276284833621097655281955348996395881327098268201237180740741845778763316684624831535556766590574137076975265731795818479052372189735576912125549065897060092560216929016416975566126370731615779757158893166864305736951192451588829745496488527274422721211795479319623425421947925562161115725390950668860986924075337896697180158489596248505680386639155220273442164523689287614026929943643531731170328135181815085375520851539403936459369343252611165415999236871991542546480997642755335772513405475370264816805427955934204654013780330541074814606422853423656627918126606711452297581801727837280396040240658556669022889859440420191688755808345209944985080338983070621971065122084635103728934018555098631962791625740852772391818650746215378064127952633805719746011428994401727891704992740262154714428156992468330074449807436005927135591551083635720369509494473256111285649000380437863828944668554842740047950890273829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263309736070235967379099906448116200186496103012506636800525298522709725184316946350739731709936187223543701577746288649299460632965419858149427096400096074051627897457265626459083298552678020296128286850337141975654674313712974950320130912989242954905948295144490488976898488995713426178382565304726905326295373663906353990022178200980160672891072747836269252027924150638612353059957936964729636079408015780743871051682005245476774436546378454244510084657106472259505013022805310825648920707191205058207412773218434306188559529372656418747670338608524244950179012013373191208894571123953233166353045151884197177754560832616732811206189034458280063776778243685736199380818235969992433222697618190305100748039158441100538827841480607060257825970250646486926092036804759804205050950230654083047345047706914632148388935472423742010945182819325331916539524931129662449644797929891341732254608623006088769995042403644840224760659081833872153162197676335758604899749688863352190538749321173230288631625005570880891026524602634301260001239222938893510500405814121320121506226863396074572202317770877342481478452088121072640701992799016602608743496840843451184558181158771064481057840654972525281835514924833346669845348622339888222309248560979368789906109219698131435995707397969692325905960923029339714636381316765756544682565883651034611614252261149266274067507545681981830431659545874706024474549946814976479328906618054112781035210629363318163903714084901684146137428101534859347262212975383548829511971039965445002126970741572842323768908187693293707365152909601087105197923127364261740496346538483916610323838024669380574113463646937032412209666836114804733238435841044657789467947475093950461072842518902354812561831046275011828569908298417094039565412804192710836615418626106715643487768713842824079930776514559028580900278618600737198570952894108003128637093161062885608621475532088278343808839941899984468114398959743732527983108686901569065750042625757776459614758283958041918114994592817269999659078428049416553267311189573282309750878919089765995744739471962079117019223573078249311357104116363682956030948088221901693638271519010229803943999986561107470315117163405911093977309334590265325866451594123290529641530042936949813837406087311189282001491377742371489765550497330377360347056486137849022391478526077445895227181369078883382181624668429520391101847715336190630425683599663681522756428969181594193498745688804378773414154128266624382648515843422095725337006077937608745780455111983378097182547133866601380820687986064352326757327084899190417906624396332475917829410132441245950601651556814560663102817612235751019521469600035031535512066531314722852182575761173176172157178534144999332387248089471995778686854225654044865823975352722106377862724250197153084746894635293125721575788782705994750990364719016258536287613419456239205591152156011191862852634848281282555035283363024895799324168943526098227001526470827932976294628993914295852000758084363130178548176550623938548351618149637775468578426392674296942034986584620480157347553395527857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422837790073101177965477961637501882487552544418739388661962629276471242709083404261820482878809171507024662198721725600149699701244363499173359329084361518742984726326514675076382454589871124832003685278802004367952341219781246257580019157465174625979071210474733652933672885951438177200080875498007526276768208686577790892384406616117591161169064230646284584420866942494120926686210516946924366182734408323176909056034789497985455122773286288007296857480963259988460847371279195208080845993073601491987691970497372045392529465923725625798342363488307288867864392058386595932856521340185543328169937957892310414839805472061524569743371757581661974519555769193157556131810419124075004135928579819859634005442218743544286177432591468183077253352438273842362084252256023723500130709943253516527597794878754864220346545356167848546477235299838447778486508831505375846839919321051722846236708845953150561756009167007466833758610870844852272013237787609279593425096628788644535107954215759028455030449057139945295881556920449745586617052462112954798868089987002408052190171852553821862912277019935694139975057080441980632086956016548079990929872569909158638019174264763013742207354205556360739070193109527265390971080359532445450760538144460144818764698952413355869622269798724985141164211579756599371197620854727530375927554868502067739363900862508488598796715225916630544229017083472216634369194274069460934186133904337259756149100294967992558404433633656941954483300756564305288023385520008558647505252616995324727966599982560147337886827635557744340090463691121059107711692733663063260273744351693876156924484221278166077366231414168290899669254015990256777550690150645273510840183976102879220755513145142567369658794331671770798191226411918308484804125771240626541545235007892799410755289253085548844521956621685932782794148758187837034826716738691584652086253600687212455761482480684183712880600138866750348960557425581913249033510685417649741909346342830400223882886688252674582564955092826678188105787075714422998475546805820880791186574041258464704856064288710261591559501807549270321659172496482196602022746446714311662828102977274515481441210561949813007503211573662316195019940369397366673408937544912777496311277234060156484894785295633320740536490972450308571184226229586708511290129529806594170811771702156347042714677129866689541117101150340231389995775002693292360750540571339980312138962125257123087060091731590431225144759715417497420649591894361667910719711923454754626611208074935962630812725095403333190732949673657757183020309011417927137949787859882202553502290561618338164785723838410587910634706255316872586435557884203440198554423861600908187912337327534175642554247046763050202259747953081999353499514474631433601321312540921127917528722110228252262983459575683719467472200785038377393493560825708073029393868762603420931811678179341185876040596761714773375716991607043301838758522991587630476790801051786001019083565139552771109807013377397118693862755263597564292890638522875643833497908647229148254649058527753543658725274457968092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11505690354855717311584919317535986318491019488354956002523105752831441134778054147591688653749057889616647347843167471223302564089997157734723591552085751130615055022461793037876109816315553977986672964535706917598860404951228011329643271103591576882718633630536345173878955443163435840326928591853308364385435558558084691306320755156991886574463280734830246332973233406311128256254119874186326732717991589426968158236271630813767153633979112412899010820671462141167002566084117051374242905189860003141050547396478086467116991730159588698104471526447413772751085389013535406336548469352321038757811822241962399343804870403392620510189725407865774271276122877922503505401686053772254303090552140882718848319980366296658859475495713312915600019342552978171993726011083333005642227383837740041631288876953803921715392315456976845633513090223177364388996222468591730663409912247609855583417450701241894534788540508139191363039436715133739502359591022014409677631433540478244722874454029152784917514893350285689563044426136961059471067135623930375023985213173129601622157642704111353850019986621184363919182987207856450417814206752008804333298036203081600308155034267528999380790075990314026451545254885995656224199375946014107277254142145189815789801012783249379870071370480441771898950805844815380851657730198472473911126885985517373456657236966387369426194312598442410323451756037344505950436652144120633372032158940633529831015632134129364880365535609925382574450617775758863767267751409341608817212425673710837537497487596168454973439149547528622998041817114721073176140935807268722768172260779386135979732062468255103832886182073835663249083862451098301254758290422985779319845400850255969126989005312064450254440184819059293066254541956097781785601324912488944264535071565937239249885467101489363088953337569487897996257462201263199541317883091219988643521793627482433589986143643840970460023798882879999531107823347347911969841976879436671499014780657520620241904672247863505945197402960291961272373234709555847265138337025965098336198711856404642167856979727113830121919029131937271894950584762807190342961568747851853634901849368252437070114991540028474729915231202644971681515568438988145980267992769229218066966129029400272440436248629036338399761248355037599859707130017826086691973537879395792418429161326646798210641490337448335864294757322140223329687913478464254036589183686910020705457351749894960005966371511338991358906572227742557005458045442026547125453608569243374332559777212441248723854091701835718262917551299204506950400810090914094800876228876244489632770958985602227178313543835919255892603535344890182550945884859991384150819698093023085917461296797167533016859187671644239420895468082180358521230743634306639138394164774806879838810345669134653597664609152964447342614657246229030174380776371512066948111989112526321093726312864379762617137330246337071263444980278360051944474115743818429585890059900460022531899340838340733061346077358301401748890460697477380823916687723422016389549998225262040522189521050933555769881368677231582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393661301851768421831121260714012952346849081878585044613380348254782321222723042655515712919568020390034663289588443900478384224969393244402628726910031983922687560215922816585890477772334516818131248531780191635724594003845032751692131326723614617478443435926782549819200676400499281449806995946076902174863348764280312129453098007118551352724429517360085797473239812261710106731084018486138011101875120607973519474936256576973352750088509838032852249635170824257305034002728843141783414330997190971820092150311383284205677601591239110390926726164402139243464981699284030915270283512920536332803151839017410290061220354555138310246591742594007539447842881108863932647389395477795977536576736807317436163233109812607687431286149552123117282726414838500047562916753055493651706573597545091105434764883269870223306333954443777153778145393654106134367887765311930327566608435729712455213656005700020265189801163453997876490865464227140098841207347817196755430340079359283394398610688868787590884253854166175939748952383565225345893967948183461967167912247966484196482413701714190120654523196313161307263961238763326248462144168388496636842080815594147102718715930521820801158010347430127979135297435183531595316028957294398524150961150310597971426365411920611237301069477465683502940715157600975860890018234989644437353739309170129985825888503536534572530256499814090010680421659856778495858401438160860736996536823797735414299169868585924330559006616290804749245335194656253658133571631644660650443570565382997093573979871530364483782919239319666096605268585325642924076363545257746791142111435707986990101834321569485935038084241195383964594444912737291692618084878100147643985691643086229091740110335313583144489368685200864742744387311883501300681705188594644765102761378984008526232992111157527731967983751848752460721151855267008407226660095968554628334010590283359963239673569150624663452956788978816487539123637840947357564528379835224866135298320577945076591621562392870523560485544007568341743830667874590787809873367129749196644601057260567422199885376300826314942602829664742029444354966093479667909346925743147902169225866358260233945702087412986264321916671168687080582619230804060175352129818790272227806311623391776686787510770640256117682164936561425354543217374237241231858146254182480189774394759730587612688862156636579085951801928226787357745295650055537459038235301555689720682677869730768058944229946724202352956009280460773628368558417986612963065071888277588159182570041800643690035503099461996221608730858515252687241738280728460195258100755931352378315356668996107716885807679160088214843352623125781385421040332777327491906600432728461612904091477789096809085096345704965579050632609881632507489239241134990139781771251097377940148895230907296295179039471465729051174155469894455791302474479238579199795287875982759553584911861078152799624694743974974649003544225407709800331666653528160361919714873032392573349710257242211951562642242587225097302429892941569009327860355386421423770202549698779618523010043550985701669618614039928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13089990145010343041995323763888071174546487547663107916961675715781678123862987905928299674778661499710672789425378090627997014554707764548204173651562458407032644302848009553213122593026250015056788182152779334296026253851750650848207197016910565691590407878745135893820294206289490980294350103369121665284172070140813659528454090629629506690520944064806352834111429254586367495232730428936817089602019862569139670276176104714385944957221681120639750546509625662151897700086031983905126869921010802510028929474287106801924699933539715668047092637511436939260934404008348844581105700909668800659405453521890307690918393778444788519907736621823737375424703587765514209987230456254496453526648184392864794638580169574080924188487643077803103284167358619101922561505597259668094241391989252234058153385491983453433326587461198990606696413503446865640707441505585402579882769317305325341000861967573114505167838140860878761548191097064399693201633160783822310463293375283167834214140311179348987341070118008107234889508282660124351262770841276328795413742874729404882807730289137688917860391710433384779704442377608387054711495568576938378249281447494195810163205730341528751815678664757350891161226066681476747266187000964948361090298912441178922034571512108136761723408097471318959080345698883445883990317520119587111042397081326364420382845670066719354800147199912037307159595189073195076294921329945364941030571437477530880881214086071917450342562774143823409335359335892309880736110252513620400988409820030837931185844299032956362149835981577763584070647629791983589752678305299048816384203631972580579065815720489427381890693801339653197958955557628435764740274532887256225364906641506369487078881077262037879304157294429323250801228132001059642107266909545014575297132960270285950750795379340087894231217091099728455572236462019293443537213767980762973394980322601408854268073556585100202292243251820287802472608498381900078327307095241925145793866633995497913960919227246540557431770344486066745637362242416414579894479396452329857928692530543015471075042580273518334891794085632328398098944239652986884551582198042733480256342721536344242256452056215743534270410886361903006321685316018692692430947816945394213526514434658484011771633215512017840698655563297932529461095283541250888994132170245414886608746831627642530601491007659671016443882169043708270368996812071723934850984182330311924942126154859738627098927185737649037294569988989620019560784715281671463613579895622889320235078622028839877978787613750355078331075342875498246729091657287290142262295960854297562536157537226951911516207332692833072974072514591244339945432193104394912121749390863275789752248875347947810838338546818914022622518770748068605375064578858790221782652990942615077621877086165258216994941267250659678552841544426731074314854230212513481891596111172902050324422395664382582687041051654956043529338003117466034523080468083533300220681794951816120774146125972350852992451696350733702480499727819017388650744331666586085644029200747357336852985242662232345048552106717142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012733400549052358627090962002095331361334118266855475934727190641407432761156429577097565973254862076321601807106032694112358826059219299411595874464881776644846325724602064429928442972183985043526584366383830576491919008622147616869580656014293005737881446981038611343289988780579598742979838215951090107208649681833202146643378074984476044536218024320951951348522101581103636730293946439093057301780607922134579172376693892919371864937447827328911598549586484746937929653069451103254235136691801677975135767902102720886938954331374838896681843871942016592138348213757607784630102602967620615072075304623325544123500300036149119129300412538025640141630877280591456291969967793038424637231901150040911839190216276422813671157164897345024630608996489329651134001907755984858000546441718902780677395448469160087726495001483792949159107161654203575701314946242859405130578486418074427096184745759207570450457978734525184046527779098241130618047580016185656471485092003154881268957882513231210458568104952910664077550766959494518743562594712508347540367982223300229383344556654359533401245484463820205387161715109265679331083017400598096687342003836454565903009108537631459492052994673875847505256727203912608150911844146518241887076097214571694407248728565850434049429376650017535563950568049232236841807415657960337080676680187952989454584667333370803513787278823688548663340228796665642062406773292022794531485241100909047884329487710269766930320418355740735285735425867047103048702339407709307396626279987731120660271316457664766788211896850836118817259484481756346626754886464336433061473710775411353945874935849772770210831695192687549812806230343056890955280918824371503167541927819473297690950104698499185909319397813886978906808284786379534670065854533225571350223198779589713240832268086343945310876135005956612095352525374600490398710012023156494713343172218299024492611225098005294390255757760442637283086565624436955728525409635723824880849585268197259967188637841759650470705641882431227846936318522346875809797511748570816331382045620746446216940637554522396466281127164137712023252536539851401151419214926530022903537273105538223650144019931902591841758847530570648171130995728951563036486502917652400503421648762222455352736663038748056219110033900827371255531134545433978400784188648100842751202250429413596936940949975224806052832450769496057487934937864846108477929108146235709270024553740158516481947010110913250571075991098072991731651274010720671708657067520450498994263190363757747845051280507674588777323840749379129886147062435913295865380590093684172141965494125901888398066089463104250291276846971436930848809777772604181438455855378647625074834247360498872850956840511347288327382419682008562775898063887165500014899073734858628063581590225786383686418999438906675129280980523787351644527927213950960173984126561262833207846603611270695084644630850122556939612993945806186668821632412990489083021883232565322300958182070544865134313175465507212274151492740123297110241270058319535572934399129747007863455023202671090369704130577433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764510674922057317640762691862623526881892491735180623392602700147706052933632616796713044338208158570145096839626632583442713339000428094655272703067009814281622261001508032413713948352040616211136531747011992490893750509051635121916149532497229288325919271117876437571882053180278297124229937512225853457322517731372323584890424427943164897836991891454150053764299446594175155889906780166062567367578288641805576070332832094013920126437402462030966593992994974523107672796020340399248467958968342478794227326736174110982179895363853804210140146480807562646260725960348723202533884583924495191545066757204235794065632922668038732790979023541578982338936250440319323319630180297913485553358027442350746492259277534016150311142566333393362841568277365313706935137758651170065583738246769208210368100100980270807294292106429793689168968335058106537039140033693213181168911425434241684551338877735657926185580063561427616958651486903832220754244139023397433647652930642856425971359180276837788025788958552081380507986489017592581922342554151158261182431937586617612869774608476369297221009343895787503254560490708241980729491715465961649838383264053903302117427484138173449410608114839244834934180572741547216334110879282015526737010424324356709344332010243044233365479771010309455749574319196075040999940364162337195773827537596120938139982649696174688552988043570316767350963008442825691764434934953509148383626209374587102676841958522745925206433006761284018752612214654081726745687741882413817491254486329457374942630033511643086359297330163166039286537285647788216074615778669115895090622592580210721489763766164248917912492556284783680044455528638975126167953837297024939363325560730596407416029655723782935132981682426160923269183557833166208578171215219278053196368873341127832611560400684915099977128026718358529288745020257699497772064332676087379050053154037372352034899204380531922341683512057893880839684858889095896202033529058996675458190309076555207226978539308266812719096992480985316189204145905708894077621862679119913648238143061434015270175320227946287771096346857713034771017046865198765713764362633923964417377275769417560683983361534346953278294731144814642767750191698578434491007788499431309670155238877339253094174228419808146398032439758106482950182406884457579134074487738437350431756234502236958436722913734361334476256705244842939733576502606530679310714059324009682477173036768614454666798397113712825325357849723824305389822260595372583895408288872340755098734923971457899583697704243539396067691125971576569920662495130198954097981249317646957991512424758148856667221342229928041519657123795226102261498475552270052151968111703536031209304596515670528921561777918604216207210713588286348352233778831032437917759981677247928331283023930309767074681181898767544042030178661069681296464223593467233807668880754662239388317231413333439742862484783851296166498668761445876675441887626431452055335886865279167192571639094678058509057871339700761780942259291882819332243192288677840432171170818127245172561135744859582911166332738081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964258909363370931162062326738306457607075385633141007715707752185315659241550198060971955430381413096632328223070134169801459457239378674206752322323786811822946876263598159088400998292513237134558288073559682532120589175055827194453455593473447909344757318554905807059129876060413969546736410847052931822507695957494797952459958898335762354452812205646156866036722543720153183798997057903238817402019960086436647350882530144513916835959308423907712685007602938040809895963768585586097490519708031263854968365663244756065376870813536701463960596362999222710353822356110292365737421687545318437395369178465795190746017378665565959376662579446947860891732934835137854512761992132191324958408239493689118349549424327752127265343697890385711694862158286041932581494919749444569979818718956202868351987921216878779963311522166307408145035324295454091070261954749100811526785773786180979750662416762707327028896955275930216574163737115769892998525096168296296429692091619505742649160689257118624168774569091556777021579399473997629373959665472446615657371917177713127355140469717422213896166233361332651067506188527194360704648488673506395982195142613285081052394308888185140628216493897953465247547709725589566817407059069511417917486325657530773659082585929495871251872257614314910652525005516318432392171177146012553431901512867219674066381050783865318126973499105031231479645076895625730076689113134623823813651253700138403433389826458468717087518966324527236733983367886828345695377490809306615012687380412944575746303719985970268514979415540505571689547740642743616543345517910383306892499697215663686838365838987879444669361050645753097966578125601040028412443312904428855297530700422211470271772178998505522442598708424952305775352518717915633036617145182495395414689065363376011433348672495534954091380872330345582719972219037869354260854652327113859445005607851905498450865876499951431417862509877556595170427055983721331884251494468135815377207621847849166749042057308939378533916354726808881428265832533578178961814880275577429758510547807359299932622856358586103179492149943526080864590608410361355527391393293302373414336799625069254573340052742265834746320126916734284508645450649303693541471013140988373303601103878871507778934616293441978163642168299398573188677950673311058754856502732334296920446267041607473439545352549114678048010381625776096905244784839705696543276874790135678073335625869544779300733937136069794446681342166044825438078237897453491073192991239112673344415040518616734631258110694422133107279286626421338209441712716911143874449824539467314026064789904006624883252357320456615785931947174957725749393715430156876564820174142866208450703733901443898548310183546701565643421856761581554888283185170221809936595834684086766359000864092138356512838070486230182045346615249126500110033818262894011280683476772750169570814195337569754911793202738237028902188013981887083067357208166082047150031915678599669379295587013609372069273768863947009091094438356061074068716385652844717943844624160260247803108156336390206434620752982170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258567334652473765991196334693839793710653922284206655945381398805598751896134710737370456015203531398020293516277139778794810712867217790538487603848663212398869041226380886374201586758616996592290591493658691792728361029670226203281236896776418636600244213119077070356760651635076510379668271070188362955587619137225113439494445327127444164358939486752448305814071784552300719511004954925628035815964448370253927601188484570379416381214102570366335586239845276017162235907308299305430839754855213317061871296172538359060327476344805104746174668634807294925014811888566942822940612120421263081662775292028715498963109964967891028371978170211186392718628853478857435498317901732697512879521738370058191490421858120062903132080253047870858150376568494223127512792263547496607692350691127629205232470619737181845349247851613874346088522575152663054289352596563667877056459896040430472302524023134092964036666397179000301074816761515449693339297997881591328190583008508119753112767776673521037788811288368070826419828103451809113325427464854518033974524689738698857660483545311159926952518214691674007854377948040490635111998197551517886848790135303346309321423292916271524697678681202539417519608816810540739801275703648987665364315425332294644588245655252355886174166670360930436385451901924949574115847170653938546706369276963238229816279675747027610015913099572964559393010671866657637081632398205907374359648724690394976490349728411058591315833099243770425655946480464553863074630084607611638002892795887883391348601347742891196999074700024003441578137760704934970492223420157371120274413208903222821921331569682784917518986826051609527027892089660008633653730932330370863382993815970091062025026819808997741437883247702621842906067146720504398929379775249050559746362918158170957407570166051851033816417701334649959477184446561029583737000780172200072911748982559161990420451545229165087176321436054047383980097432088175934184389427689518902974957048733976076967813017881892153180945211428539279879971145793032868599461092895722112272637125117949924188375833249524108471658793080140526175701676345949584587654503943456848649475784584161150274600259779615759410166321007818985352615866073767793027925384414542469022423242893492117795957302698406440625110767168595262362874063393349827826427379119558728646524453979980969849162865222118919464890156048039081376835430824885929713429816733668080692566737332518595848252576372462917024209351735931676105823243186476576323398149271170811032467506115584385487605451947507258523661873703606964715454095661361421980430107867480525752349956043830697463701193748103564635490810837673218200644483902878317357025974156814732950654793958425189317192511118468107482986283914812889615094366998516346482435669252863103575212801134832393399143618891441755169734556078902515241238424720916113637776871413393098804310014610531493205408504307205556570019365434639087018101922692759619575833800125254457521678224630597145152366331974891261783777304446578482908865421421524289517322481577297941983980303596423356821571006946433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547425647487884947791999964350832994125913425862780155617124935433614807382652703457413886231872180849276041840164676733848815302642188038574624570974785806051259475305663916696793115274562352312419952608485749120769955208490134459419626598764125927470811416495502874086695707484982984053369431665060796407673222252912077127009886859357566700460990148992875921695883493813289360598040846492852068866214109037584092827219166921633875901533191652531690029945510022651956811252278106107540695429752569399305319882608204873104390106182029681789520245071612788005867253722146392634637110654389141982966077513488047353896720893708070551071011432017580851031927746485041466703642897665268232080509640137262472621402863079425518285016906168689808429961015448009846832278018864452205714734863581976821901632212680606409509214748130360372216121089059884783011028703524185502381139419224989078545999486179719673997107890680438270322672979043104070291631339375226709131086447926896850208084347411542112548285969342197464207174463391588404351166482532036867020390118877059143146328883363681145029060314538833630256442355355581622564143329782569412435054275752419626990306200141371136550390755097428203566382857467511739090901070936885852614571870089445729158334541244335147666300773134250257101740124527470759105659555618552979198221561316071079230024112194960067087494782035599009213620470989900865446243804294695577196552999630783279879189285522186466125417388880069361709494379908228540079033346431185777678311520425292296024610366875359282131379600291711281097877262439169375715866357006192201844472665822992693605975757461861421135376598055055390792069140486626927619489859462374444479844614243361959625002091165933801480807399551203059462939950449733932612343906944001193192370541855895372209497959911530308121242375660105789257663319204407705036599941995617361699507601175210164670925994035774077706938908493462212483508464405058985725981056970219338242633737871315492215123036323110149007336437868959335762383559249365235968381833321768581648481829239056739887640391315386622868850620008321914262096786025230060447382200052114700245748415412583939298762863545594478255979767308865820943315589185569272500003739362081800097324956915357872738727545999908432099033926563146626049321804992971896358672200323083979127787728313252204456394690881838444062164619587648545095669734935928978756598592508607155935777649752428241813284037693045074422355619681941980245394180403070703658155051527283002264387630091391756410143292269064217180120144094765792760915442786797893094020752143345719014935374621444579149130996916851317153108995319279893377128097243469813372829986243826300544528827826913626539798123258489277480126876882796701983062125097601313894080901374237836784475253010416761867044308522207092898911997335192360106080127696634936687759371319326826051611055731676744136256216627304460997983002433548449144820685923258674254126586971626561630810595108226715899218618354495284038599774492389617395847419773418720621747498626966473935342563297512630781991849896235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12175220462271579580950325570053362417932620959132650307583066808266672557576359032436917772430100808724690895308218192872019084691872768705534835924949090905530377561146438776541861758489766620936224615789510022861433699582936033170801573329364995988753930020364639096316063674096880369531719711581171864059983200384926326787780204122779567678419678116558991192789080004227135224753255599713224513601426958005423767006058840470009152857605252228521816849763901670543600748537677801599992830484748736980904677522560045232361944448009057021341141665191236550117522651649654124481723771703534136305234258084088075509607378664288677670534625413063377208799550392045621747268252807776583763936604399528871363388777561557528602024599383221477420786243876819477574583262273674412838811175422002112892410689978251555261069263328287375766021750057189981118210851600854625995889198049507549489647700555076212740396913816919914813626048157030130808400760350024225515963382446301847618596886319444746009269089717117919288578229943727191300363306421857722021189431095372328769158137156723302565523991314766986818431084240306008129619244881958329807440904739809081128073706771654995902180728001570690496505070483843459305910104647888478899412904797644942272081932952562250366655463583235963800733282649140429472408933973128232093865400474649285389165837792774828561796116712022094331124442531191211396322148352497362577840368694094532924910788700579244044371400730865026348600987314019029565569849882117891296769640137884363453471087079668017040883487120510627371817401270204985764754909073224969980597526573586455544885839088311994833590349472061999130898368381464434523444025042830424792831824527779690894594398701176297471323257782694174384279931774066093967920087130755716204371317867356345373831024508266971848381974786362773087454265943825624527527137496233057806871213796632800509844764593256980940483495964530604563093354970075508360625277768306404874916722946469485735855392888255314355312748897050322752298354561760580272155923807141977046600722446970541722651213951097368862472120609356316376505289366701548062755355563080138655862150779980777075019173734203403195022714842953407576994518616312559037015060746162670931854724454125949925182428721718243654237589773589517261516672932158030538062574532732783381202215354081818373081440712736398665492635339752754330823748306880404523351166676030133703402958378216214837166065638518597619360973601184392359802922334924020203290266563551241239362056947941387060515485668597621904118076769733726307953629019894750991778665038963557661003493510102643945258695830654335686371280233667140690873568515187520127581199581907593329312014980783122205872517902010321604445878947894516105493657969940728230964971724484558836965081168595487436280603092667208700075805047546984026056269404059093793003641240773293123914795691761558856509462266464648319154266672187039465928752785427363934650579679603349673481292402273927632713451761251205278175634437486769349000892124647900718184896144013470310238376028399650731031033473622564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026370918733467769626536426107365412080830431002737781409667164891046890057781064452018918659574017369659529047276856236246047416193720172304998956101025483065316695372215946358403829822309290460933463061731962820138481337428338967215339433281326120061344769169798690541242950977239543052487895114644543855580649216245589130559939459966924682337891663640161371733241402446153198458469514467772616973714016102973449105271412713856975615885530366366067667759101323188966616871316025461473728989093302271618509678524718764844054858810060765721736368919574154884586463330981994390056999642141213839312961070657937449291941638578666557719379033016604162732261413330170160403867711620849830796170494521940027454565263596485552413405371885989080843105792293170773327486036326731908945550832275700810131524508706212782570528709378240838787517170857240907977579060589017069774399182283456476432165121885622821776793632591185260790385502055185661796786849892645925731816612683733210186783853834617710438241158833947090773275513072467777174342052939119996849967530602201480145036352919219985215182325784736626769032928893545929488898711416566582506589981965599595914981727284725304240974771046726590266092555399859165280218565450108949209358028058514664175368019977398191756745764802945411474909162108677032498364977980801204301387679801214419078398716271226137524571879456016628241527649324103518134886013676312147295913005124374648955966268526196696249974523051714717372621956668681062653495426553989955069858204026705335540025537684647397004960930431059553082076451422777804079011295697446876527042836021769712117567995471986851400316627240285135628253616199042328831965516420096957275341581590577912558901320065957634379639444917445123295046349401360564485513436145072595197679955451765802568014647511940843340342236067592900724560693524985347134276672731715253746808382912162932513672697661935883173011186489261255387103548367812656039969546878107380698325804690698175136348537926205584624328851729581319855130001762602790562698867618575262027266998479574183326135165866116698301239453081054114795821327011299480848081069654982658068935430437609412952691741025950041105922488085459699599223356355605824118029086684668905383278993254069543815858167995106494233489955044548786595108269747902320203135959670101961154693304995820063780262819438065372192386844247235424861565807371083199272194599958465346049568890915470927592694509320448717091424662630034850601253137025480883749229518941463477739317617911183379426260634645531424677337909226933127672350170910546318314537637278995102635550249111810975780547768793912770919028229449613718639787421700427623285108155244899608455214608238803073761062724532600617935767694172269057834867817888546558229696382901516735189360556472432759874449598335233725768286893804686860754412361318909599079878539183984915163534587923466524244231519704269873142281498888153225898228143237406195602004338330202134397925759359147566022700043987977522528810438590740820493910373307154697378232603127948455748395957648771469633822780523919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355340566893425441330244066702516380615827340695539771603247255530251527159762608160344256985226323613417062233599450548817838176121642266263567812635561609645086754557104803382083556100245325257117494418956959297501164606014808732423637593129097391897329674093863436126263260100719679795046739641343598061442002204689852800918034332403610015324687423785511809337735617076601875236228339450322873495795216615470359102402735259248141510475054298249828691731981627010844495318754650713545789609449316457778658903795780576767310638587912865093615255419389956089098855861702451764778920551896853541721002816540027916945261210429276018575453159604069683688900422568134379686454613960674066535933002441022726149161793697194106651322367409478246293443009215242317783261156182699056508525758498169863520948277165805360914813499095058274588699473100267045328940089686439630502279063853108215398387640382192465640975618658238883348270980470368939457720184894633503582206877350875316994273302235047939961642460742574145020527750369932098883418760033465209323069384266333697680119928126665246852201483285098222292639641593546492428131915432480209378629309107313769603950264232576348355872736346059391533614055158222376658580830554569847908914074392059425249678384890060384765538155536128701657285100660965470624638597398107393942557239868659191212916630376788300600020468665450849686903861173982618566830913872050386256556407701110996085436373548322852532390102758666002995209899524554163058039261230239247807774864591708123716787290257169802605690830805127367989057021089305902850142780094405305026244016375594074655979301239050614489129413811503842616270912620657237866108700046741863496992132126046095766251753572239554630033140163987315365893963818231704166070115021569746079570060953625296210369812424232690389664800674822197177416451500795295555030300907012399923416521337420225970061252611670194575357065359766291368829495550875774993171519913055029240648336091224690834376484770425569032152458502013151805029396880752263841920130565992252699730371571939794514403230182668101760804896488168108428737508579987310111754310821018156449885354848857841892188172688414156377013058673652922606451875396493062184046975808243230568210438423900832367217385491096785847117027484989269736449232389434310391924376346033003602680879486480689105829124877283453752016147611467671520783630735971003088224654779761000077159937223965129504969646740093273109380880443880954430829503615286926654514384394517424711804453936031940400544031743287076918052161570781019394505502907150763522587712542656968524779339500361400079768082944425805839309986960643346035717310676729377732336129036333083117197468328249878955360913523484815130090642288476312683026757195064240284111090236767596167683192468899159282139439554275698383325235213447343332507669776118830995127532416103813037949483076198734937661314043295359536088705707562963204417936145641572462461923922971531027391560531178759229120336547282567108803045845927044954965774663911754619013909075301446536347595344014252308147552971390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859845110745154446495126198498093657720857835132479615946150238172129512021372071881598387073213930140465924300026810345724038181399567811399231675515047429536272644057187556610099784502123490650254357738359651417823607642334973864954482571523357927781279594400229941750709627893669050857237111050950192507394439257663742495133694836056076865486846853001569211640724659166934836931374790628247474000157041628093627346853865869761353161293944171474152353171584496630640234933695710079374046472346022159147520974340813834942728213853302588282820930835128294017457023219370618954111267804541953883057787568444878525415953540050003631744047983164091298313207509789599377530351216495753605080066362067027929976587176687720702605428935953008807401326436301688351328194963210673004130460970379443156600666771834739410701056703035963398403430807484573181865824904856943155769309705949478599012071816846122046753173837165324643749871947804589124566218313470983661423848855377343718241328705029919856402508787669920269750250563073419295025896112513359499892011052276149363128929482086523452411546953352986010789378624862717326984802494837764517039044959558538338700526024619650106138725828256993325051029634632190561388649193103203410702170378123563379689058476071015920724002112070833220400099276765608917582105081623150342954260453934280400376420546293877898878700237601279183140892060769723395161772462027148398562517749996457321154916349746563137158085550485996391265872516552977562085056383515878446769703541972388852589392460694636567537490198094158104484589790198195595351967790983176046119810645264802955020518599865255887738343426944738553979949450141447297459041709222701293158413106989272477284785985231496800699024436429744957546594872873922391116488236593800781123772972833476804362961512784870717337501840626624079198917912291049316797704617726070997368145347982781406220819996942791196759629766543032716972007278726440505823846182312560275141786052673118643941015815242896873056409502212539319210644799752553786440773736960028754603207276505986080406861863934565177809036492064161325394234615501491533277412083093373820549248969724720517790117381451225426898060147690879479185537440581072957093458999885017698490499829084611572050592914908413034708121111086019183865463471936786428661184401253233864536456733619706292205297645014621076606233245959217705214824547086167556410811537488275738955946242056336448754091663284261456591098325523532469407348006106257761356867052364180669502280307360995773658822703352217903350970538909416600654580142459981311443434415356676743113302215051555045216763491036695856335950042806822113592702829131296897155705890107108521383135271930271901189286241500219779800768557096665057763141526716128630373006596066193200688208920188897308608383664069984772690909807392308557138388575300838479701834957675898957466179643211789404709411890898061648675622249656615063415558275251553924258598571660998465939857988151983356772453860261332229034845489523576410743769962166991177462887473614964089203955064427436750447828896088493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708682837547219077295643133779022213956793169849349685811332875912986454059462624365114775440863279515244927172825182168635783134106540873936497680874219635295260138234703023663795169389588156810810255617972075855865560564872881804698691116957683429900256863156319499371728908248967956853528877958589872287570059238222748891061799309559707205669355670062171174200309094180253990146253178208529610897540377793799233865414934892654893922576993593404575870986575709683526000204770635560883445808388841124352585753827124193849014254926891291916702471849271393859591676688738444757898682296243526958476618315712598160430974328268996878187079814826925814301641152736260927933542854265481484212991551548164474727361613303601014720906099951898616422671181708289356223265052140448533784042464896860864731809999348056132893978972833698363556471915036646391476634633826016913927426146827168927056692848836423562407232659479802202089392102694615828638684787696149067843906380774048979223128524625908837550588710595584695704793957439065607919993205402859135872309161893944436095853096217545192845500239051784791400409233908318049775019204281436681953355469639543436259899708236252671033110395639006270573547081943491609223980365939163812681787409169082024509608090155160420612086843175182649420868474780484044781025523880016683406653101121481886235910763407696836880919706830699240018575446495265602276908843286494262535220716154706470254173850219221624975465335652605579495498502950887514362999955693168922027043502199518331518837164243583737655926750868088794492692160813028482557681905091041501189040812534403172113952672135866525059853566703753171937529622733089753120378090828147405525519837618304566791099193347008542614018298097063034899648527211032857994682080441637715905529932397153122614570744955837163716996724031072983874973663805929209613308159100470385033696028127853041346713375076108427877237609109809914760670501118010225281950946528692502648674947264925476656722107034351559336370892628155667689113789739622923699061172377974718207270771145828135786942904350998551593062380198674761845047774676905568431062432788994964346960670016051537717243823871946064570446574798025100513386642031589233092549725109706755873010744103687894508686375853430473065290209111269409048372872724903570329385025253346079162602855368972867308665538105138451461361402868722803476901760794326078986065645001315989511341796626144618939371609570676084633662126905420542194991479049623686707171451629053987979178974564071351171833495637358659728281766074811899266440360764032536730046648077332251015859063399110342296804533488281090350137086536894552174203933293532178727163195240442168120166177769206091716496956612034387900263282976046502793546384363482266740520684548254213264618619138951224981202231549597788537264514816418758534860372871135068645896258285158814086549267718964886598742864356265244992965985488298450879043811774402859685733168537600180021767697311942597573436257769530167867828128760652750519103268059142331735895060323422258327014678299684107488329482881446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13862923795200725763440585856262354515087219870938591365498247925047047606448746058721914826026507383961845764003209086798587838195935259816840564281693381417049442160594385452861666490498030565730864851062509402282920084806763168529629224593686252731538902377732248097721567842395448426165562598865321415912706229745076806654762967878942062473954277474787856291377832636892983168831090042474035220316838075902444090475570054472197715737601871787478397096177834159432739713634463117049191586365942158447909640208121925738185612870268378237498150627971723423103618669576123390516755038112294454606458463526073181580022174653961049677334013216816762238908291148872481466310461631528097329548712301386741377520968322748667424939620492792698551638616273769231528754095890248747463929935011022325162768594888938188690642733192050476645974981127731512922150958675349237382125161706152068233367535200656901285797177497474065091124396828272687875879426845747988417096300709208934031070774092850169014172708663357450910961010895630402480671294991217372355327292727259199561679154022210669382338282565563659695659535557124793251743120011574911021146132820472198779258470033671561245151061892160740354483221811439895597111597035908668558069096556019461062898370225171742896861108208763980557432370236592200804918062677201388827436426940502872004012637296819074540553085304397203615031603360060112585570875152490777592370476764288529856159889183678150262946365398933045700908411992555388147400927469700889901803775088481397956759944587471000326686939106474244275135569841130581377912124509470545868230634807135757741448035111048548593474840932914960024917323972350746403364753708345237559801222691218990139701254896690457793130044231296124334314652811005840112924761482638119587602660845276814269865515210718394875176471962174568232882413985934855163116972536640494129295511433217014028285811249156784218036248253006773282789441124580207228183265958008275769093224930809685929613488743689128847235518355896583173179127282148681463742678976799293553637986726005370136056149216140357027247479203947509856961822946844923263221374782119919047693060263290905784840468370568332579589225490337048210207406245394033111042809445914844994321013445397551594145854588965042634994549704812337656184732770650929063316136208853659877843427890995195755985430588614405463932527504083708743834190557267130215106412318656492292576224048626373650206108728091789480971881669344700176824830860758200452059552641760094666730634793633378221519732489821077458605470076217534842673880560768809267981453413703950918792345315123634762758601172852481286173482534667799852876027971943628973645203074615240969432409505070209892087615622088943576929063025301113731367557643485868016761743652959616486950207638214383132650069689884517861618718706027768376947389917628785533638331578619566589354651446745212910671728425075244927801281202158750684303204530205147917495566883787232546805802555939365816575901284378200959960454310778309709832824069964779705130081238153185633509624803532505713902582544410698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245305133254060588972723877212295569258556918254795759515539660266345414740148452738663322971961025770243886460990908124406333838848591962934064546280440579696073832532842684639434506099460895822272824519545729372545187834900106050670288781459448602840123920794938894817514795343770928342081742962044903407739205748202844014211461109885785427694698634079292568187861233349299694387708844050948289414000498692065647953061419707851117659389314190348183912314267402981766729255563892725263365660343005692397131973268086860298267883482192192471975475185698904899635769454615951816373555575787851312536409331525244577530101473965528529089590953010163545042006021865410343609188952229205883440282533293885189939923011815409262872759440190212265718076964794580557464599696747567123239895271806534198976241550867343285280115250804756097563930398967511873128575728536509842527019887633501473560518389293824879083410877559175707156159360127313380973081456101255573581788811937969816026477525937880772225725251273055459074751961959144863247731924512341899371034975552318321188332132202411501577688718405213845508138264537687613553934720825982662724318818513514690343882731638608439408655027429489190419534724006940000829535353669356071405532832161224740127759230171361674639375016739280604834667879081486017425242865282225872758813698700298407063339757945460820384549421536453609391832474197842040632017144448556056246720794686849074257345549209804113331416353673989892446377070526643149883567849292456639439809103667618426095088184254402675999209015381876370260877141124307042330014339146321632909696470396848498522637126003376077448193485677213395939280244056608353701760439034350889298900609591059026597103588864115963776997377875874204349465994583871635321349658344985673236812458130952651558143681454332470529358376483918503570447681368536425451655581577934126261495029995434273178704905579341757472339168231181294217099017820643816066857885144839979788161500901980701578147721617476096107952805994425916695039829233055077474516248987648844728873056873327828496988800363667217517230056498225123422979140087334743169048987292822834526271064731799447381012521484066839326316704611202075196660691047726995206571047623402040293999877670569459996844337087459735785162263455838734211308293646474538223013781448170246288755730907940010872955519566724106851931809404853582473011087382691411769220808136171785410964713122724246342105662420419338627824228974455084530971756429987421894036472233347298033874989786257230627192147823127979596375804735439678091151080725043624577783575771033525844632178528805780627786878158172112851004520953555257298500075379081625089789417327067442070191644124479828575460809997363514340883829394725989345169203264799678606159978520098591974889436726501851539182465387708217335451401036259817356090016517561885705975424362523236829649613677770853713153863932909668087139902230874916667733188599862592555437478237424272816732388478552666303590790407818890176586865418589463169736678980851360186295454159329282114154365732116531805029610396882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765448477594175035802865000799559762614459098908982083525050816668145927362877123601221461440374974931296078272583909407973318192195037860822909003827100774351072521112010950597164265964487874193819113059900207512574974208935864807304372970171183962372835590936466473609802802025679754770150813768781834382445904728884661671460544620247877184830783840275357658445559388491361630147271433466788712939722247137656269530527291715495140479870815266345890237962957940940932950631874057749365957150841097275474216449638935598552315570419470961565064491909581934251239492932356369505021401867953747618568735877239279583024824903442131941601379258244363368667162998352759711989836330381026371963752328639094541809452250041990179391282769648861764410463188674253222699764861361991845954325903088996993014310138684200294156463076704241741859107843226141756466453716872648168688040136228820367377942890075310475059301796610484527105025505748215458061150848533202320795508107269440016066979133671650278420477345383820727094890753491897045866706357526446320349501780652618180694182763128210554423260387135337597272878070845281939310207565946601088814615802759543970586495626354125554205785178706139544946733329864551590269893809253103738541630338255771250968558103010697948227440547993443355791287322931783574338899641049733772938476899955614329476096538360101313529048301547963460304793550942243548252137720021373430368198496460085874160357941406551348105330617325189620825565574664774687325659268201795411045069259387116996344362546590067165841912117952781025458692775733688209414616594357767332935124104025010071902907974561163408557007807455834203809656242621645426702945834000049832553001223138816048878464406560772031354333399357987669843337654649851861613237519669757238474598469785650606322004806798851164616498961469805975002023077902768362380153812980670308291534570590256160362436319258584019496180353907263859778009416868248683202560349021722731891298728729641264164318738656466335593271640547698179282785192698174456618835170577708583051871036998740902264063251596340449878075743715382306047895245274795673671673460289565729094279208101552404188114206449051778645475467507921715402097628081819823142098757327926220405566196105087581051371519049867504942916434106303606882275904779573008571132347828538774821360176960066884190979966970207515079963021118816436857511186132503543553420668582622853727698390378280446899382488000287370839324660177991973502151288930995920760278583220287119354475775689736544544446554454463436746056164958466307731968849450832243006073282444097802693361768780683460076376298803822947146391876355459856547221869741313748753518062179115276279313621089899535726152870181442020448732286383458897405379790681148660862897397905157702143228639052552909684542229749241852808405795156938412611597387907448757566588399049698982457099523923552908738431838721582560277472098779921936353763709560293964742712045850970735767443203758215521214265346031737426554466684231356502846494318840403277324043057012863206820402360844274584988018213788549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876388809643059877562232343424028278036915451552177103785119522484148236913660241674586433106936579266419905682459738923028970566453205029670170281174460213971988782809111824431946230400624371658014152520236689440786814978031182358166877776922876933327275954821850508728017147539764434185295676668404795902186159809217643262950989980758710458505762591158449574400460112232364847605063746564633529988746494932453530482154467522895084094536184629329755578631052511248028607572781051644623802299185599389168299663285245114266276483585061595718788135088688180431940028299905874422129592759183494942611009814559582537709290720302792185210036939500954969961787142464989948772226300135249539793552555644862922152020108115737261046957472720478050827872882097589115855424596893715997300378815685022527532538495322767819088171061431966171553608871801818781063787322815329700533508135322089023692610646841996805829566640426545592969505932107397443350970860398726442927711193882845780512585033545580585598245288235834373119894014281002510108018105565367109468515117766981329497629560966635939743222818116246003496326208672648470339021561000365134709782653771556675746455446176262880387182361677457735835620620146811619113262270281473633611074949065058449153528551208655290900294993992148739386849287733482409932579915466429506541392343336217595538914887966901341878054275840605670425104870645235174405495527410646147574723553886760957255260604337130352320602408927726400929866043274535927643123219940093497623532198402178608982155381981585596856256885743804597212454678662318668033750605835792799990041712104374125540415497218266360803820958497290069523596410089926384169295994343669293381861663309667360866132891301648395042191352962094328830517539753613370552929819094784032628409234637125363687156635211047808499680373871219737982176805787104555803885876277906264416882505689481771821359889126345878565856368582386383825842091608280651957010948974552870466086271148392207584123499249870878708991098408232740073426973030217431510442089848965115690685810434208913521202670985187236868397703777496316323002430004721719096118760223515922789956257770186260672924549921856126053276404794261087114315765912233741080106025635837161126423454119418813315184683480392420604911066784922139381321890026990146217045929473658793252740825283666913017122748829529340133321170564844651251726576746866457893966927923179357618314224943235627245454780602387005533791142814996577636547475288449019764202497170901700610065016282806050953814759778063769169478026110208699396540017224776042245819561376547805672658695106253499092791944465395069539547511978017006138657906360944473218129039938590510086416674507138745137389537904327238323235070852938339293186935222829246637630242717128955430872025969835378996619202509776664034913868140341544187880481545035562567091938140672890534683631709857491272779151631153407972620527679167277449792425876798322841075963625892004840528464849454367765609235574091490743003050616595136981026867445489461555616927398812616410629777985517103858420951828343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821018398620122471305539847607350091505803109824470037652555554518676768682302729425239248900877896765408882593783741187745760776663428073636991316313468265773355716806129942636086992752433011844308731804203954706784091213541318819334934871119700110223008549307143559710044364423739266114975990387945718989534974773344113990269650559786377988133578546120967366224133534092235560186345879179857233281096669566997345631317196135165211354355313597520949513473807773846463781974279222382566702208331382133572125845440136078222865509548464197995114981448574887887959087186806979250246265246323027853770411101690648482197673925889373566802534137128434220589736058002132552317932717982469044112338085656006928553978604811848179180322556722703925404128671709715166486053017929210705105330853114263334210016387903860356850068859096865577647208534086636646870569522995681160677880117307187027195351623903111058959485164629760498396462175545231332341120900636460944176933275439255028147808034662691653824735848175275109401867028426226811635804164343535328443830355417697707719987922973091589801795696796801009786230009306094864239020003517714311177735565477546557813249286973965617866059255713439373716977834949493484767914622699704100113042575419975642934979042940397137044827374863621068192768605235674263064813996982862879807071717273653684851655448141981070154956891843017166723472307289707162843667770110289616437992558106085912398478837159929429384750053626165731426133187666142501353259980560648721090554731933232829822152913279934180561377123647136550079272469786744186464152929876608996260159885906982487119302329516367610127617150704506680721333129285294876392686467823138152361177751137780654096816346327002131372690303449307753221276468927699111242621626912215920613344250032287962081985766365216075368208060905954071267586600611396655800128501504979153583851790537300893576393257654472502792452914378836695842837245083006886186603619937158802859096281411065452677268605327825137007549695285705434952496800970775624624788019298926776374125932967656453108250473208367851888345564152389138075003989748770463214022578443676419521452314117519829442548557385489175099095482542098366670210492308454858352325139760503148727367068409513230809907274546359742291072521908730397595691881220668115136058404747341482198694129679232761460688933660862214165569444966238892909484116094744242529688147387701401367803271162042376614734651279356973029420268533235388827272572154052755907141513364249995020355624123515702986846738775117870345272786980085172148531757336858317597968126974138628984710103591640710760660355506731076904486218037047243555946861520333883677782315584923602929084310771459388916705250769248101786189378457249870138076128045255922195920373990033351695797066462661236568827026135080079041335098894957859767010639618619115143882610366733708214865796738552366314699829352289033447080878297495940877684356144026986071095454369779279098173465904152072098946473752403090044524411068625670346405681048223270940919639508528971997657217168337322629703754903985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533823336969746527919562583457931241349210490753471944204603943115529306352374960902305567051827547596301443140284402219980061978910764069506069346964032780781935603071671796117157795678207709194981054805633069883185366094344469872678267609783778118013597588776148294498457887171659257111058914644169345336872833279919858009954956414216083915366226862625341349168092866646363552548489282911286006763419143861973623144089307998088066117888382586199976778151901448816664754635290035899468899086218494075757806024972712674252397169119631394513701586389467934968097968230942918189833077068080661359744405931789114694241702811414459808598758492047200165047643471469748313992834005621559739083369046702627388237147369107873194780461338665280843447298919316775702276014515892936068853320978234109111969398785058140207286319121863744605023380773946118332944109396484328316377926884133901517980835923008417092908065090997132939294145825641577109769168850728084166399690631409367293186531311770528764729669079570787568024773984567247340215122803753177273912088607026907861379324133455883621096576247371999403151581949721392273805317646078138883438183239738798525519428076754058814628453669460710565631960791028048377170003749258272116060667119017125688777080140967686788676201283156790517062055994389700888299036854305133404113651824726327794872830098793214722863245556097004915325840243838064633778182905665346619001522064659643792744319385206098455319417199556883441499975794964081121625885396961617713769695221738510209370333977358226681679157270456471464754243445994769726459177381491237293351415810882166463769013830100684156919804138259050392298599888945890953536793935654994906760108212027971138014569813013277231041009941123336221474001638904762917263199986946063761838433994676599418105922908489983152166547252293921601951044110943321467585983333238264789029207912589316590389351959875384478611135844889706137732023596244508703932710014663955933485163098206548491029826880581748456687110387622378090696120031546521565207368231363470801919140344882073712252597345408087348791602507867987944098749426220503081182322275136451671447301686359915898584628153505502507125045861812560732591815778785897224867339566022131513563695921118008179747166284496056819546921918315286370263200896689273469306981141182757241360523390061275073571501391352212743541615311360759455841373482117311003274223806465793861071141258677239164561959556054388123281987958926714116777290242676862828247530864485654770419375827598023293316412927147207545999299264931964662378454837506080125921152089521529881623702022187417280611367137144638126672104197229750140583183682510058694776522185500336229825456614235826693982027105012032170272487485675990574701963508946734086087032422193376666928550969319005523988270070794541933419058996505889966271922188085713072337720105219146538269331300013590359402417133403707792944693910510951840051946492079982175888456193199644031738069946787138713495072335900875909383434565521661049037671605728873046253961989119079171400456661012000941420182463560886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124329930962872821977503342442747384694223505573954838767998576908199209737180914315628434351814294208792953175348327533940266698945228641966437192191349176180807830077520179959170661914150427026705034037237301886713241658151413079076295969493912272185694581623795406520816932598966615793148654447247371613911119417042231086300589431202394687371734706832160990483959128295341931488291678434321179767135176205941299736928183102725823214901792628126163981157956934912977509983372212521627170982373968749327180329401300879511201945635447901511932773534281662379617798697976006622608340428800895925604894406614379956137800783496560071999273209162187247824362184068690598898022875013129815281933720313278817532559904806814685577458011703385900631378295184259637654979363938435043757969320456190843229024843358296412482353399351035479603735324266725542697329383976582372415137873099259156456716654582564513173948632473525594559272362606314892797538579929383036127042358559231588568512440698934528144858989476785201727446646869803367495908413035847537380211675699228889198162192155607682265578832773100495472915355095154831925603160233814909170229143015165802206543403687441679215486657132435058503392775388997294681941834520040152565344761300364236919774159109243055549852778896389256329134121639014339831589564113076325633177723820579108781432218467697665041962725333474764131757187365072311293666697832272616055086811390960144702639710283043554936743894501049801742843071454100933070518197700360234557511033693470364953158701029210002756120351317805021197495433632000543315496785153064705285883093730230494093565974398535759524466831258151395970281519120537230088812798033578581649419267548439237970475635375614141592404166140709197823679709909521523419238313689855131247668601204454391243471547815333902800744834574588392405880458686169245773453502000321265519748505860760700143900017978717550964299024555872706008336644363712370204879814022189286940793750856336648237549347878753663230526653600861185811440579159899020746643903883995076434476944528352239883868495037769813239454784985370660751289037234334320103701362698390226224946200857769307874452404799674664446452133738963457307908224276354392295910616057581572239732698247607629700519753827387793116524675726874674557376979533256321277842565604214858038579974277477427202422161920066147576563851383902670236443156665089687518537473530969099153526288101024552551193059041240127556825975312074156544141047303440273994513919991870334743512620019056402983586128460676365935868643242606219358516315600227119582466499264004797184100807368858694920645298282622230604477681046822299687385718974237402067592826280036319063327171388100093181123319377115347188334802323721314005864486120053277401076168190525013952124576399649102753246778811348346965101491741291515594633864012820577930262524663538180001154322112107562938870218849778547236458127932187237698664619156660007333523867313592399084060336650285858769135275494522246349859832481428331516797248376029218564827915413867466456720382153731389248415789397439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332015501506778385737361939390592623093792911019532173402292534373356113089011970674428793015937660725484648079489846494706386441450189279843027723376683439094479202587112251718986075254111620864009239262321439577204824575137739039191254796241651231806502221329742058468949605438645628521678861915392487394262976709323907400031718099628831935005890725635739630459878408228329679667755880724957554811370013422934759954429132803202842344112046643119886001275654816050467410346656066411981843030898396646973595434532190236921328199242371111767601715733959833557071750012425262185179975634555383281708069150645962725723584225755694583907301529298263426961089726454904896552933557829493969777890692119683144412694454985471352152019559430300308537144526246586092900523029839755791652896948485200044579492772846605949260405628109135338463916031715124430557779346447906604513899293896648629527570259933918425687051573371425417535226039869531010666068412081158550495211760879932023117142136681164914829445673042619886630043447028716796789035709938322931709757643603027047953023695975294232246400937163058742908678065615971899040967723755719886162759604280452776164963755553164533115822267438237959087524457238992417146468703463992594384837110203241454734243383120085918838197610250958837044146660445869130445712662194160492554095823674004916892908292971600501470877991881426228484520460623186090229699248425041075799293936201838131768906077661633812007739319112198946239149780399640205447520065394722640867246498581054256861356826188945548621202220810624985977995122079812294463127178093734260158960537594327044335514015827286802758982738169376595164218214976360207082514240783179906349593152267922404850503030589176143966325047895679027127308187091519381697519095895374762840877590236704253795461208618886639811784610388587243344599013849290921332971111449306818853223969089642562878562039747543926645141001135909432376503113906783117333004467565517898013993178876644538014608791287326210172904708021047483108014048232761528284368991560230260357645241528832550296817576287519040993379587207423935624232907407602155408952153812618072657799347529407646063323116559589624596990804519840845629951124180098236582725795806060567871059550453470970278455317559851584366152113285780016618006618540683913162392643375417857431844817597547308469593587525485552506240116256525362481859053379192554001415697715775287821996427621232622250039706318711245566466145003246057300203860476491222101809098464337888475122158755923247263766215712394639080863682444982684508593523798523829475877475630966954439658986882620362084697253562820288578618154447936702882548430088420068849079496117143843609167358081455390437777250752411240641663987709036034514932290577921844724497192281764800050061529375158405120917930083020635387795938806256780097349472025620452771051051049997848811554087796995396688906438289965828084102325791319133640200609433149699093430285486837503747018682517806348452915081374766442802828423418613544682493056428236071069475184566891644029553646918561562689687728115739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225862749214548877700122632684219287109508760855985394517527409263374143574041169898179745694662133097959354486152077418354102255802480187155549443147248138698431263762243074186577591732937867166329564192785709266730649339427403044808985164496477243225528099204494122409151161264938544681511857683255744657844043319657673410910548002967652989200588597529836920085835030069545110044110244733094922648313548418093165242251186136273658553667288738516709953563187284871025518996618804983930002298536214950717749488557081999877017268585076310139258384976611720926403435700387192892257740660769943714030152525339144361127748475093903126444128253226491052324267732800470770855931026626396078281037648200567919909510699018199207735623648225047253557400828901658854188635671341583586005611235342003947473437751252293030460700340329061065787631401914812822538493813797225716940323736408576867024206412427735851455622921005765014827883415762035172048029792069505474146749734353329057819552567773384617114058941405505674937948851944071669374776437483269793023687166606861453633817914625139024393387998075922872849701433125880769346139164515488468696161708652908867112176449387357828506276932777966284907272819874655852120803602339630383222086860727691084147963231820446170961341011725007203185964656414017567697849937771033897328952854926283979934014660430834569859319701786445942733817646328979933957963101908582580156937458084428465183672077869740402277449481865919294576164760787302123598669324890574670422509509089152111657412406697081915870526310607738942997676735008194344152470767782638186304831444476940877347799814507459898372718820257999143208395790241400930691342595005270272144521138504966985447101667363875145050842985407609367798003207421628854694955586755501355457658920389027763486060930515808221339963426700286923049425300473173982215868203712584487055861073926473038642819483148238121064585043004554112712868466781016267933256792420483123227298399785155408951423373906343195316004341719452528921986904843106994346993466599376889403832427525745810329566169023456094598537917671436928220060869393315240936776289023026804813882637756342397313406851664237464612796600434300727011142176996678338161428761253805127431799986574022910344233061499108677275843553373805703925243780586310124669695763882048296285396216144414223350591103120400090951973287516389659228669409628066035732110139743670625665339020942546593621553234706127621770418923048390433096527077506301594260267762242921354850599711339989055225587490632093134401489690852168637088674058713447950753288061107147307437772196336768181256806613897601791647509342727754136428402170163553415925391883480406451283568682727626734950042160884091218102071365046746909791562853969508425497676630983999733577644426852632552979210124978860004191768406512676529118485334010530904656229169927279014109033944360571893845812372762536998754877190027231485120095973916924884989146331605320216297482653032824415904792982012008936805806937546961218393284730991477499965296137752228459425427019462455114067386976615645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284292209404749312414241189446370371395232450580840680025017600597478917615952282619143526687887617377115685484575458994793260723025899370452967225826494290724885610827032730552272897004000399296166521869720744750957230272237294058053794893909160443837668118412985973333246308787042049167848096275206740603221800283480128329163545928174994529511265218718359136580937558068040393606585999667237641633160554166054119925460490027247432787636795962708231943718168514713589967211775186103721049606945373091793300575344568917717750270197781313950196389739480907911612005828508297384436996953098433157438979613756310163734543135409548592399220937205638754964243540803063373591662480710980846810171770374439998967518481394510264797264345051384964974890187696066456837148053587644558379591231480247355817427994730915666880963965162937479489167647023836953627570107537246453003311956306926438290349445798084137697958814706383368724276174653436345688472894804013462973883211466385563175259503739065158326944106515746305679461599493782555292541064829606401158015827696546399429403353384424236811602009820811977597965197581582050564015684591745676145840365038177423288376436247523853492712426411643305493369514387812281262394951037039901197591536338477623391381503313586415921910784543806661498000949064126521697254351634226464874294722707977683437141757623883761245695115702610107848010227783572782362697549493546185662649667448936275120485961067040588308406462601976400956990223721599641596941420211144692389925490196483152113761742850712474649862360315229496912179811428442324977877026546919830570714601676818303896732307018680534084028601004019775763467982378162610493053139804722705511577997433817476911097781959374596495001793547208958029978024053690742099905024779730796931446111817960320592707476236639047813198893294331083488699924859833154072847164025351560752547197085752491825857247213845202715424485860409028247976191525905938877755243483293476311674887869287505806977421285963750742871818928847175143938742230870709132715805339171859012290566074244822055830094826477775114021471625983717833933546914239747792356679355365919113543396541012403387315856589752160520329903373858509844362902039959021905356600707101541137347002611805406037208988159481070547509504578575087882593832528120100181289323452540630715296117817119007918171010525505234231098432440057250543329005319218246341238406868137072349105435449389924847989007285785270335581656467277918344039386219352839748840125322356481101784826054020752046671514441976615459513854450843664608151396497816007407329590343530273525674056489851466710533628625663395188420338973467343794253741449321536535224165845241426110697913158367723052104833612430284809612412330550706618469045025499883755050069069548138822351404408141794436616883222772283835525309626762422883729406764560827819309931042690247790479465903400110987500699664379851740786939798249873153333547431218812411773628367954385938123339903470746833684873115256414531880156370736289612254197886680049321890414938490095401391571248742614058760083878130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150492075123648541516037891157254647724276890249691735391151185614130875311163688448397981600059202985040119011061274207956560733341469657574001120182718606294082903828998971419530559201899686371873487062913998802765726706321213424475606713151168241480830621216257216251017993090635500448781168817213516041220725327373075403631366169408309418794520750558079506253942709988762449080718910298995481940774108891567259309210887739500905711097278748536652952043819149957927599471791050328170663715924254056642764025089104335400729387064358781553394726248723792380238383502467136314575421761293947057283901996773180968356702292642751751484490246493142352079526819545357169583575884551068527331831197708073422460641396237010164925434159199143579147098664910214376221863886379820162159610795207136055944240279081949182057468080698809702303209958992706236261514353806056213804355746095819057664319891975409253147913352998099299714801127054557296319541150426374964598856289193149487755079686756985828297399260942332224930376104588008255666340859850665609004370280051277560367656557715985710333184317545911171059474672014952002311303667216004975781067892351881191350858155966600663814685158925374118432563098279169574766495711554827190433547334004205754934514737823630586826587696418058557499760367545362971984250810016686843198798961928378876699953457859060329631281517767934612054145358701883516614734501555665957047696460781807655855127915973165056991494472094186284146786817124697647451911264408981809269866275648813614370775132885044728450067739172883100383976402053607718374736170251245371378816409386869571674483770062441830797265358202513217989773801491633016960736483383294430077951497596729193510663288590163645814867881164219900970055657716619440979633861114597740305187710393302951636099344565585136651739161578885466413203024647400085348907666199996468064759904299006552480672639599338736369926700419160448284446575232918465124426811714103016937362565784280354380613033958686009456925321519599684911370588049027579779771663884398389890360157426974263938923367489153180398030039316585354906345427856892448541386846131759110206815447049726521341087473526190535797021055761172839677769704066232456082983197376490348343201996706412873234428377439194427941788292915833671706400010178449633232987308953425524516569281021747688622383990047621116999476273716692274263820474327640192175534453084984148347923066780124197300880620633180389227617225105860240385739980126138421050704374992674617100450609869693613601078409240301715664138894780478834869475202408700257749011033339813719569013802677844610335864689072465061393739062081499308674490192300333429278895385207306840012640186152067110561878541516473904246020854745999432553743359087849849232626374040413862746739567331688539827557788679674553264654190467787333174785543001539940706338512003226325827781530841512353543194115894204358187582900771676319680627019950037156289098104444960971252768112521412092842258624436683576763908663629436907012802545185679204362569814451431883141360883371120525528767138499816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380225324912352231696754185264850179866850876633482645996837391390282360719864743148677241984253469595310270625965186495164620628218224377280094953513232466818258346071695691918692323560656188051455459552764277192666278580894617797533037847147008457974220021783002220228890191007736128540060307355121135187322455263027552138628676116122210621537473404826936577590714863005370898891454219856758917857490417750795244004397177529691057377840482767205509490609034883033052500941134422454766167319638960631276411077869775468090976241624408413972492704629329136676756268917086800239518017843714995311692851302606382688291684868210192686820611176578521231216916310696751507634287563135168224396798987264368502977742443895262501420212796759609747286453860611101955584739328196798440918154061513598862364716642847322350530443110031537940446978504050766173018357506368347637674544988284274020008023162714113453445826290641599854253665871403286296649506838597518167584170630303782152848971235598927684364956226225200039380590478175883031140003996508994581708203208370547911487514479363535582760898531134927263608590806991875305684815327687563069780488871338014305112720859282929951706503070972820332559991682740537107586735716759182024804809565352560803274223522697335506307346102819046635580905781347402454785637783541617367518678494272361777020382196247413550653017838529130705271373632722616796553353955402358510413523777505718310134873714790477986402829584367943526978698074754948445795878570497030751730704603303393858576040766487172972287693007550114375819713914480707255314721053950623038801197265288297610339826270387610640571693559859677143090339950469798948025640081596604603133486173952033345007593659353491091415026843754449369914061711959294405342584230860334338441620045287971531639348022221586048659492551486501255919853018508636170048497315212726007632208578935401023749418202269076154749025837867467585937994627969262346401463399430055142772343313826020379237402060927542755268546278350948809726834923118857867863858726079041226883517437529318407386125335197163925189314695823642718612687469094417072604854383453453906238383464490078230518412717605906237644212173681739423895242782851212457872802924367136535848062856185078654318071048718265540611478104679015133182442033345785413546348436981389741866392718113604601590020187709257806637822280014721705618511735060873763963023100151141761634255057625671699368728973022368172090034577716936846762417503148050907559146043031040244199522566768087645364867968913772543311509038868890463359258103237845276542298035368591795351580939330820971030480858072977106809969403421123187439599713512349129214953005859822442004244405412586726892413208941017459211378587458764599499483903758609573385312751476547832927670806977100369637818556351614218385049990611766707996606073530432289544120821447186835136508869245875725665553695959401167619688846680255750151383138786332743483904384865701377034253039257648151600545187613427875340773164614572111320138773813644204200662832711924581440742240393024627893766822450378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106355854390939430976255803692854288520635426404429857470078164117095422000921969089367091529820100133871900941016223735272865327763137277136206719470370354032826303552452697267195877121921742328132219186845468063556774038315746965761432525930066864198483809369622455186146767435139528716068655732725340735596432895355042595488512544749243764837266442179907481995670264013859947862875714661878868771768192206504798132529262354316269980884972048043709470394714331522652413308658739065227397375541265119716397729292620303454044519385077791707589769398664210381881621492661180331542272521027997026511592493860213667097388148140561395772822912211517110238612189230569115276599806683550000189540052465424854924876693031072609155176682631123567077681606374328849696932925845404344587073007167364562110290538378787017859315909364864926368324316706863136108959086082190407354084308628071725990229704283499272153940006339884417427235659463251515632876048392757394026759353619510279541890144136137981528131286899615475382664521948956916533536189221988324891867841946625626434330138716760523437366522306698861699655438342697168520769070952396701862847646814879360879124862531828449495692827104010859106528533294762025090525188012675317090155078778665247212464040703478663452307340220531416402517669967160146995259610663368427552246364199926682954849686146568986939861192441787081050149222378484593212390058931649316815666047731868495123734660657163917563356653211513944860942034868972990231750273585514709941836333664790664810873728230267406123372934968409972116928877973704316507508462651192052081702359380644175385188794830093697062092908174589633691799143737899346019319984021567510467551279268391172368532833878949885831595437437350208044108218515282562403087147474247430318203682004541191459154396679074703065024971238584604057979688221372363514000817838846665033129775836810492555834698220930754584391948387485894529617901151265299364399378834849498999912355047241398642468654284407737987949806917503637168498984324351547098436975500856127237888884225053704313676849532575085727962106015162080556829201574456722345094605920222668538140338011908397809272754685443469050681693384571058684839174559788800044306623232595869094071417070372391054628895171947719834612368029837211243706746798719940305142185149989023822125780351214069732224806494450108613263280799019637621599673222125569338563047024279877577797623371511285947106268339656369718903624579871000607975102534791287806777637222470545414003303634390238347039069186356992962144111146115860077391168619641539203623416245240402691249030033880112832878021963020427427159793982624934536724062697461178526548251180072511908746883359226223164502879216860332649675635435065920801064269597493145073878071668842657088847856369217371441157624002859335271887608142812558762450442197596095987385859555495397270426682069068562967237063131212444310098529378783238400917739678938521301591729523451284716552640049418758494114330107051224290802168536363015744007261944382094362893336084175617587358299098023078333310738633692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921576417020157590255720996137676727133108375014872912202185695249839614284735833482538776782302097239014081951922653579079727711634404561526230571843188043175997471658399544554567250961396217979755076792564008507702717115806205632149660571936494057076142338070340603349696157842563065545159000472929336206202461245859721171011500615545885990199860852160493777670775849918376267711228314099580412798310216920049108012283460895337404218766880790685456723833771021630876078540550258047402151250949215093161937205626720143139334626372746217177403065425741821484867023402535802392768602012223119403530704271240278143790703017519473292481904261183621949442262746657600249814074399954040203082292003877316523814455672763587087520988712882315190726316324715257841883698188331296087052813475234465497624834558662135876672405371966283467171822691134846742584345840137780432608246049720695915577789497505983467007814592162581023407967072842063861456539175821451874412690758467336770953967318239970042104932067129283569554558164803593013980058319242009960821318562020352673990933399544043733761316165809633277657149670003656927403584300532312024966935540307195678410604998737405893285583714991472524031075157430162426099664851775709406157930815159906281737859140877736506201117780026511377482759441045195496889793305787562604845669541485625694440900575403305169412813716751262178111464074570397270930866346478958668358004969522871903154444914557352015931594751790252315741297204756766018569241594052963118670084519726412417219217925236290360144790749852261293272590712566222045956448294251353653321798308000622145446442823919911661638255790736673239213793104532903258824859324709201811970863588437884833853293423754766282955799391804464778218468991483181285195125514862063903377053422842308218865788703357361088903792654723846361132327006831141326939541983551367284639919510596253469020025266397522413765068538042214049428433985696073542704406932196785315739895422094587405678838284681927021150695328419311853239995384253908463196522036769708936298826915765328494225350510419180981534274737900302421421395284517822874416106585012496856813867907231232939688433939038323152131590284616280683897723604551398105129990543504664592254009746324684134806565215965160397072244050152648264565381669810467659203665901999784948924155763513185771126253816811728379137438087363291703256263811607515180596729973738857856906342112168102743128479560632206230543396764952267333412666998423793201103099953620529918151262876174267890687079587409623664150703723567653477718607187620600600748428292391787684168574475372755440750396182074158571014993591445204864400419701046023233802921428342439527587110567399322446903857631213068291316613655217415057754723523068543525164350876213087785071014309886081177319298037419258016858042149364625515721888438855406961075577093059554226168323347945066625623216061188187246389133374868572280412768033373327701913106350326290573148144022388396358776042836327276112516035460236272585668442804898866985255797540021097717383253779907645544600943916410995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762554735972076989699045213583502213951799180625029848174204483326363605254695013611854747024415038379194983847892631852786565111787611104456564892854852117132820331121848119904734468934953428872607851265195250328707977798846684546818236163583522942946447349796271682240823965849403442965580293926728540667445647878570336604939635355463562045010799428985216133880964963395993704269166123897274293857145683067311750727554664785177852130630172212986608203827686958848911389911661967457588702717866738022570421536219349165525724249509010490552170408105292378650728748629232334167056509484272177080844318636642507522938981164794560330095876626543137103575293358067371129586121726551033631186813308328277145789666577687097877268076192288957023374678362801557459460458622573444124546688274097215048631143149132248235113847861674326578048267464590883660828952227221784206389888367067445521823440491815712127420834560833315373982446721521084170006419322468325094709574359771336856955570267848260366608978714318463760591939547325407216806712760444535721809813288048900161209630647341542905805228227796419654239883540722212615979718456825870286402446201320325939786111650067140051738384450527326654888398090709882586480220001862885828799803873594655570516887380484939842139131350113628084820281828026456775497816208302654862573215017789695585992061056867492514022197102714944910433195508498104901748639182922637437777175692159087260828488466717019014020599299487262000488138289733985700645013825354106948514107878097695429993508714182398313032075450029486536421672797824167011500281859335312351196836019654579762266652121374587549761866949188277677166802991551340429777114543096548510871068737069982530064471438354692775539016998398046159932045057977947638912555543187577469153711241767592461762692631349662262334546117479098070127351872157307625961543612984311243021315957150871701692516571255336659698116593611008108430769472114483429681405116949082315416729130077990868719219374767462565139335710880924236236044468539322101730177566101572627213766380230781415378122689796993408846585045583321814335082349243824339992039108138601390281593721693286467846343212518192442323186426140069007914483635634430345815749797969785583688576535078749921264594074714172747036145497010767933330246441863764449552629586702251882258449021172248848282160375352024022826073431354453066672391594401588564857623429459884090395138708718223542600735253913692138888518936231383399924693738237440516588823998796056543890149182671601689520445351139481641136413168839667310557629600562287866343284677265465290192242125874995821344724407610387549230705138729027140679357463961111641816791428905720047511803944691532796541682820592164953085300455585134967844617780532003392998604661375329728274414222428122483330069661861790185089640327604774934038364144383586917230670670104439968614078216771589170193059233532062278379842631594052164982788524789724158834837077383350771381667545692729268904251120079117766459287114989427711327723625283955629610156915758999854039444759383665864482436039845158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478225964143700983760580120989333370932911321521540043556660770360754399777696004733755581572902410186952623830137297310352799358881975536011286601776830189718845954664931221163984385480047223473513140720935414661071798860988251028403899471852891145770574210885125724715144207762998198083672095646259951440909836739428936947196752269261614254422830005860566553832849507013576957249821077718664844646823297006871898906044229436799036169474094910281680682992158374090208244771648122666595657855085995930247825802152327078045658663134542411049027261057649319899806751269908030827046023722066930588952059318606783364438066673676056424117308003938042189122539112701602523871910442075184498141436609071764931975677092318769195836498307803338418611303847881992694945981282190816343684178961794204873794932182840691063603969367994251850868886072038807295779061971367973047606397021381684949782366705508517746478328207028127515081993184184520602799412225099379443461713962842921763400006392289485804039224816506163397765089876040259480405421434946152981484405652493459057895124561082650674594448442425952708676353275920343048084171921508293354389897167512757693702422157285553810161381269501866787384766997944411737901553687617888638737960363345740370924869552652894361307671341984537725659605598782078343279297481501614261222362606873092619415975322338853206502980437695173102672669500068021459260703332661625550321215849201084940798017532021897232994579408308101600475638534081040682514574611651538732916038653264055743710500669212687702907105851440825390242030077931398467139234996921935239914509442508365177078452542019941481461441206146750705569541766937582311151305752130213911769452117751852182888917946116603334321100745520701316983984106240783183413535314002895028976920187602036968244332126282338358922273455669159886625113539071760819654835311037057348938845697213837886903604029224475470518059202084540744553885871400393821124881909001181489182609529158605398126019205306955278343394727025285682870573122417777368408320470717660330328987100963662450012148878545757478479122752322181691372736726684909025706703169001588445555488271214500860722372586300756399799320284032211432874112070842121635828220890960877922399908451809335854087371622746685879998641323499153867445621079414733094490841683304201831375841170528257416076815032520238555702835876382127511165355955581148772823310126944423564559253843470774948935717806889253588276113409515267390447581658412619308100856119548230287855595586501623583815713489528879126006743636834990184789124106085716517085300846480959867844477816613427874772182053571340259833295232158803626412021676075553651721503322244180683262122817626173297187538318836793913570886681695918288513979277672709655341088513206333746318459568909501405185048219947464408803088235814181906304649272678588610026484707114226625189095119880788444179977427748006023291884087635326337058089539668804143114460487079544184583110266285184800801720087044386444297003022929439150790371703893570470739967276835492836274470621530056287754660446989360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583572924008730869288205054820313947050104422601524037222965152608853528999442993576488344817793484324433259684629794512347392452800469486731889546510672257121809464791437370017286597723272094319992474282061074570413168653773050707554378402995463084516339299540201670617311591971185748160087122953493244116221538575701421425291930368517937548312544683056363385389976950323356362403084725413563335948950711655858042096237268368774703031052138741669924710062619112807348644745363245429831452133605144278231939720975820443126215657822904018476849546155741253947767704995320673647668129988228021627751208661378124568373330560710679421334717962789541877894688093858417143093933727073318358354713516476903519881426024840593908227441750390976632327957760457796967150611689477964560622699555926457261671637645947934490436443398420537887271140458871653134083514843748003902732278705782049853199818660238253991360502186871081655628031010136520550353250589349514214335683691430894048835777970838489557640344797682320236977582427730397909608133321108213858657195932062228076634618192608031343647372615653399366571410194145593758014045381208387597994563587836754901643338963546550058608483918013197095724148470423695230513110833674923332663462702466988179767168313631841330772559460103319533087943715598867613429740593818747879055706239697278302727407481908478225549218695537250312384059961535420231223949600538141672193314737917302941059405237552628533829359939563282362257259932271543076527151230873775234700917301376571718700947861150358621840911032597574393629329752228638489364939664928982418472994784280755810077097314814986930001718729630429012168109206402825170213380159342266238369152023856864850618508885562403819008545975064456376557762963052552634536869098806892943305533840335833025806725931044845346322680316133357317604847043352556154013487388491498553594413004262690426407292694738988256113990705280794388568460264834179473966422914829656335604208548641803645377378289285492073763542978243167621730237705149759293421978637714231903296186478479902242782217883141628560690970474522096922281354853404905100576595464544214080844530184696374321111479373179690368130559558342304517635489427662580239690814313310064460091552933305084058343227556416518413895567785901671030404792696563811205374902930278429824472245601396069153595670453058372516488028716427655474146991155737108232062278976480213810096570494882726499324380635417856865985591805762936635985995438309014524599839397480205643623812263719023555660055194187930298486389963824431913475283294250614556524827701121400189849144177220131833266431327642541358611784419778534144115675798134762817749390664003834680759503143229677884575708888199397163988231294794764151981432912885301812460927937510172018765448603726222402624123325850042697572934501557825134924175832931284235633562845408057635360027331065076373300615521159921455048551048757450542221645137813789532536715266729113112903057911408682529037656099401254638638308600692520351574741762448443607963658644589804805754795370752475342305762345205844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614549101834714147647718412222029411175754803224029787410225466717613619755939327561585219396707398594058001213780744614474017833556128364665096516892981477783979910422249517104967806784836419150874964227832694129443936900474801277024255878493618680443584082149988747666031023997374741673160442978904220132422543032814009505142364532816369312923313382719880645510792996256163914064342029066422812696211784602526700907577345575172680335325141765259335387976650473274459841139532049829233602023460496050306442930739847910727638102753801606761959653894296350770560150404942301128526261384921018986251320611123343368158135814160331130721809634835724864919632076018114089087322353320429790025209758980769480147060385864038468926323663537369120479930538524474872058240512485586793595987620814175565633671932236173874672016374197177042721620587483300120479877652373656123819674393808303059005428536597145013710331042027099374024854405157981832838619703451039295932957236026945212451630921308557758765057085613421313221337731288852476859274844150163132989171196109672777899563021345730348156869353150991759978130839789827011265301846495679787356688064699046053863377141092917313547466429833700586478949673899595570717340320275048897564853722324816163875857782115535874942155297820693083863257447760767837966494365173519402954546660675099975093576113248182914929641958577360878096269521066518072040310828187820869594124331516990548172337258085286515988772364434492703609923516258600346853883209073944971417899489798339900128903690424688002717495706112555019670491656674954307640226074267363777421539721594943254977304436351886573187297365821928513414967365844526103603112746578350038658885947562782443964105749959783994794104840910197877120161971342876211852482384111764838499561116466890067903146600611247903030294223828909050352899084916666967696448996236139163206667362884178909295699991589858526267829403843881790216470548375241549670660012979585027589275586652922586164012771365497710235340416778920615021884322095962116938697414988200614243035673484766543479156890898518422514115856942036572935516969732154441758387740991574891793437860573187022271629885821802798304325587556298876422140949054089077909805406670944032772823203805664925492299371281018486945296637196835532336197703636089199581783458745961270043059349621764843224200836120686531811766447359214050529856135157226022215051461576707864406264628290025076377984577246126526891656872658172593826626123124654244888639467168654884808750650767965236931527394900391630261881312609906170663470348297970521251458694739434560786882788143491586767547463009067542925318998140222507273851989669763005920267328854964547900213078700719500934720761605533130216878045960793122962240429212172678093872326786870860141057162848555059628654842197667431661418640373333013898355378716472660356433680100088438520938077525343060024882720108636803970284482995300231889213164463940439017216164731823059610945393059301520659862027725496218179999281366480096967710269296845066333082641131618397222278293046048384428888855824219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11884383038499640874724479035966937963688221370636620241126063586489069158103533303257680476451985105715777332002096617033135180264194288451813428475733088298417351809307541504344794759080609853776438887247376418811979351630408667709036445014475095824012185060071648723129518565963926071299196574150213469895366164688092477194193172319184150562189893596560215880775427297466995379783445972298848191540537262686848120691344147248705326641631989103565158685981434675677053529988472660526991591198265360847221636140389923574811089640411377071985201697533153114655768919512166062620803453746861091661418707798401156403859982963525566761421723383599148260953792270382529097087141122025157909396570832444918191894736468590901469911043421469860303776453838733005695799286737365666249338213797349700306142361839642573558055483946761445280404464742719798312866820957954418606342479821948863410620019253923121326725875146506877846738603267764940547179127324470235557356208782692293983419056341785608847453821730769640962387471650520899087368949994937558537915513552356302238387019253022776028063071507057020001484465509116714080195742109984725232280361411874006923209623158721062238359287251945123227092028680611293943392413144694671315651464024105579944637512969286379313982448371050837962665363964701110798990567266162644700253211439029783075183052611756898772602565566873863344012537820494945702315116608233551770078420387824698587322240406597370161014684813598522223463743181253089387750937757364833966876294132803127775252799553498271504062166907881573949088379469374432313064495424758480663206320694336734293045895499286951760613562278043708790528976509147357784788517531228992116795655480636179877845795265079044633847040348473802606934399903563445031545361351427727726921847211758439485957112292565593189567058676151321036745495517639411468232197192355799337555520184072237988051550425307337997593601952110648619078289316049847801067051046559151364020653634644521116409826217442690527987117922745722773932595918682238103246003909795520901283095562349336222173151181676697967899720171523184580705069077051073342744121874627512630188903897889975431807428357436919128614525932774167544898131365482487080435162008874136040272232247815392783894894029576767250205826390704464747026565021712020720394948976253903123475243393641747885091616647917792157598057400797570404091840978704407109052990018779555920473040276097052748076019422734798816507831679339122308023527556466930068633592316499477062343472770597083961619070928851692497332760569432245940318575290400337124521622100303260707920891713741223007225033201347283770789410640084026496264507745642150468967405479114942240768766036791324765713265532040467256271462235911857743176336570909427410090061388281931709884405284939843924062078944823995287278024437794513740292245087421633836085340397320390639989421024655712840826926299562880972586884449060698786638582819628421588280851210664108750880471160479958060675100774833817381394411518031296437024837694416890964666540443009874639842047932522409288480535291361438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345417295332049669799782444134574928242941831866577222282376561896636884965317468370920286796982173001503980492796197083554515251719530786651357785356218985996912813467176160987195324815045267064636370777640402495406062034181971451391200201655964315301597962578177296721675026320119097392022713595387786746635168737178551627555512214271602347736729545602851847987589374069938921653276873116645541846741662065068859803224741836419104327023962110026889146092245328545955865407970963637051940937733614229058057794489017721911771839632339569340794617567712698861443610208010651646938687956342572840324712114881127956572860510949989308231212251292449351872166156955407229274483722511628100749618955343879064125502468854647043253119999042349406441129784076300806042430829390487173774297702356586867229018401833037895230474899820114669738575431143865433338327920818854017073103218997306004290968424959643696067616246132910217501757237230281376643023803550742860256956078252741450716334136782212662467829504776529276278532578452492029189324478644489451732395951043033682703680447079955338965877539409250344104739020554855929067100404879117457809784041885450776476387677566159806980127774382293827691469227355307923147928868181678230191986076918189020415503571298794651844946023624707320873342276268755269502410001105554199931458255919200581222840040890206323048622902370629690367729972020237437407889592890518811711504435694409993669291063164942843132663667589901367828479075904631984202823833165559694281428002766402430432847395328789348486755141278492318450969013969463460967464773305160279606453098576216823086998710530486615790188943554937682278047542642840528715577684261422662033384649568244080902902893011114197444912915759469209967586036804935451491550125993932046503517132931881474067593502337629474978474728891666777055356685854183135707594745061326949517613456538225968727374272442472053923806696275763954197649533457057540644513352104744945971348121633939943427501079789246533980934653350737210490359475277558853824213178309168716137648874046783807438440945430323088153116706911385040401668557725815850135757662252308896466614362462726257067274259526708841595177658058782464966966789928848187289344410596077571684019480009259022453079649861403495750555661525670528330256945279751820510393381478497624796566949937617581040176667686092092580075731844329124019899346334271874178733180924318603084723455349159701625042172814470615860184149011216680959567456621964410383608188527524378529969282878619535418806802008563300830364600685106084182224846926761550179346369402525603616363863617815248067445822374522548888998432187004556767834308857981198158609929378150234442690867519575138130404041932579024452078331824028472576323255919916563452007309221227602025096567366516389988605644316365005353424738725118082833635456474028923886853001774870788120560254673156025740837143380665936134698931126979743761591077121409309716004801011144809678635183961562242449680164948356444165697873294175481989654396893380551272108928427714215447776008748426653197150576335301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644311003041711707920010300940550414850635880274588727791426882132804961849396413300431134372145388803157964088830313959884282242415546342746927828621411819186238991745106105321317192426143341974397187949074751137643483484448981805511198098387878260158057025552593421614106545101496808158167359275242100451298638133067857026964717023924953346650067985647157251561796380096728354414249947453871254400987389408816364709365665639685121391654691131338001302895200935338695959119610879666511544382981321252071617938982590043660656172031131768371179933042076945468209843659130459629961953218287603468525854971409747058622700958261861436377044933884797475885432737272749297837358934357789820532652618054037039555793047709552042084110240609688103266058444244108958465364335354667043294016018499802999833680471084123049069607094334265585995295393396492808913884436975263342540000492587378394672625838024640274433218113717385421573431826088386953732535850571044886852653991576220569766078871769850938694933795882907058209585652911128529821734204723360955870276137698696129595076599629615089171923990107555917696134140037583663176289980107659201964993513794695371268708112093106976280105032542289210590178855171090442603065228945584771443555017639570117145459834287355168609245703526670882089785173877066337798691451976268790171390517491964129336718810090714268742285159892557916190081408584581551966655079921598931117965930534528772745603243866956758078726899084173556804833925461023435583104669727876583515361298242480783878948112778500469876293139815619485362661717654862715059455940450514859380692112897286538437790297352167865952801053573433836803636528331949499609593119065118482750170828438598014616147230739216319476705024282093727496276726507314142536474864335680696436749770620321867971242827106423392125763316053727842701882183796617914802196568448609292589803265408991480354609780024495156167142222978012125962146627654221899050860723448075293541384162791801528394205404777230266533551298193669123275398058316039619925406248386787575709716329762886112385613087216467355229390865022910430623287348658261929327710024816441549295499755787178645976435461145104395436416848093185224865185318231309155910942698199729740186029877748686461689939507540859952505587114227823247499794430302807095595250223637886381569900278548236599977282957739266166652008549224754064938843739148742765414999577120702622662356339468389243515585786030175584406214034403245524140129485635222900906867337737076066496902813496745832590827357031278709725531758612346283568443364821343511107742688283534785085532361061253405623369873349033160513567265892611776618188269867987449384783722509099709645737725820291169552680195875654000213974781673564355402397366721827399628634570589168748882302631282341589391030641959348362829386270850912566456102131047826868041897958181886961439783074481973528292113422906485081963714188220412678017557485485504879576436000450660381803639409851199421672589539208706873087836269842979211112665110585448890226384896750559657136522741094214716594438658520836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299359027591455847054156499626098342770872415716909528652158518550058779688899761415780168287284074997004196911189202200361533663567227524207282374382366226742057783597836496916293862162178536900613931241863958724302711214553375824072612903920562364146895802712982039650494457565511006310257284294186864438337035781464147192852724493876058779951088627945699181285795507596823105582682418167546745130403625782749159142717767031024148045987567524610259837697984030313069882168816317180207190913087699275982707433236395259713314821962377524988428296521950610636612802822615262412470366455176658390217393361425710359902433516728327131614074229156424779400348054834046636924609458480314530046533215955155860827771257060553448142332074497214753178666667590962921839549082794361278172133520996975664642689812336862833793443975599187501759989567264684364800955796427558455834103742168187597021456415682582184036259555333637538759163382339918485339411191747747644098814131099713698514675462355179191992867985736682674311908741490801948618153414000228963880917531487375343427941556527938067124934203490161950930677251665980459706408053013733863541468124180174849185231251981823467212014696219872723990580142594389679287113982021362403055304574015548680305145791157850327301925417848553214664683149265186261458267248516912002936694589594839342630864742668755491276018887029512002489740842867606695502387240554892987879254506517919209686731778083490604590658561838906798846298338224188174275916429873938025469306434789502141779408842013216126863540966825184523087859379912052481767106135615658346152563050113009781856704877021031408035347803693024739151956800120001150301563952488909205840115823920086938869548259390086058945252152312386152571457270288295405181887175499686447234047770733906514187120412685787662089707842549096430667149799602126334583447036517295476901690986379378272233477560617198645380258277022420150898374210464512702116399604073779051412718700739865018006853748046510330102622054303080715844615887642176987059736335834528159673436984363819157557574564139256412903931793708256482042826008256007749748508938528294591725055571817926560881232502116892433715448265186607085136907213992470175306314128486213600285476578609108436608203366158337471879092483323534308533138939462508541156960408694036400459414112753144568945787506391515532225158203972492438669198047480244348389537501493783111034232997707651997332257732600955367536502775219709758353956374658171657110800052756808840255705880963053044225932258339094123841394409119839094768449527102503363370935498178526253211667833777655056309849031568725926845852906334486755985221720475440011314299225967527948991381650333309772736345434432082077172155878471023206831498686227301772905980820243135763080785371466547779948922868253114871287005075387457032827641764366134234747300703243344138423662248719161642932741170913207307910644423245098350554644922367000093286896687430148515661233769490988853947026881068296753890465097066362272210813697278265220082376983965679936951929543851835646998621270166891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909063198130160484128080487436963882330606494734158491326824803397343616482404312842031654656702140342988662641549588645684762913386566749201163541435717044195527643789193898344877201234988514286590156244218983688329359153105819175528114459000348314247697850349527506289685115464994896087523816937550145128635189885619414327260565256184176891836067966818673888484278997542467762831271003123280149660534035957125712619531446324600535210814653627599138146218830402689332406933369937413336009912003018909532151899065897917355869076118537201558046702986204836306475548679144598830958666078567875385719628582430587221215312700620926791460428158808062178787429885170135134059499907382896634941089071195925468928196613703288080218880536210670294182394643040590901189204035201355855424551751781305472924807446173330402368440421393393963748806979853329246890409477902197474155741662505329162374699480499850233002228420071030888880283640955653413387413238599789072927476639486216898327681455612612878761608640458919555468971386153691820986324155806218871946359512749869472543333668573625135756852362351082431552586847678504765902475960349067000316024834190734624839920095867772267873126650359348434381585733663130686447373940141797929649432208292837680094661102950589518081229454081705009296616929491235640193016479002700265190104880861314400121803314039547701821110100916312751867491075662309006004991874213691656275242967063189295265562077738612892234363478695007864397877578277134810596970895754433450207757994341045518234720673485950514171726787306857032457590146932648570293514309752413844018821386084141794373555395952164731967088999343115123575849724594640592960121742637416825784512000553994427399036617807224482949673099184863372765335251912172397491065195783748557857921585728324274531885029623132308875741200958774625452016442331597198381746497399780658001326156395627125130068008414988498609136989730940267983275507286929298081159328226575279108656322541040681637732510326421601600968504701400360486673391071719306701218375955971752305350665346759243411157269799231514564833304325048066350924094384201103973950201707242418227958873523086351466440737585906911189305074030529515420208988478378057321053576505570563285695375144371612123416937596697432927227891438467564884292793183582543462241530145020789857915973838659469678891425300691940448886394109497807569246729520996048881248211639123538358225573513631883870779740524076064550255022477554101951729656919738762791341882244603732418552205693394854761178407845988537879633392170574411754030336325300778138091028269640040931090635741540173934959771759195699897603072140135999148906628164937291513572474465472632457970514640112498805520719221268458427594838060219628450449757005750095544366412952503553903226376297924434729317479144244299894333568133885016805130269509850071662700329063546240660873794232300083480527805176721340313608155986932486682972138655809338516208505283023882981465367243707105372257518758993893337908685356551029614484614620505636987022973015858856462246399300533968491295719233513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809443686237115280236862624770663919410977674639721708124924468985864884464269166774478613676973401709725950304199954849922769498784647868924211920274664256456481103178307615858920704288867503764192926581559631398496907192112126960229825894938935670617168162966011654719770959768205391008514850783018467196299714494522079850841408192817756347305729835396205478938352263901012490062026277030901445888985775091712954516438820230362222167878864611363172234786042740171002396500418350495374378617510953326856847194155215554554118992179945952336999960707573557445099772059074226499642169535693151499836344518631199119454354887171459065423690676582937935210834944803873055549107720270809658730486319552517109728065055345906583049870197525568623139312911628206620026342808581914333148206204030945330366674915358536128933193249026108918509200321306975381979862650058775454975062243588865745327550249697729116434699573775774573510419580166307482176576829059939631824357156331185878016627146671110305265638354375599443165982085247388114015407226084949097098088691283180607367419733164555471744684970023646506262125616977901574750528034693158326832111044509155536591635315161953694609125991110409096234684747086451316558202669245904505789391240503487252295847923315311348280004148192592184693533123514590566444609567480540793933103961366908482506206634812945338854453594687858672156587449065712572710359921334662409617222658246660609758543748451144324509543237089478085526837373380072115552379957872677070660797326554595894996826241422006824273878215288321834399150834640549752834136049116826625022394097869895308015735174277960039845829756812144210025845936018460594490365921987750808610051682576277504676531761530820390066216153982837020155605566432340627506856721801381544126357697228819879136737336854834096824136200810321864550420089667221785292255151441459460010183066774361604512297699055390048799324276986254045889161494072794656738703008805285736977385252364334610293232070708729299367319170380753739166689909475009716208851157403357942716205090981976876816369708586109403064657114727004210040781730213630167712062701262346176667763007872083861105870819271722563544019519979227604377595203622866264202513484655822272250258777129306440870386880527258875374357397900416869579511039651381230314818740552465638520423566411997695000301042190064774616165537771333514476388361892621266193071317650344080386983114562034007412651829003038598955344886774493288789834583144516766329642080303503297792515073719306772065028724896733776769983292881802393319866579414101968581513380142327128409830577879053255675728425169123675340848817988541968132211982626630505335088725176966615348818541038170927007912697224099680872111407742414372141219189563058287536919156224905791126278782282425397426979222187450797211793191229632709679188277504238001392395328536099316139940197101004111032535253719807232925875573230565715159217495057889666583613092850165581909853507534058957380924866063282545771602921688409676130369807832422795525524960624053944408663837952420444967622036542539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655916570280415713623697698787764387368757408484103732984438626260426984633010804950214269593392251816337608892553757250204753719233616954467677722395650437079387269254216842683492025290835424564325733370780246782817974715928262575858677267757343088734382677000658268245057408343321840553450109483825096018384679618823949494526736131601112747701525175938785967813140292180671468252718023970280146993455195946614900212095775863747825437045536148651500820358088396012156508504717675059239596873474648684654185257293168364137132188897178851853261158150590996476717769932332497573807179708948435719494223761631861432226515586153659501838090166700892354172117204206909350966954723760463848600524455921681648674931852716726426374557754537095758508560219933829650894624036751466934204802794695530030631716783897543972217656405834513721693140613183154933271653208879008546434589257342708612876766639495491052126783398756160000780125926897162428768399796296624637686584337596160087459393033980587566132903046302618994151068794612809096524032778986902648665641029149583415446308105983339747110063907817833003166099709667221153000520737340364728035555267934239790926254712928457776801123104608304773966741852841719653037530864315863005137183373458648188790755776282769235946916057569240015985552676261474948723900717229104081673850916243273852115991932568490482874808876334344635428427445575586518972588842682746032117475816543209296144115169000520876430734930030702503655081081889414672142868996098641313176128017112045133019524897164192216826654411671953690596983527321465728808742229155096902420482264940959912400960890492829349412264444902512718789776550658637164566506343254275707678569675702000892172762364739208831200531188976443949243198376340282155094343143996510038771719111261953652818335721431956622981178910193992076855157018261491092187870754619829043550103606471012118197097866069437809013305683311362999567382446001196170112132907693646806582455891849178493829090664352378428089019662960541159839720629620049081651226448515177981938795407959828917280477628370006925755531959365930897948044294196878162378460662134179827028843133175578092620150552179968017519350684270891768832235882631558936942945659430025445276374480986058085750011138462876392839787918671388469255944959954643228246538084658745552176961240294460583928000416494733254945712327266028084350457579031835294089041594508377821214707874118483780242881492516526239817766419676013855047203058118685526888020240956244506052448026995492893275903222399583823542134226477501457861203215463865285262950908548568343163106538184708748394101224191849819779045890422524244404087194293314731783068057479239492608215707731598465195139638806068149971102359371507314583080571583307261635650016616811081013654527390360389326297230484360095980887046980930333144464071409939309917215559224649273198921723439699559870386705220115174632085178428900798960218725719281269094733517092653525032620479116683630808964142153970231070058945608979277349918245458598805620631680293576878258159423269844047245889733947490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610805594977595626206621870952163399287077016385764043558598578882418935715730597246893313100155617222764229150135359107801970378535304366080725942286086261894441096297642222877216786246869784395486037970390240982909147407132698443032824850750410691233193530188530350240064035961519616248862429618273349640869906616270282823111199992904061455622158246777242028587890894356874606640177311462692331310543014231181148404901684906843600530280713615188514664909294333494202638238735162355903077380062965978161853829604530954826907128561935886987867025311602591623950505641546606977659616171742529871939107351447015652397785409864082434690068265106058747598665658710542777630280063342627157616697590187928034841857841950193633663825396861662348767252368368780112830633351592057100870814487850547776081174581207289360790302622877434142119995078720270286604967270847200837540463137162865900176092479097723030884623273834553786745929855698531595024496821149488330626993365874158450890232693848630643875027292662125954202661582915182422753030520647428881592547406127119636221894133803393819319602690014173402984281308730319207459381691190567961765730365337979747406419835009636860000578062060816285560591719426198470127919910466369050588545225981034273864767295798553440059667382611519639640411581899208662985642580256121821043635769753417992100940367751875808187193420606478007406255027213509686876819559606603118896116965595739645637670216746316788923765742475548262419044961132588482053174108083099536383161929056052409734768461519513121621184967581504461286339414350809677174971782552629288429905561064924214564808177571260132508552763857524595793807685515387561330869045487415796204885740022576314988509431057666806374379557005093289923867303491475265669970092549067207226299945293214993383446264186801536340834064244219844922978319326404164514494012743758251209862458437181556254064569762082325619150580514913251423576107846256101290857680850385927255629976067427454590383968497493127776316227444849319975101200180778820716546039097763921643929768081254816664939285115815929933458065083692024882254932888914017347787210715378586308359132361566606658836559699162875463453198569382943867689431582594665709557744783962401788534160252118900576792730799671681624845372632595431599306431639996222794509161796457968799394017881087703309902431605440637191552799313469193399107034441200502649698800966322993338019435706793643379454594960819489834715629126448074936915787090090116998027064382090261106540555894915237623825243110431980443710334866817508445217616279950506178318374030054749044913030973754037432534448579909336048368622623802122133495848139935736063538793968767323943301617521377853491319073273313190625258093638534168438937366061084674031948684900040524457171082105338383399622988053025281500223117189397637894735265860006045845715042395571089592203740975172759968697272366828772157361507091763052926333228063764339654392926404707008078629412100524836883395750187299814585061196522792784756835580302729655789821929622362432896829292635442535933366154625867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14040895333648193882654171515583658859908068950420661772638666491904682399937577867612041063514925403921975639154846809094603543439981359031440734763163178666370227671704608459529036579997926418208426730026036205361569621488700446656267400815894481595978840692651988486572885254139567892470784057844206818135863526706054315718436807316095930661253758962189894449548337170141390611903534064569732140267305537925272750925844368436951348278877604624021986668023187770873135044765135182212478276056172902361409466265365881017217240508146512630847651187863310286204655196566799381478733954579339844608466462887494537420687996385046414366851254221186095394928682046479755686048313890136323290362930367887121495551690398203206808274315411748242701318008027524092772538286319905125217617975858141401695294723804185802787680143090890693596942344945374279684594896782161824258883880714472133360596964654780074877737026897269838069776681310181168192311574669048616285714255762768181101555703369300539830329695289085500059140582775946908460207326848226671248609389568547908631001637451025322462090592881884604114643735335689849094356985898091762228935525255571778952223753942719224406714533063472860378811482419917385538255141227836109982899437289507388607048271927161254941242413687666070172906406305044019105169360227847552613334850630651704681824328332903704936486811704089285032041405039977355759251867063757381601821707456860835826907950244402001945001802505348573539140751082671236685255594505225337136575466214284289861929471568483338288585225252113926272850165278639936063299957991185729611883564928160389010280512186566203322525561498146463375284771746405237305437501263814627869153519466095382798204069178503164638828933461212858347753468860532580549164511352497331881171602998852485852332074199983076396692379581635606783370945413828818820193120848388676278542725776178957733151528930589540849768699063035008455642146988981394149112177766574593948662797531772620300946190855898154338959408541538091309188643519811171763607093880918424555932414335783293390763344846101733348164451441003421590613206322115422956677589187753364010417455485221039469706282821857464925991710143538771016175291296711571303211765315151521307036772853332299220730894704084557565926654879496548390299120974157830280257446084613048639259792367006393065137000442608839365307513610929269698666939589222467054372194003225645351593538687033187032605141982195017579733793258718046192202628479074743615314230039735015153001929159874636106874173177313587396404136849261978334203051754721546835103239864157918583518601513907850803643956171949868400556744623436781008093833002492104746469093900566729225254222808013251377069215582126834125798309991209448352263717336771289275155222032116983293055606020920292499057244416951337615861929850896293970456073123557037437090851855851396500813457222105990019578027005825212323335691104475171194155464606540545282837446924222266794476048790561560978100572951737851036223942484957977257576726240189342489079190150941154451017564269576514415999172555758232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591750684702975464347755579719704134376773939177183143043476957976990223847084589081160491163133786652147312042228479363050673243880104116961144087660676853277960450084951339002597881472084433230487964609270343594434404349562462370030561461585618943902618637911574029292253142600514872019435029069791388516636085399473904823242834434878033166487445371954625554830673758864065334216551033837252700391836177930886375770415268808864748074900397570862817910618251456626437180661904608729240729884227926878050348537785390252830741763836421287947052140175010404896123051331643786283639796912665286639644477104398203358306006406138344753233340383561767477842831714767051830841198541558883996295991881776124305244683902959647717063324537975908243584205016997666533111076719129047820172743767332277034909474990696105334660259363867572631380207229158571669646489877480497967865819044815368991972174094731534209899299569231024631148962367505212835253384410839316446204581324932093448506838679421994845309885937367791440616286855132763785168533236449231503366478188308170253260403877295527437538990452521184484432322650631626843014101800036024508573270099444565301195853854782040401463055041897428740358047180978617891045933612773883468464572551400780713172420665486156034725349846926275129366747779602802733616135888561578780552712488097652250900109837452005299372602062733137170745664966303201605674864959499181299864312801330772114307902407075462555967882849630694350998410738170465118758293102705453976923827107832214582296157480892023447083316208693064513168052561286581943477147738274554196965764495134752884169997815951279341595666094291706906861481840320425034860513964919992055228264039193216773615195145271968495063907969545776926399711384168677140709267128242572494494246537076271690229527876856695922467857155688835145185554437762036869078899896255918032855923386068682337622636315748290199897533245376129746662943797257025893503614215305934811343416398749612595864148602311339097309910506799597624090776777532272160817028554740765106085900951965159622231517655960341449509555378097371860952274007368624427738642115415772108278289315947393658121681002119906392053132820596763859057193319654837987731002526995445984233837895395070508606128542152920442258074945741009526322260086763365296802973823298194990371689742446213221589552379634001299931979601508766282518344766468036190259345720114349328855741818700352218495558681676009652436360317066142204688311293938376322887057570900824270985191596748417872022769132423030237852756923549003427577130603417955737216353988958277361001914046159924717545994952757470247166541221869377596836875978543492590159867035359818183701966955683394585964304965520355391119381462640479781899926826699459184675793647706998573709277586158863848842151465807395817814987018611525960292320718018170844161521640553402605163598226642600957035472758866920598971755558458839997847414275999402396832802680817675647328750052362547054796364760929718981959790313177437222900088395288551714815534003878972588458985862802452385989475733267663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012700849195745036711307221737417704177581958005474058083935788193616215354506680402829560403842339995620748925434366031362217241936458527314313566900466231879406216384031962829752542577417512464446829017722238852104125383105978542494896671487571732143426623657598720068071789103581369794725801543843510069993219228050031593238209477316594021970334813745316432928724255628653787343761477429200527266575291443443686031612365577332450975202910908210105350796127406399854828074705775218865264693860537376345827002717818728578460020763515136435567951964582881022972377031687717728137339542977564601007957118216720455649600008646483914138382117394119559446323356886096048427509053863721637459692927876056122083927944899054472703672631835798432711700491670003186768791764043716853127476587876707837615222753540498203301825188960506539339349778294059115924147994102226253429653471033226608532186187768641118281552832816757719506189213145998289431475156365703471964661947729370395694602346743301469080033230284182933466002779469764865280593650467575188992449969345298427936589609120888040021466142423971747002822814185470547931310549532307415302900782459362890661412647291046029681935921254389974867592919338141936452080570275240514360706069125019358320955424096381242373975933780871444234365077484957880493768688758619949844028262663668392496525086669685105005421656475305784214303563081879674962980668981790366406565770074366529663210885503840110062232554564479844069222547841062105472369428578447989157327373985838895093098651744039939435223707595823808907249056748464455538778903242590744286996753693509439296386030476786227069855729444554154752991317461254470636269272825882451363752275056771506693449632718543728932441800989275843343362653856939155308303451319416947844307043889538303220928258377394971259914913934594721205894476956394030114589494412085849773612704954168176656759921140522208849006292837724039111760907719014542820715206531892227600526760838241934203377600465033732383768433792730604960253843845391219688251382932948150712300470442573478671275164851489274552769523765192299828554032172598191125087710793418885939934549823954880695350107176154007963605742362523333960018244889697611719046469311187321002492908503941345164519605646625455020955766894139286515159810772119219697204708569730390148380184659651790385043404831479060537818271537765727509999096363126990507548591654969514871962966968471776056433595241567786851291938086627325581581263384564850380353822824454423460041340021035623653596768957149196182737939209101069498370536866142830392973932784502034739728633678747264588812711554651684816953961930835919036257029312674959070165989545870743987137035802665596077539727888381059503779698813071082569229303248949359512664314070028544941908790161259789816708154183171156032897341188421809662144105687753465800587648615252686595051124695939520164302500391693160753900842617827082579054905874530621846698235096130587803030139667064375629225035845113362886484231205638874652665549402442754273833668932483705792288178431789360490378140557091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256873025377218849447875481600575090652646153802327489632275883126460994074056712844071763525203534388545357318456378273882687120147784151582452767378126777556334016969634802129750039313459253189017053173815742043153368756531455402247584663456159203200771658095739467001437792503295934682140740310107138363993816290992082011875982769149779677302506736390307016239421011890181875162751739195035932991366284867393399065018654467754764539672582750891118108159627817420668375719815990621798701299709895541842473651967132092381281383221556521202794467077980126546433877279442570473303036619972396796397584138037568390578156637303097263824418652567579398076385029349575309372235948580017723605955275666476874989094858538119537874852196165690997657917623362658160345326788165408983544916358122402232478666803322101547512248480441913657073489120244637101891170352945729576167827590408746748115638622013281003430126613739130257712413874918446938951057376232440818927862359218793067929426567842810899545836360352604617176330937413685079061598311442732897675134921629820199154919370419109941608489943267940048646786282481260453336841816541472452211692760303474624665493387966483306105820703300801781783601456334447915604166729703586303275623843620135790991637310982247815358090378357220646895127928698958952261483168143259410932099055140687970647640269443559908351338239825519451879094608842241594427456037037974891308847797324536950219371783753343317126499159429794343334076904697660717735031269206531727156012806548206036932619785099755837685458613681331205002963525032069519029845532817216495984594523884794801609153507214589903287349109175990521675887891265015656722610418894501549101168163490282578337786207940729217833901567293398642632987145264946049425564348394300000942300448348210559712404055012861115786116933691519417220981565910785837210302924555488346252188955340794620810975464274449337098376001350219284436782232397424336327271646397453720270227872471028238198157246838185181913648801745365521945485359247886965177512277382426948779467552814933849804571269343187589420019448172560136264135801581624434660271698738989312793335102329678270867548315909169881256671803798384282933088195382346862596686090161592148866774867189333578774504517487464767946551479310714184924516685006833949603559607042904637519224331819600480885338769552209643836406159015721867303398325822783059411064148978315621857324136782288245964433423573591212233920556670636346884036403067913927758950132405156625693935574139226785408058783887627898739480039852617167146620667340175143895603360828636123916867630809527755447695708761936952008574617608422897632731043889484563084957155573399358939616436707845623726626643865222222167579779973881246087610960051058885654312673769940894809713804911487521173717735829819199238021265518581524095410022067393428201340450643823573024498676834114759848331207720508839548881334692204740729833857966051534101803129786390904680390893960805526515129443757019314928021617059911470278304930552383024391874373219569871411257709067570837511795213210973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444284668512792867526149877396005899756303017808925649972944730781209329020799751250289339306401150113398336301636182921607975166534578400601255264088260337660935190254237311317839796889867273363729709049111805793980573655715133444065655197538090567338511684454904547331734665050032502438924764714036693174173193769136197872592577785820167133848701459983578639822070043695913157870054406775712283452919976013401488348330208763240765476494340227626176006683652742517626551431511611458315532179899910498119921352949409964374956752422921212143066295247950332956605991354322366683395317725911985410983920754725981429785026706233754994868472394039639219457450354110956584623962956124955053835465431234250694333129137876131839689054991268116648526443812402846215547511298526755961888048433043280994920589489477535420542470677584022681488743093726847441449858415434864169920061921805630636759373520542508447591789173281558989133937855388324258033034292289885941868514535896043295187187358416899183601567552520902345501383767462966339350098928522659170118822800340605927603293638192862188785940726861142814827875490085450722599209956383221467447312089125810623661740847248012838824887467282743621664033806968386760284530112937716978119027126315878028647145077114163778769085228982440139417321383019441615758758184159530526733884383188026539466168977570293137187537561506520759684100373010395736367014763966430351670647418879790283090547582135738457738534406807601752072254146547020266332387133593513108141842690405283533635385531451012122579083347718538702096927949743572213214961465203518489129919549700266617342073566661958684788636139476127726120425785465189086781040763788700183352904363655989348639006045712695124542752165717103959318747419200344587577725485337688568544122333806737233521806050067967674659926583630357082912439794491256523086517233342264243930171887551360760772216559847411488820459707593032388190868180573071883195281020983065539164255421782597291455099703136288146771127197902047117321855716230699646015429553648390588440504013751397412799857849633509823505373355307576466965638815214821270233425431288709495474288647123584856375247113027079789488801419748427927211250236687934738114294667738377000845053046702134050280883313279507277949458363935006043533919376293977848447960373066868906101626220893798245682568001673096011051235562185362345493846863366584019087986848097009080465117700878281323367575209690277781007451836688912459883927995600021132280307586335580014596601309648203302324685877049132848962882404891947752878373607652176640585817756991745020033284673694531062274885322136197095710842730654517344506521423891046239029356260066120365416966433794537051981485350500320152805791305396144969135437956225784487842490302902952953915760615121385888729899531397120223105268912081692381594064901833633727459465063809320665932982837399104059290776512765235136833328150470518649979128886811921232081821331624367527818450321842860312124975667350719418291133366659444051949255347864913864901153406557247929130249236165741116327652892521824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764245713035993312172677325014257989814416356060501276071001720076498367680587820270973239891264183251058353610248996927774057396496639334008372007960163842463048360801620722478518242348962329354314967621874116061492039490802039981451154148308672431616455834050630390400395748807146739599543368460758729412036372960174184316683498567963612424716006586240341032733429801457769576156171234222955591062329437910936276010953726573113546740943244222988894005771523251955632767949877853501682487746983299224935958139426118138560091832480485003893162362216725428454975299250061718819080846207349204177287369214437196758673589143677481651848768538063438519866831905994537901368198192488081758418482762554929100405509818231689402809378746668439908612732333434862168695812285590778996092587451853208157972873498266155190296360197889280206273090276709455747358642055240714392080080676018039232849438131286733697907311156156985568488847557595451291739420222602086996116016309690548393714463621419651682921487223691053249015714673459567629926278525999815455923730895898238302488404776774371077011164068972703320740059503771240161323662677809847532379792936226862140415647057424702120140813632531405130108640655291948231771934027600806121145798243757785080132020166826140313599775867725783647251753197649597330986300353586911802222061913326296852219018592733870433165323851923609625216613432579097472425530925910273073931602159344094154679504308300645937065639462719725454430728436619560334667559717682752398700785286083100770303761144111222664458216328916409272622534422664813592362965543775435548368577444271500407746485128537150881267650894251809060991998467245372170227449887104308652478670810248422757710771139094796100028326538307103764679989846191428597606746532439208709712614334514248848864643624660797173861826084069340001777154108093180430992372740977039566325525932939351809084697092795896345206465755008060068995794902280873679958368275260229407199253226035937643855898708881843665196202049563383223232548075534666241114556441316202797923190484619748958395817152634337890780717211512055832624183072954957685003834991151267323574574812393522852032212224137698357556313164973921946252279795899970497670059675329202878304405211154438483340301123698388227581254143124976285637548217815344412910210902727860250347621364527872211873086672922259138298600136993757277079935007004017439446121572516579783922173568337680971765360040864092467506153086224655804310257806308759885892241414999559282425648186019044894016912104007800372672978291382387895214781016731283255520788781023912009346371687533838173575017390670159212273596209074852127805204318924029960031304444844587315823870983113981316746390014173826992659500398227557198796434143372605208368453923033254874571810865897825009455760023498711838179571249002586411156960581154937299881466125554039460161626695421572073368046051479120225060712473410367338276702699214288006516762259620777475912268396661435457987133695820808301125608945114750710623633758292716236572929175612238095198020593598152914844457809969670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10970413149120198183818831453834583658752236652847722086412497343734634915190136860609090820516948984011556365804182912702470996275922705058845346977127704729114434380794856917240663438066233785312416113351648518041791788920690025820153439120345880697894685201649051097193439161501979258305876394078956571652329791197120282145371371630350757546804267347803651917300280845291198929501036453602728121186354277834889789604316718094310129008911263838857823631459233192132224943879902616745501450513857738801267818734068546956554506834913959450186289812341415269444189258031543577589237795743889553147898023400667773950539155427972324485018198740416964595835082703198829514631819543086760309683734203086128690388339961074222551243515942992981605429318719352446287842777086453799992756836109208989003739483741204921406662507240234431882102048152380184133540186190003485576356721400046626815728249023575777735251505555296898235715527836286368560760292339561491398055950657747970156294627394371012513828286544459437581210821047963628023520765130017729936240175038092794118562307766067048904609634411817401902468263533842601934718841485627822757289459582395994704010399965927731438139310809560328760816100729700101948572265086000420521640423415052356815590778172763738950227885828936471847837397378317941585129540162812021381184264820939876897333146333991176335948028737037963206935061560091012344267084555948340167376686689275209423255646453869983291356264057236917153577730362258378456659198391143896962853861639830018089199270184669637755916294271809978458919111042650074359461597868316818278913658773479117299741117697511935873674286616604885447923931446537589011560824018728331866285626955305893487175090671425502201191144727128763786215853828073130204703251691134321646318751218427037741576998384601015404687391577200301708926328000694117695634182503495615726741842185016864021055134096077011451366283002897072007979847847781450234618880982141503498793038887466072646592486309334779960817571252105567922909761057364230003973442383145073977928151761124952569987114616239929253968169678316255167648507647568691433987567226376074531445128993588796695797917883298320915684600781733033748394212358131011267791991654710554798634265897486848113128942675838617821590849909784643739090438331524857408701795817930927884501638542101259087746408275280605946551752403068696794913525894193244950192632043668346865844877173454319319765431235795123408899523064339117149327328006271503003254323771467815678465749243314189075827424419430280127120742897453697238787565989887686108125894539869042686454118673250951286891616350052792215943060705370876223868183529000324932353481198401515745992171182995977753057721881038829599144202741689328043084858854780233145162244088688127605468033766865983641499045237310455860886763712804814840772634319202650171678328407006552492530105118090771369502868166207774660778292182559940089061950430910592410781982399973623629986503613327399928444609574348932318783524225798794080640285039899124580703615780031278630416140367394322429116162854994638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328335526085627556053856304158495026954976047106249276665643050919804106850259172166619639575959418579281827478996321408976655671801017232680681480838067307315920468079370021112783451562677136234909637208236397488917333268580224891526672391154397950629787275358170364086803040385505000973966455772190483705782457918191644643936440412687245015545965636917975196260956952999416717318069902675553780392462569247269116523182644730250899171020049720779459342956479310838359175188129848351216341880540698835386191819390083780094366042216454683874450437834240948357056405085493070593753501849263807558889124868582745351216999180778725221570171402287008719485367101670549163522645097435116038408447290674602722445413952483291499848875678913691710902356397299707213390884445648171823537621923343230137561765074558957605841119001445641257796649400732655062670144931808032581565112553630092898489619242756862377118422324878259188213409905926124446784590215972211244693749241488671080084057985025697096899377311152450231087530276885858862559888399980082544378756756131274612967344255037220981596787658730831177447957836828936754404050760681752029442513760856987322837107820152630939910013746570522583776711241348095044889054039127257408473645582883102687397556274960940046887101148621911609740018876920966103411787533386650206925072662622258351374289196085892045896643910475599654826366136820091663631156648757567436686515891554527714006351013687847376979171477827816942699116637732524315912967129716883755013105084216127805592755216936846010534353123015291723273576547580957939583151474119434687400494475246274629885505281281426327729234362458477539752414209632460497836790027282106918400699992462052891142778483863323823397826593599237630662252169216808463437131135112598775015570324423750384478359516935844798404287515847334888313471913835318546779608887002414769925083257138094640012528744407414185281973831860378887769189260324559939179242473536201710710021796604828053981493219434594222089000326480412348404618574165802594514261969914228809551182391813662291926451829257258672378826704188099020379178898624337652932670933619869338239274418663504170817915642970504681319794163676502865467308774781999417244803812769558132575443235492147407758961869271849781312251939575603947932107886871204768871862571516998401486566789724300185248935022602294814633177377984894062453633863706579211956599131296048861094381577259310167244081126711907066417460052396397165663801068627417546833703678253863931257179100346246288939399702202453279601532812957004968507322535011266872709741385651186299150380024741642387058467992953962788834458571399540827915372175073347384851531072332934088113120082042045491138132267823670141788508985532835871886497496647060743572464601366170420151058243802072615818739186441684188574555410170077420104645207390378377224422405905687689744014813901506180399381859089374607536729136026232076929143953438877097591831646174507386364888420002320264757865245426935599154098127561775672803258223854745461436387520864118486301069014060620592400783921301389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693636921089792297929314811905619287474098274165814158500478053917749848261447676547957401573801422499829371893854302928972190823463313204974777690685169959345513362464169601468046606700358827357022444195695175533868720532405939261989426028644627012335323116307781493575220786267481413429258273276151925963871125419159362512918592260910088137395272741363122290713758381938236191259745404277267491546977202602680391771686009579419092528171041098278666480977881733538666904585440003601891444564570606248393086848610153032477784950771044809860239602444572982530451595045944064064312344624280553040510666783445946520722021701906549765087780968520526563478804994092336452224166177113400116502943013346788063018653593018440263889183114903115314239808495701462612157073369547097188677713361290609736757617712323417042481956574251329363680501042151692103587187644733635007044738237560206105271194185025012023968216118609744037226250215155262164442891307623940357255151243817291532692047734950802908413098524951406574964051848838561834576734179551287652616215262496599630607871678094541020164834125931665400260453437994193952570930107435831770990907938686427940267571427207583229113242785338831231251417754575192013467192821325669839659624679121129836613331785727564068945942694284990206669405658679286617420525562974659706965950550494514551508397498337794411836936016264830238648327618901974911730518638152248596639600879609745633272533494127975160883844213523685537156972192430593627280890822756050111979790805598312678368925749785039977686173963073109238354772284359532645588965882603045526718938436227840238452580649031235964057373085990599871829227967216931886775821877625650192143833073533408037447893773246833183011920065510772455617756682135035764588865390382283774537269601471658686223285460166976563782815082993138000421061213391407583277349434724065816279598775294528167749181777778048204858629618480063578834479851918660345168627717171628600650352016362527646034682472318899992631223227087533619777767795947720552755059399698703309425075648631282569797562640017116315412640473155262372932582386188222143894198848677954294000704503422348664703120408580900719293891518795120476551661439179189259861141831392229728316211980520934494046238691103038501943650933882544950150689544463173566185573516432528998082264678609660334324053815500988738634755455199810012940650317301032180256451809420390048291012909747143416869079707072416004004504738005615765532441404095831252881413796363277428143830446334685627879482572984411463262897329389339823646676599280824564676369627387105598913927946211697502264342864169137950384146584666579610354015578589256435021674106756877368321377495136747430525630204736562545602489060040200825177033012272487792858760905634407723702475197210213490891520222188264271804202033184136876056428984599113147076294688769833750848870312364051570910907539559722717244214146704933934878807468317493909065253977511459862529867047961663340652554208315854062586490822759480838913525252317465390140535657839557627846484207934880423343758375626248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927642850167779841960857727645848131816804656264362905876412396142430980764397123435401689724678246201478829346265167752114489407588341011318783659153422195658161708193656157666226167529254485901190786063235650447705637871607778777843068296136223389311266528515420951868474098375017078913004976703537879970020379655908912117766092773978516423216781282167865740162302678705886917436044276299303689629479482877280638628566736269968727096995570812858361497427780994206983837341138602810353902375705893391490955814006227644553751394558714267391775255020342576884243148501137683939355115711595372716301249663253996283234755076269513030591105033902176166011618643861472577007891493599238061034256670667202808282809491028927896086029318389807691024029752140664090008366175106905465997894423124172049572450742107435753498227013007597217903413465826807758898438366984998249065629393378802880067391314779795187561099762259498866917029290226298965358479125331207438726963604247683557048834077206527309185673950050764882274291256343421155331890067751789831722934236711349662282221674981925045774807189095831727390550089506439732526444218973821260916834303481000762713082465069327098071338013352103201754759322152866211253617182857535025500376999555104848678461447360593290167859184474683537277664234294422879281108654454090819957745856778430608334784259365652514609913624984873398057843702767603206162942259352902481377437673372815757729535444106797776927118947871924257853028276962746594804848154325499007630261216484353513047157070519982256486041218614356827197614561301898559906234918230707349737384652961328319893876187395457654658405555099494032788685088389386277088156516020069556417696146570713487276148577109922401131871798384458141961663048160682628654252383416812957902094568688952271231557099023252847340297912609639806466377786342741013803880028665678735776733009181336215873472517085875539961050948006430077561057541025524648159967991952756146550688443470208100428696704806477798444719103815423789838256222097930636943395067247671767483351157018055535692233621068218282060352515034337598258013575275480775503999243649393568633148075819251667856231995762924268926625190997745739928117450956525814111431881977350405640480190148525443684401240490940990484731526903924882383711127499078683458782443501064188607586633496275183874447913555415112907088548883473149079303269237707465791034904124687055673334832848598485657570867087057031193192203224424219146915621080798823142521115800880271059341976142970284612906520730648046686105500714814956144599940011145632831518013365384633577650226490826886657613617167891354233505369506313482013544271376502984896429105343626445798095355990558154422540352509344798709773208079598409259531590941437867759880943219298040295310086701963794449811904059378727862682411667026471061344433053091053661575666388955773837899436824731546928055560008559057448994530084137530134376993109368625034079966025669674097401869817408678183610657608407841147931824791517963238803203605301274946047720806271978384158060431977804165608190914181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196090361499019523996534406615147980772851036750242081298851372030493896600654152925896817624841501412419436563558441172542313009522189195225435945462970771936360359964526342772632324109843856696364405426153735090489084455205656568966834075777146103298797653255869614486245970975978328107492266161541434912977124079958117405394854743689082057214704487902762258211558703990657209499214561682288488470205549877253612814196383287637136201824074711606503361256645974231073489527922016969502621262324090166477301983841699328937475898200849159318158417631762878795574268828002827199228441410744077003198320696746368340041725208478027256779775052763555503174094901224249206081340413531590882616485427807711933281009920979030014090523824870084812546032527517224308156649174593813119853221635084983984546357564804313418932291675998993125065775733708744902787059258948771641080131041069645891913451730723751959993956540181630892160619534066099161095471770632066677320300604537144317937695402715708302838051655849895121455968124468192141259771346437261931417575460549742389534959919671813840415224876446332624727034496803765054399242881832564221517629721601192527797002327022847101232006841732464871389078378378874060989967170993307364902238024038831937064840365393800809762666103045417458703166632856170377525210076418514635562601606687162140522843912838457258062521000271169235949226698436196111014386250763158565401114701703144907181578223871069389332856910284367885210987492520568048899258263878837309043976343204515887910704288044032937958935639829183801506261898861268139541051690022574397395720717924884290264123876534544511231028437524746519718410465549586782706455368956610757884087614873181591961082778359134067633185990041365350671913077498746818540844780968620839361625142917352517473000926359059351461597180160165934975001195514346694683625852834314332803420675281667113597756908324947716274898994631194545979666941266845323457675005897444982159423045652886804063934276002821220672376271239987518219517958647812340508055415067870161296894148551199278977899800777261846963159003132559168005256612026468485713024136538340286053467265014304915789706441354999533872629880978153133336287834009212871785933883149380114072430312780748974327155804337534682079582518401819513775500138813284215901608299813851864542570829600478001593373479053268078575851255365732139050172373938208553904350289647198208710020664677953219140373866543780573631185839930303663673151611333410410706967806828206231910373666848787284653986718795190875306340469757656354002849280115822251850737780928743309544803583051902662609897823576944972814999476358543936650323523778552796918053490608306720857935920608574521203172149112806564103158290845962923151758747101805759564923638206758883888380360347256163863315022636171909695421042107748048445493082084000699254945558404108233362710027694196114412097220073996916527661379734348185889415965581324881295913448101540584325005845535575450976445040277480653273132170772972856033588587354742839552973147467835707551083419051822960694331172882434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431775976914149116841689601955615890480809097540874324570014041218743919910735905206814691676977365796396019012404509870151957856170277674671649672014107471436132927566817015218392229027564884293838021183709322460078316823608476408167363475186782518011634446312024521962903326971274139586080215917204432719591262214225626367501961156808424019725495374880272581483644446835369787309215379397556065288356201697697983818234509409754558821397059076088502886521090013882785338772525851685542623857400924753839117613375916856099575723947393470020892934563593387227034574885785755719084452481398888072385281300185101551732074555547428596007633500436270531163708741621109300024190835032884816134983037528384292079217087694226622687394796460238816237779669338239998442508100219596192101035187165092557484313926046795255697930748596103677416580235213424947381438288883457438285744542646025624321010924859140391387254734500979979542314901862386087789873931844697888355526422469176961775644705547649896031586413214850835787854890837675210933365562891653915157449904689729697515697541373399414150499521457844312114531113525800695613389399937852987715027812439016850503645767958015838186293128987855461265584620929943616627263637077055039185221809943219303018415002004350345983880272185092367749672525166463927015544497638741440646209749525822206579020747129873486241117876542953631960696829663677969727071596586916890275009295933782103273978833196868813345118909729812988568722145057704282461728415612568753633657502562992041300565412565783386171731473593534872407973046190579492645338004574779043531423450509864089625847814471894179682623290320490276374918036851806800589223666654438090986773734407261444047349962007560182776823080749486143565364980835017825962785095275245233670847966944023896575659292624321371286832722106077144269397881359542946755486264296994266418281577075480473122128288835934598768423020039955279673942356665029183104359390924763026705164484584833590036768923852457259582035985928676446801000950527942125671483955689136377057295016679459390984412100312444465309862429099738314490785120744545814811884311087066742611045862229670696977149640255958167412780664621792855605675254526935353860124942852608055955024664266526338550571331035914141220229039761562544706671802000893378544656974531063168495329740782985203849403249017012455955185621617247062566357081852065875751608117881927693914341694033728717488202252665721610128871995838819598844804659675757192361213103404040175787052430966007753957771275143600208941569844845058818951240944042727610859855561435444892570497849781922431016753873982102643417796345071116504349796209760299597177428120980251884794416543524048674228365342041390914627979348329065768363560001435869485516625294062959814769042448751513865522448114466523652225865572784286240106622211275633647739952251602599252179821521914023520797946359347864979380405268682247639265873124728626955121736021666562262022409369607851398738308226213167170520322558666399285770790891041835707031608499034201743004543157374677188944167777494364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307617043737259155782418342364979757905290246448368937639064099315235032034392186479158135229678976326193703657300990429224266224538031433690137069823574067005562113424942058050832806958434365818820275745382156550135656727899227011978761336309189573413633580741253205892174769320443210246606942824089138314566645028859552679901150773550980068579794771104281891944052316426618373630451738056486495414226503218571735805121409342566509787526697379759508383485703820495302169452778394604390779456046367965188239510464939976422882030932843756937845436600783061744957315396071369809463608885045836462865006507548036611794345825614231833937627296710770390029613495072787377178822584629312526779790138123380391181957489920049693945507810282236443165610479747942623926415945103657136833896950343925106063407645084393842745786277356384757449622347451763252623953728265750972536753217128386246364122305403372704034667277564386864659427367814405616510632638049606141424562446081478879693176474893073368891727167267037604504154104365446165728938784235393242733808566661599177524617114610403090890258631071700609298541043813684644618170719074599938566830518174978701768498571251692126943956462485412269254258279121302099621236997418863673497935043696797282023072602149124271418340236409860057934263515056919903800798904171272708546475406820373733891580592283555236904629262663179962634930177930597665614248309350660542910635375159785127659612280279698161389298327082413926040834167936796072534984906522973880856605606257783902702406657543598772809281395181833395299821061436765600773747337463338490330597129323661703010702057596794753739008586077249880355606338346303341363318676237012393653764239331084611669828871805897953612198171423856960263722346081799046959055437082954366349920353070004368037183494110015930303253017604112412368211766057890229315353503494618846448234092787524338991594457049318744087408888742800597654428081738612719891927093934104052702717432350588244306791875843734564874650414688883011754664479684647499368962988536960222639902119718626035338617397600077449442615864722691370066825955301075621293151942860956133938966388379820634738851324335666633812678229099560507848504584129285476673455830979193817296425587963493355067538357306020074817964128623523457529309924607641806404887737503366695441768954567968607477833804362600092357792988777425452362855138000642590654090897086091551063076117749505750453588670345759892537353374825523899064793915830104679459752764347462228415293524106987608459562170397392134229685614121523941005171081943294240193676841901081634468280439682091389538740186185749689530943495130250177244337259114655326916959205686804501313522336383691958396153132235391837622940742350912050954422470555663847672945694563909277258810773777719897821298575430091527482259506126674316748552107390477775657724495995607364894712430647698636578623357049276605390526649459649684131758069032810339091197939388660576146568608502094455952085499895743171263877838888248967644480789462860451619486105313504583470063354060210645154569450890414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007340746628348664581020705534663153334922479229949203452903833715501460052630847450227452867785595127653126030974218445333776719535609562101160279088570274614088113578965439384033773366486146773085866470412162178499244204801039852148659293178033302832571088062900584962712152722861729195976642967312186915887842902765434903180356719604804288958234746158746808356462307891655584533516060391178463082688194646627374415663761173484677330735852740024415603070790846684029383708802690797965379421620586243907410844760200285146834391613186777525232237171255778742928443415946054587100028000564414331774028102527098601423968444752120827908286710061957639252524071863269921795783191891456731913195604483358302526001127968502260576193393648181336886959471676285535424222537378357206027350711973829014665659100773714636147951395652751326158982656352555303217123066308322825208653956893942221110167690805477498613440691768029510209670156891629193327799286975318165354484749892784359321917055455019604182702496063901068568687965359963383558676018866003143053337621623319440163803965095340698670472725938765713898783402784421747133025339131506832200678548250196553519944206758400878418642163448201768546218120011950622347409748165960901657597850777079662233818627485296481739888525518413489676995116414876167395156536741506256736868364812778278997130899151018951039108089166936853704044906357619073219014391476716736397037505120981666564822080809351550773765650573198272806551997805866957920526926314418411154050250161511040723318180802119129518416629172686729118433926754002171002607324999727634595960068822254013768295449254530192804130044074274065492931755599860861531488375326724973060805929809291903642585256871085786086691716368486036458964156605005926118243473341399279755208876297020866069412087627387491212092647200608866257324113217948941223106946971982443288994149904047106078799411529647441858869464462964034748169746646970210652710523691514352008461654299002194530725504887380765902688564992874438896637508244779031981346602512301752971573401007562109734989703376331490684372508348177067048854747078174225719286902354072890511616948006836095264583524200042596460906859234756014442239312908231782749044216783762271655799114829315021190163308300092953975806666008292277026218490494342758975593040340054630198228458778835595211649146981823315237357360531130032340808932616124467963669697853282432781975640550392164815044956274874127272522233135315405417021702926807412797815606249881974546951763215450087592848084981742190563445637180289526701628920265013966654722800978265037581837265871546906066956040640379997199249218186807922301449248618962552272182147453028123521761836944181123212352096340424565816799532256868703796928034044344700458845653100091765657775322609805209994369396388429200324802591633840135439382576529738097784726418109571819077696801339869254206623415550736930396783366861722439896062392866397800143354691015775360900253262519915638634842650370027492322428421915880540627694552485399028910882733196997400565672762463597785258848232019283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344612903523905701704129253960123205118435566508149193383607500882586039169685974587337885889569726283351630116463512463548431652278154145613016395709713982924473867753198329404274457742474296295462693557291583354158254468510946731600739842673201171045035042078401635429594559706840912524832275269199073003630506697893105299210670828666785314931330169059643288935883509971682075343946997315537099578495568610310324723601161187402114610907259840862766330716948152285035996143617554022192924458596718421481975699790713870465795459646666563339295918175996680995457642742374724514393279922853324939590585241756880713085868723919765043999255683335087185115506339310129083619593789411504452178647149869463297993704931521285380946326159167477599989337778328642723375005302614695406333434519812082490825726898846820875657667922492965855306870258628658038499883080417773946004966273842758935717910384562050054857885931560334422727229661555044441848684569133683089756113613488445874238014732232950528068181455053005674479773665070735039628025124701094205845295968232527319724916256774095334459882474893007381257503794995967828568114289912891611881877349056974237220325614969790860981390493257593229450644854427830882634077264693053619878018655788646935617438898761140588575752974276770126967093281793072461069386952832122389749541726408089162715864962875014770057607312166446289425878432090675300041208519396826726526161390924885456376511599887226113847813490434884202913197109026223703848719616711777422267752732399643416769820955795348910461622854150074346734762830023403651996269639368166705789605825116096828851830734231579491587556250962982406899939069223050307236824669842688323202354166427590257314018596890816784160908518978623979056781215358985278804468459247703581016959900593461672652096422960257981886414857651411059883147529483237110342401699219335979432702681179779738968725137300909939932484195933797311423796338371581821530503167255988067507262288327455048239535403443501285607397299176735068841400747185765703479732407938785916183581470966562977516830473405631607008257700649949658279746000496577588596459704360488140570571462701181668899062209448232333965133544430936284384439134261052854869745529526476148296445929210823940672038751770787042872469692683453639820899570466238597297290813497846983239316516689125698857135958462340664713072694036761992565986143732934033120512067937381678136343451909518271922526814506970267847241088099385148994011802556631505906480758880537680405150506749550585909652294793226126900793301918639601767457349316253513400277678171593913004565622675215067778576556096324981414927823028887935727413059605291085337784949473272592194928177008044932136384356855064391363160442084669467097904992799270120114740150910886221057278747735105882556307064749240550959578417901896764711850363911775630919348458296695313149533096294875751502297705512907026337329202020506589894334539210024959794227768777211867366450798210946204764327903575407056757524134013553363929482271659940059568315779492941613167954754039313380577917907305326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070554048524306209952495219358288002542260960979191201024870235549442027812989665581017089372514249008290487884025043236918141645100778969373270472122720899554517647536515241121597964719078089833954145000248087347067721159663256594903781736972162639287188248266000127549858121909545610709144540390212049552935163198261517944123339086042169527445819157487109817276173848581720114781270167086855692308114375556353480812321770666460334513251897238218409796170351510370706038312286875025449481188790697429976399837206077386192067000015387907485376119033762129240798388678562391795238230134697763014130822632638747012551569505592234874093942392149207919554332273081974637950568997577782757282240899462585111569455063747937576578800782128399615096289917266384527858843014970773537938121870483914082338507212770621764703733155304843507895902161822549658913970589424276551635315278677230573378574122633220810354915670183426694608232994801746139790112186984687076567232676160312405213341322480478498428793435856590874220011707959685816811131315271617188939877833954548782771694080603083275301519033766035286914203412828797842761515381715548561547261293430365549677188509488483165122173454722008759889173395363290209395394026593466861566501022441300649706946147006249138811701429144592359620842816736753993508687842895122205305784802621344383303691842108001878290499952510999128644645062271169706598066994083583853571106070856287969294580447522559042619217951229952886655551409117622001923860179082238128171278172680173322433636901058766428093971675536186019288491801429256782160450852650202677300670267636733824390915879160143691565185424527416431636537471741303383469985804371544701457314139360197988460109350273012068080103699298821658615394745979721550796659200594336023742947981271679089288894178720581819384298405240305038330579957521326392089540321489236480476438490151747087216038938959139354900437852262297752393332651157806184293647907841962161913613297331675471868823418740149843434838343150238973661758274469333333831550850043693415424140879111947053210413884754814307667413996395338259240753119529094493469174097873852782958118958188560165039044257599558249095315664227919079963493058310966724492671014381060500155692411815322977275355974368442874864366706793866642441422748587926998990768577517455981091353212456512105566529018173250373609353519375509170047870168596199067255394766428102236069577817179642936990292910508870137439584037202572204366380775519311941019611670640226886714245927375661069487124727955164579651659637521618046294380521133769555275825571982304149206882373577788027215972327449169851865907412669989233915945284238955848055918622942436428843038898191514779884642453489259007248514283291639799001753359851893004816249723830389789899006060705934374741167006650575068772091785765736567775856706750713128697888391158150969131763837242597829420504435899205797315777946461999566873909122648591091190917455755388105979136499865513196734383579855424847070027864930039031901618642967435088832658496537254690746413342262442089155894279203106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148540357698024017357110944350079098668658481524405562455623251732193776878001098678495337203375559946095607966062086951365406054802018600693032733070317317882623305680051453458864546149312584062206822771052535010244105934428269833671103918087772666503722476993827614581302000545373923093228909834838736375349109485456434883045809333309306833194396855015598277615945248544311711399297888351551906086220847986581075531564532675352810367359844532983524008485772376301767659976899500383565969452717080259408721740462344552163452575113259419481458216371341643528412683633809343948956878778473639578821500567064934330699221936275573219311496948790797818839158552776650345668554239379369070936085351033729968802116389610722650924750748448106966657214166926715535707481694406438156182667278211131656395543749774536199658358617020645294947848585824912877461473489854336145820816478095042906547587238045690414578195779155549467044775532745042485171627875938863493818496572851477789435269588932467029654633257769240889293686315807840196901627694428053596450235388858738890976714199800012500463048536709494866752389469989267611296642689385866044181626672750963261017858566155675359200986248908924751555744583534011080241958860949263154244115584925877878784002665707084493731737926705524844433682596888000996919177506649862933997332495517155830307909656652202114030521090071770489180770264366884517361898566854320449521238630733327657234591947042093760113123921784522081779958426538471960531386397356578907256512270268719470678836410074469475022114532827479212977726513832302247091786340801402257907014124241358869092819712063846719956765199819604674648764159787155658000153486295872781884159915729946593209503328734908510231498128154752966267052463871227579052289680983483427670042328098230308657391560683246759515037926381100570585494391326070869622787009871808414257348751775916973650350402449747287994224749053402648145275163944438222660297160730936290089908151086406322489059592539113615336859563374362536772510132703064521520411005961518150289908137639526345711987893711141975910204825628771249889149398490267913146564342193217484497389673636949693797141940924563104877259307765572117740941784580925279844882545005135360799056527569967580207552793149563328365618420997210485237907421158887029788458925449042762374331522150449623294642372342979969971731141129578290866177009513199189149573898946543242767690934093028010851889462650312222721664772758099008842215565754526253002180511386658400342687159318952707788460787670437520451421132330939393871729323552385360067872671600199780911293024514084938869120746234871456192575133736185653183639501430722773354580539730553788659830245481116822102673488716523959555294460722607638351841794308309123892440724368917352098366243177994371920329927370064822319156325759541634875381834940805599571286722873912178109460201977850900373166685878255383115961080099160480885038488632709653677498939463223715255892646923276004492463341288285884021406340339475442152198425449996667902988276842415432088098740332763024678666043761644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14852277099777968984092541806158776328474360448089500969226737354551872136320613962367912818466010454817688483724121449674433559590388717060393955391128188204275721552589561766485024015390579366238317562549851636291989181042184831146319765723654992542085539926802277033579770127045745072178682426715863096780272260286768552097556713785214011570354318900187806807943442172995655406430512353507994451223927636276384930733351556340475573053833688154186301426152122304746139641517985864328831275224592536590685704839514900287515136326753356923356860807691286551860262762834263921799878608085406662295511823316624475067129105214988877467711475942452490919332874728808483094428454530550529781226386245272522576204269224989711968366957570735884377541397986872907163460295939664311929545881955949761545218063958473592193412725047170802007227416214096658836481623319965763930953396691562340515699192864525480415837413947806735302785646575351589166769227432697155969387082220880306274426103037359164611959881760776007236924667612419015125518458529883442205412705927872223467214961964565049134326730044627201464901454363484594791160931654872680451421838915091105165714863450446609596362158369856288086113609957548221905603963415787742319652821290542029510367521935571553695666702900931118124128908422730715477449778564248544036222946995952923668835264100672937732817095433637751016732424841130329778322536315807299041807131900315974493158674750161741807772123596468704054735540281325828846814531099823997317484947597731361197160198363799425775979251295665374246542808311025927457986016070202343811269600832328928891671778520322591173539300042571551791367511273222454957161086409972889361111729109393494314808600241709186502346273298259362510107407231324070809338808110078861115492048307024962836262155941552976484510078114156696417441791733110933432114628013681475961887959799794294503541462516342224337111586443166917800391175452408765809664097050074625803943260014904791757488292200565163650388856790508391727470545682766713299629610118499850329992565030297342572892070271468629623848502609732024068011600182742897424979037980570047771885681686914574174874143560786778206884438587984294828163484623448266046226731189549446673129914498386152676427610493020170135642077126006753696772496100401478806399949714451661638464606084479451117019607506757134187435584153741858860848315589781873652560532837965928992635882475830514395441025384957972801492465344178899177062797421255238738932193756636642536391986533004542821038042138944371304549939153452579195921144891189954938569115155708421917379630400442030852469220423362712005760602373147910787394902587860579016218424457323324825634068128879674091763189362522105740183017994385352308671323214468804340077670881140128038792405615094806760656625411940968288399070187902675413255688619994346672475226940834201772851314243684778671544867601719626352754964891850410527386211429747824540386538937560358604966861941485315104172718917341669471130652785399591212408971898500063337975604941890911189420018171261141526196970119233021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875113044037321438452769576577898477974415267176223353758416721683242999200083903476470582445300492777419971394209527553519115997871134264396717724491592943134814743898510142457164525943884719912288147795421481951385784755729308030989120847422447391114772315859857511469320017445941078184328652434431898011818767384845423405415329595201560401952724122423635986052265072771794291366841472537973697345760252460413098124755781223556106611695072430306917052833345746593379933060894338535535144546393335574750096426556808668182112495318175650332875361396768337738495910528745438858244023471404980339020005224756723281158387349033520610302816717037571062270937055069830064731370681919648117889058589484420555465263029251049419824939716765268119522210525700756254629809460568441707397745533315067507099107874386698238704543423818369382212198598936105608299952202249826469596724279285304134527158889378527817961443419919906652462041503541248287487203632959231252724787463352682130330268016378628500394556848811732009025567117607575974941707383510263927666665145337483304817601299464380679805710633277857564299345424260145950181795225419159371784703261197801961480643976010857183675076577611334816390240663721008052767892693251639679010725902217309558069962447834859386385650172915509671129756630496710935602835251790736621657890771324900622696508491781323636454806611589033442023091619076382654833117794160515807034888652563872347709758551351400281565110341907356841655869347550548334354142817745770209636057305572863486024976693421160844506144012913377903292190981642147493875322166708751787310095332650717423495682724858451975430312706357686933347567860538771434334602643175444010401628773925975438263158280372386328261001246123660993092770887711552684624094920692962399501344724338456150919096882918173370662875780488543293669197122966870909405118035835395315406625716587907719347166627177933445808319182836859747148823072521027310344600859914321056482493508664631013112603909019274889736997157321611304699771116640340416834832118256769727143430383041130183830647531214904789315775227845128302064305725904732735254173642201040151556016034339077976391445365564404889815853040861887180307765485455505014012753001163964431551841237492464034985408577854637313573845939774190565492358873410387794750750129342822398341313794863232791612529427814468237338252224679841342650654088644729717130283002320873451716245820947824305089645234569651077806389605749475587490545618533381570813406445452876830263134778441872454419712507145130194478440076851463809717981727118126653357003167289363396620506635320583078218499627481419665134496437135877946480804868406093225906096548515296429128860959633231922523581325919596222053443122068631140444562069094649504666882351925553320613620880225005179185529331135699895085367204408884664431877793453926895906597043094905935785676304115365888150047475310711064344121589722195182994468014241188335184049463669903193200330899142896980111907309928599099733689705963347948521889474651500418521896085313954134316847969819424135509503209038242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611732513597921871625114278746839201463105121783995462232084231809738963333094161497127223368191419034105665843465911129547603663180713586314260428940654773434328238153622238249513527176858904276566579137738608127005420274304566465485488560971893384421202684581295278533175673169708845596495488692180891701619218615374868384204254169912708166999760906151250806547652896034519399525157140914048846252516826056210672777249262248729171452659291061084041669295062101672588000482541497753445879673860836154013689206842069624631969971690653405607233153605648071235301595583599180000596902458888420571095710595994884681611124091855856398890415635894870252411834641077422779657417552516896618071440328705395603884440352088172777681663336064938365667680403433709233656677121956055021995412207048811643349419036764509552584413872178021095777487325299713894188154919913676793591429353927092560750381973736700640229630887818645683667472203313311740704117875530500434974758583818647756054067366761880081826031906771188574634845200925879186952123577458216707412147489414655146202770897030268109029037290309740889590373851191223216089090034899025683431918541442824407276602567585265697712193318669318036359985227376759150633730479240356069766938522456034589490570832603280674203936438525345140467418463622508974358579932583201510564163870938190883307766996577690875101532384818263571692365365180940926946380742445653169646799691705161816461213982292347730948025301910353021667884229330296105093012032364691063476143210995574908961336892690492926344338944271583238780729017744891026126868911936550230675931322570335471491752211500164762722959840558378530684158260252934432375246396037979080798668654498886985395676690444935600692972635587338855816677670803115822597024759911102897936554358588442844152628554458149309760736129888707547981293420954164790116836357897215169780834098622748239385790962079841623917604340758234929057695758143133140821966863702758405953911536743539149977607970915618126281552303834275810757255632968498684770630591257286649400839769354847743348041545786839718161412027412973803726707730592147576586931234446683459727835496894793871823336586930722005253251717704272414300533580343132460956299342467857459661416613778681560749014404112189507905834995211591373354403293134436776267493076396948019956577798964397069968552663302396711291420571802224235724514622443321167468536666588747632671295159597529455840543628242782179502690964305447631149759976387634504415153772668029314338647819155717963187934251010942741613708123248431085462212533395762846708649910169765164544468645452546229305508903365305768552078767106834153543599190357132762610866216010935786395432071841867729329846632070868885946997806378543177074481526200329338114862529624112557560424467677358660072431240181984080734052328360338091601318458550805550251167509838159474390511193264937131801609604608519691975762248732315905722533122006732908230746094364167677440483709658783808903684826893086810009119928884244499890435558671700546903811480323712524179826563794165364359131372436194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211870618796306691634456922793928851306030077585952256431029756916406052450152222445935339729759498557306015481173238472080641976633838768152403737346141746840103260554660788962332957061304849521517629638043932422323726462573345400763662542667371536505397272691081240594351809690183084764674618862645474701965953758003108449878745489961282058766690187425937774332523299079841805414062076082551862254092030829661584421822121969587210776114364115938194606001473402300591208129446281548817237068122479246110919201250473921263258943384822202843791531550455913669576164042930515804632843464919954494106322719493207857276607678694118387340921443578705414042938750112968196888134927941422113827042985823980992702199700406277704538317577397494548315824448040420363510704614954637433303829900577713247072687495807681086082481018492556560712948147841535581995106290334707469664883131580238014092541484292122493324044478191559517099432412138276789284146538391140696025544435639395783713099899746597695974359865659516487464633751505761971385451067983742231562833121927576186873191791728941562008309735853096340390901174120948144455187651410718731037809717674963904627578439385354882633507282810579117404314032869076017851722435321159764080546124938820394521300846585606978520740110152090525246734200767317492807070696435699564596911970975817854941111081360338103830450641876176075371458281426721318572067895254087760205585190860629891389185859418694959251941782976385621542163446509428810924369355692664795010432342246420015606337409727828532796546028968990740569911417966516499189404504549866715521963483860939843436828372204039002071439597843113370461641366428494855127427262611170799770471162971366064125229909228697864560376998553081731735226704405036646748487786399693847615487434636280841558724484811487831084647565196888592680532720464040808658973108759796677249759707509212995109132957049010335760874492609409777072942866426571406801509773251583946675773780705337722741004479055915669858681355919163167885515844548582976068032886828501492670001784572975887990313816803935474500194939462782397128526788527662619288582163997066784062386111878929708719913616720354713230899701979066081014746865259750052567554475111112922265247683310805775955743923665176295030631811589512300976619169529362569877941256765278810608029490928585276229125529382626835183351255951188131643301285028614761294787707667750771293837082965494472579158789548936395158503055197027072961293080903843527510839178697860712590692010412108815217557711173869524087057162249439636265296612250400778226276328757580895052629663716657648771933996282229334770983814697965633694413904615609968320460964179680719043818184459660535122290615377508790027443790970125116043914984768457582707922145554073295619523843867423771149752983939001914186926708389516011579264691925635235154704564631330119916364207209989950980097757980005363444753343405411211576091113086612609933686170375302381405538752766520790156951557928410285961649828532478387783480975377671016801248013733729833211246546250482510949866798998359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895666070584631928690558699580146851047879723225598836723866276980994636999547607112564211870626212394192483698895381200031746610217739678145129198246720395050149511062097681569579269621360158115533467663813273855849863415840062812948038362999588587168830523112553364798024213477154859295772284305864058265901985591630021003245432705632186790913578607475123551603612980229606391874814201854117210369402987350914591031662528906323870900056127812989626964768921553686571508453683713453648179536627753319905278217794790728055210665392352812261993523785162863752582716140156979865227251787396669044178675809361216100264725508929145672770185555836236241651192933667529800440839383180121866985548594007364205579580293571494663349327453133673908520377697721436698564747543380090438015888319927448361290790012702988812389205115978955819494434234125991196055306648505748244878292936346033561582421031237143661770723347759839383373770676692890094197734195658213720255355890872775018948019981420902882573891222313299808135611991911656695050156974536090282536951921498092450478935782410633985315743546821127091775661413180497550834715551047631898606889979969935438542846100466522975946294072602694439926922687811403841395356555920226180175138268391833979169725877227980289849780767555560269046639931335639291140132201790763300385568152270026237979484538643774554345578493553685685237944920082584930392717749347348252929359608485606352085562796106688187354297097628671472191775881685044942094679443090746086884375384608967015273753118456705369345071701779957316454246412072346844303211988256773587781376801325882145155951296857919080719081022399982883339377735562551852229018744987044740204564517394161814259397444240233208979529950916823284943441463552143940009470533222415580020205332215091059314735552304229751898836893070998259667210911078961563153405193446482740187030946128264662868229722966780159991314295516895049087489313212316444008442426795995488440260114382188903795367584695019350633774265291501931541695885734679887349572292467966169653609476094617494610804864006875754888474891325303821514739395428501608472734569630767676466751720376268091264817975327892026883023575896432067511726179684530013160968968453398575170251497111725298568179757197476402418715262361113270942194516425424120447798495693592444217016320260127908335786714191947760438269091023944789566574902246190707340433552181601663357750647377138639707457919523523542517387906479717534563864102080722129843082459593591108747179732024591124442394910110588459814276254474582852943482741953275989610068122214331819877605942573697455768999769165319726362191918774946135134107268285384165705516273352323457632741288019746401222103081484444709781483093726803874346297229328541519023966767776432273206239439831626744627577238840012276015053328846767148528133565011851249752405181921881600921881606918226329826338301141235840606513402911935474484967437883401964471891403569580877698212462296961228331288748920588465057554508858824677548131665728004474440200709087569688055534974650743500791177764180329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077249106993128081272401039276997853014915402036078838029855476310776461047224414289458350774794371165987068126951700550122575228136467725469016799970744082710584260696178000204069557938362477583600184561329115077298040287517226052475685937609291237120946970424336994727158258447917257518309852858698771720686377746576677685114831738705150335982786634946858865669591303885187679946645952154789095146627581058820856141983103767371613949328745121597969028415222837856637577012201508678805937369237713141678289652749780767690916372465754417362999489773350928125753646175864096411743982262830048045636910444051981085022103968761663815039203547220341487528787760569886140691875199440526026737652064293445916372053069081079649615639271314733979648526569130682383031205266556121590865335889892961641159892978707112920991697610473861396822390510187054942876454524453253518007312143084624156078849475656822108072278946503431828432451832376128701723941381579305337380732008362968978692166635493440518462460910002387854780340709778528610451783301159144735032472468246262998080426045949491715709467530191131744296757036960567801648475566127399826934371568390108350896331781992336117523799471386216291463102300136568183838720968088419999339249155978928177930705630490362928011717692569624261025501149674800492586112022667268513262358035964314617789916124215006626595743955773691653435191752071237921646830162055129770746236153602816019255305248570948351676960337329349612627255769116260046923440872149818829844298013779473183904531572397843003844691316342108586474584403451832217786375365675219916287372569060285943610227763700828515806424877986945707990763097752143479233049503332945699827085559673037772834045685278076218464791659537936909991794574492134848865406610016247942728190383440319033541192770922607853892280147182048322929863877985647080591915347839774994993863488142673210297541670171589140914554045358536418756750831925178869951110107945753761101247677757113801952535116461371783745762994509114144997756490036281566697524594440396855214979655941673857030962086342409412184223221692251003060478334473981560057121502765233466334365707089097246498525810269633087341050236803743755244578283308988742796815821594933067438228603310729445106140268365057148370378789735830884701430638424588317369955068956246527748920418166906779827481043889111797826329456335585757808110261897457821969983940837203255643201069565442853650683051481435430634163292476118080889183257049802585957508702328527819091624161854404136942596366967740823321504521319636833462421468380576944687066707986232749015167668765355172492909714750209763881583268175230109519164732160502098876194422871811091257561068954730862702991191608344090172697122155919192462570967143271986073966146311399925374062696950841032374037004657349884372284884099701812950099607152843082950749585974789284962488336656664850868538211668020174455736852884340984975818977291259097616499710984889677585601681928944871381194172354542597643186218997904861598157251101439723940984686211752795163326065686784853616300580502677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788862285445335749167600350729309176403417500186745806667763721491521834986936669369839433221873497513551418969872390134477423051469765029457151226663202598945971590267726976220497732942303069619406948190422552608711570062766601794143808020191217848574372677453979937576274939161672797508704276831998159016518912861948481185367807879591522677626647130333738379880714507475870319808436882091349568635849307554696268528782010111869399009817101412536262689518884870837945258422180762150074893143803959552902331706206982363207430783812813385143837148959465873938029115239499009447912912737116609109615049972178697773778886488799192732378165471171594688895633695001697157378975836107307543902153174059922572094153195575221376005681267943793308876279565245158017178746406487542693153625272977139778969901774305249275554491464168990269773679172357251215846612738894975891018001248621426428498772283609063563803006707939857980790450334128842372737777984490216972955617833446090845762300653507554440412987815168427111960511767297467742321838561701325896114973632643659332713722272731408769934724309928404104317265037367335431778102519181688113787526477748060713590470238067024563020636640880432364746632866663118255407746520700456850978897210332894874584326180823504290263469096029761284277875422198986742437239316449192261254149991526313407604162645642438336001156434330220908494670796364514229891716116829360481666567389797913994223560897410576601972482506684009366593025150573756283896255583851913020906376107767283223943925767359544657341337843871614858170676220025277125041190067933060700082717684901597374566113441669485650944255766091001977695822238395819077371843996198744794349063790542988115428531103299598358648747433661330263701614045067258136877717369321478284892245027024848974245281859968925307342837282532057787026350105797775400703151534605351713997240340022607450190522056954250057643513761447042227397774334798342047185677364414557498281834459723015515908631011436991502156755890780382139778451558250153305899190721842743117490774690905255096871803633306135694964979181979006096007312692057655323882285626824973917238290915004746292831106034145370556104378928935529740724095191204544567351262396139522764171202641192773403455339649243817523964616980235917240678569844525680419616473270895463980686594885944884451813093831392104532921580355310711320286467368191892476393503406376731620090841818333384289744435732013143538696817040404250561086275744650130676146453557612946731114140312082951472564823042315494281903611243152998720932699035533020522058015397381795522017490891579385415031862814261245690415026489299118862527773651077407224501824109848095435838060270116631923852045630400577124795802615524690924018539101256856574004708016175942441574877461753997344819637958440159987026266223944534042872932569178333632078753610136611032905202875174086854981656314366766617230527741895688471818669459555524505255599566535987082937999011924428909351433851139046675380515653125868164972685872104544372409369042612332858716663888875227703314177244875044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167436090767231601533657724813469475653108801223327582704256436480242411523146050156203115005263004251396866151150409404918606928621116779918130139193332550869704825249017224236117218223495458322757277881304873195246723606483805944831691144156765370649724965575125441628289227769160853794129449110318049922703658475190860027462116432344086750696192495841340483310929793771423768657469766703260610188228691794035553786965335213005737679087188523444748416142940714387632735052960120368025680062283692874857066955470203141782912907899181438547873117772811756564923578111749458736163970088581798641286889974314309133759041836737685723471106413359829355373230623053679468082195475504638888927536068808277299690521931834150664079266734722350658423519537139660831387303852827269702607409844020580120236721956695167482840698606558422008166489204492202463065583796347142749330941429830429506696121451568872862115740870995178943153990011078254839792965152180762555816213449063809324728767935368423191297418682849130287818790827390837206014763369429494851921492454655961723569392013510112449664989846139400063075907718548216931495082172297324609909842108633622862429448625365363894352952073343035313517326425357972868222699026937823358127549015970412814739242661966476990627669246095765325760781596579844842102496766064406391975619450865592810666304997625307941747313269455097932285005741250700874428760025078622973213983970921021607313067440902977866094014423334745218415919061933521489653204819879780325555434183114835825964112374537138510389485309330358315720718022981076662218515342483337505356294370038894026219762402485810003095307924922682108708995018994116730134517138802048841602739922849891015369140599331033353434898388063899048518101313903880111951368347907529832638110397465075693939206188715597113769566197627069978928151497833458895438996131156544575976037440649261927497657437807226659240399609614306161098034656619056764012639951666527983732116251017391773596586567683327489725795151772959524729713840319673858990673142363443850885593377619215509882528692239338900565905320753606644394191438388168863452268393123198816533133832182429492907908927086821009243194908873053241792244957574814018129322853702161945830223009274185726008428211913238548184113244732951018135430350421123524028777664605045312898507700905562278021154259852759408138845568946186071119027801295846767907243780204086835165228456118897709969637592452577694495667811617489075254443391680641126706159937515708025157050792734037609810819777842903253396421405818548774022691546327262579791382182360448275127187198111610234590695519200795211059412463015710394398011083980558343838302728758171314463699815882724749021142354817749088435203924023665792512470771045272105238981022202623098979955728978317571338276789387999205121486112966833098044322764510148925498219085243141466624076700745279266332060746779002230988925091689191114444301039392109993865859557937723452912835091338896766384432246910475197407824231527579349808715958606894001646023128679081391209852470007340182272843635593908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786977454012937661349347139405031243522902463946891227384564419507931144694015512163865339829117001099863712167865112898962596529847475546144279223865913096285312541495911736862261298071836533955676689790806012105381561219933227077653018183833671630215985854298274924180066365725075270200004888443940362498102324162515184790114997510744334888982664239310499800901046050347668887591911987895563416333107620024248449834835425929871348320990171923274927585085918127733744817268268445709943297888890821295312750722336333583788790067277356266401250220886217745437308742996660752415597833292083982361433296145795047524895052031018648830227421936010832660914387962058272993832988335145091536670185186730939611147255082933662463514385055815006065157987472444685802892816084388128001918078108490521847442815544681701775456602926269586871762732158720449238008265241532293605926252342067141414323333666516652613394073585162735099420376115491290855851190741780148507772764014885291834917393209720999311527433745892240350709843663435183613189180928468298606621556770551483089536685291506991585549427300420613219842331182188136443104406940367302372873758024246901043967269042930212777450584902128805725399554077675503772206418921872839390365965566526518691158808070796242940028809076443606042546746646589773444783129371851203578648481505048333905379005241385046218354915005100009368943912194713133102578496809274647852715192859303578027370334192182690018946681134158559595101706597691280178425549209634891115413111374396717139952579875012033423752905880380787247606257888234217896006816465491107242702155181949724929750524117735721622634380798518341636084977541924029194503670685509915155682417360400308208127336896458172185550083505539760647308315124507938996099415190532393309383509605387342649802822183411171261751482640332563593731645845015906004743209970761738852099655134258551279665786880896417522421979588945343077454319176668936657074176769293277549437678479967075489642824468370741343027696157751938001679039491562860963601515713054096521219837433138677804979163646984809371836238869254676958562441904853112402923538967577719925133554909378128241282138980783997897487186426063572641724993207298606074054865400201549210922385929170068718258903012879951824948985510410462174019600709314289871941955798105936255131446195619565784905108233548028402729871055291320595845661561051585489728967691897028537385780962048039379369277232881401824419362250334606701884158789275119025608422686424632916454458999711805950540541080150832268174973515369790671057507090750256802638796943936785795497159297416891933245292908038365060510995007809291369562087201223823485707088878722947435596480010706054962698638279422499300124411866798393830372491620520954457517922315402115364310169776331028558643626082375409945088848708627166160258395688075109101605930896584052326907774990530291016307044834972258530781553467310501923379980665534421424506606275135926225714439839289304207131554223581847803945916300439909685175562904250740022340441581068591737058686044993850103663155194416561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11376991464501027011164427828601859700642045528057309063718447497075371388350425274157429368577088461399161095540832901989300354085394025410901092948521408779101348966942871620419006842134072758327249198100830791188456099941302633211862544722264131531858316347676362277738796163885973032877567769328770520792314976169814492756422315558018360859734112991794774151654801695949889526378955085240546581574298202440138622351051825199223770463104472882674510893063241649828311045925737563159610963000134970809274123305331704805039507717412624751390933707350936865417112937863134940779984210903697628371856501313533769803407887316529040481124677572574835058501516209475064783439352188212618765335739250899088014171862759944403643116899761996364383177096275305893733258346138409102820871972399569688889145571039401803341223467393101106422697665538985219490248848481353847635109735388745323244795121364393912331413039966547648303048206696740448073338528099516486753078452079928669664069205036959667089577818907311081956350406323865967860392557743176930175625837144290491355688934614354800940667665400618095809404161748300833258569701164082263997662940616284115008125920213031517780608306550579302776648376354728875914571750126163959597712558014678999789136451383561366250298297813227048894912705825957776396871989467464367299529471037435704487679291473541649550919210680255623817229832489399485251083242748744240823774042910105337911371236824327035747353559568737921775675742840881759617042867631228191907417834230421743942965152269997887122639315442096267073234070183750187305402888874193093033485705475193094944774026207196269428336765326882159496633053289416403150876019939971185045809719724234117109297866025502729509187425761836307403893996045376853110256759243327225165094577909539137433251910350648444067977382294100445173066535332226195802432652761799864929807032320284636480526138329948726369072898204921292247347789015240142312937957385827046477561311078132865906137802071292695853668482432949633968593487172874695569825305539217886869820864513823718246510496122318159217676069996097454200500287639300994394988042653705130197363772492700915500032016267246801120711181076573066691771159301109645237365466612888237722543294879148361629834366065282840176727532689057237043469025236355225639931708861363799379378323713805566109595504170291002711306890396867888281412866998380096188416910291961714156178980223656338684524555302843578463345662285389384655800010215580316393644631055292850378434820165377366260477734408607569720939686190264442162579604182435914885675819483623881886586386394705385867246287203933530272382185657452983651031368190489564878676449236559658859980228911882973802995764176341264273495163967024636238973985939898317529830463432425911382403776104360004890222717535484407316643580179036628389293378234681764699076107038239075468928396969067527185185697720063271550601046083633904770597621193366102751176943004391749514723695212290566327821353724451251724148265552501247051962471866007432772810864470927548003102109084476107510565626065972578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8308947166295609337363355966009759254846503507048794671727902273294205802567649564307395203599758974147436548425555519188773241233667966941278982813318665888812595877850897741213396944496995481466653818623081402714134433074559227877832522047536423865744646476362627412797166001181564189633562729453426549114095902297102098504211071107317074718589476535914672936439128735857909022535651775550411006013321394791451642749855726062454348184810144990439997469405475440014611448538982801817170900081838030968948134391863528512651665607930341600005359815916320025280578422944916240416007325400080195657674704601324498361479954263655152130966116832074572294481207995968438853771428232031566507392354013462344294097780590866093273216652313110476695726121269261072918367931427409772782231297945482592174713583521090993338241965228523184424422759610421701516331631431320402378300335288344174369308962660048557249352195984308320956039429176435742446439193788862016727249234982623793107959673494137200517712377543357608009879568851086405092650391578360266065161122292072576404478862974902108974888196215493080156454170572529492234330570567412365857729100095980359312108695304702693720074486794577037551798024725007193940084507335218945620897300989619178508532620173388307734804137352810115324972419310470770918370508964322038296701749389996404897991115631234193577289546439844498704094419310486389827979831171519734978119937442348255613749606835833473665943886716303097985738994603963860452814186231893318257429435817151961438252721452420351571610610273046514998615818506178605060084567750151045631921945733681085232440153503507325658883383477176236928791864286419424258750378939823613842132008691845716833307089866593236100909643610129328234542854037515762151786490496621533838508849627305210488713918020293899753601712982769846265833828982718994601247157959608035459901278718997329353871726151961313819671557528228913042165247143964112622228151121522261398792759010570493511152378222287676287331269391947495446585736856140445141593108724989263137091865151726259260414938373141179814990475101887983726785271357343311771125303335588629021870035720529183258291741033670957120854216492670264388819486436912769368264435344787622626087710005638084171064767207374001280621257135312426774958310410244690415857437259522774415751982417497334733196726681057397510950352724775800471855979146186778499800214143796196207117333072305710901782124958090532732910633683873247103023217501269479796965070938524389874420123512074307122858569741696114267867093091013658476249205886786192746624684249334530790695643304654784801009093600045226361767467214418977530337472381044470871151717428712795377327249045021821309908630791939606472408625602945462527885960017036929382001891717398779496684491294852183508353875207333271470966151053331857098198182428752761845638584905217159973641259781925355308123976278323172000218558039447674770331052665890562037909092727710546130680129876128544910062653663435536344764855600717275145721693059255262661536172924516360808625584193027176084347875975370552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11402054380332460778450628869695838343274035054509799556089280889288253365672254282394529518922076697076522329686030643277197573228484856373839138253827077938873570851872991739351885617983649111386870191966690096764993520535355752557859210926554603706731153071744746113492877758714461407435118766828788773922506007490212566802024252259497614067184424319978854137315531375819333565936501688168447369858456043324604882799974456909059572074743038473620500780763855950658029668886027117595584003977162574914445669538707771240930060323750145683758168388403158073250457553889321760125599572592496394832735051892116632136685225038316577380940603637015801375151436364532177917571172304824028611156271265377241571476966301549561547138156402747738627558344642196489587930696287315452535583230411555688425892458162939815121644717485723479958106989609747510901555778260195450140849440798554352870017204778416473081216360960282466314859419466383487512858691000526978065342527315950009858631721490593185425821088760553473210355747511083019069175064561839793451363543285360803860316345095514880238024595438094124975537964748841323506080899902439868244085293029441729254055431369399714836519119879806332590615833010714437914674213387568724973425107591492073369975458866460185685329130477728210719446064384027189710250582951433518163429827076828317421659707338847492718028743747518414019732161465891684157465912370038872098405573260658630203295528747413950861028662414243630309678347265054171115821857085010806743464847817581556477465308452050789130113155607816966936140081260028867678035384180574588237047096992430433273124249103739761177932128929561113303682763839545678338529232275940952095765014768341819220095554803412100304117334277599931476829306746169837157352836122924106516269090564437632636334342949758416833652692712888000440259143822907135567209659860379632039854768260262603115202934175934364933638742262117547017355466279508771661309982060269106676874714723373050250054328800171925501370150420583227488192119731678573285034304419402281199551098400483038229435517079073322753187628630529559953830284080659133226288849451243633708457112610426259930111540678300683832824183912654378453032962902340383596574296100052569594341431250002117341675457034633722165153074703779591376065695749891561279339297455520950859347161465722418235846237945169384703052347027658143348956488746595588637844795741852210117389997017938723054019711599793243792345066336299263655690876411903583756607579066984715485011932852757883489263025046624466717765288713093921836275427872324530151324347297887705288903052785324352732013057848130622368513662598799762182795458595231458364662053019398552229961144645140789756114241377498950383798675796069651401640736583502442872479288015048607738603636756469589152079532660421735513788512234519203055631535437703014845112843496165711253313486804801310837401940267986345927085205286051783984348699975462994886148962217084323879040071013365310692427796555802771621151633928782160069607726777008448664993965825686885142646403601311865047074200017979607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114213765010008354023688896277349599884272654567320466474464024321003732305438217607707576897848559014055608502618591521976851017652492664003571259886323253017142665895792801337054236564544312057193261563714653895546381869701057753493593596452437656959828923498379807273503571727246928435739489907849347309968908342088328831630537464667032881169824263758638326026694271739456085749595832397612998033520286583154131299660862024195753368306111676618591517260075705152266119638018468055143497342037070186081993075272192385818802523196764193336339471813965339781334733926623491797136215729224679701815542907948432120681069687148692854066959785656036874681944153249084019195567187919445537680295287373182625312980505433213796165178476419948818410728656351398615420869402710620019758641578867766828667963090149148489320644645881187466895710635483849868977601711178031770840943119415349057573245444655664639517081847022847078470964408547416159142683944316219156580298919250144333713049818960642128648931886183162913954894136113439206923222250335426592673667524030636907763302965792668060989760649625313717806534619923678674570961686905997397204461057900202295636920488118845260609156195617803848925956321537212816658605251693757899107313946462682651441665893366272230936596316881023916480403071479560692051783075136776380755857638368413298600588183666268940711854729506755243752783938056217260855173850475627555835037597995280877305664178875021822372824674922955899171119167802490018615631656092137832318898141312403659322922508846562490956388689455103004227759512645960095103575538415201784336196563099478218319510490504734941147640417899886372178562844471444432077256305103886175499777615789067322975295551511869992477705821359871556834679014857757403602133428363116266362796693868571416561717440480965640392105026705588536457646411847430181155390081961717035878666417548691074145265264494304362049023961306459987772697889893873845843124968383088911250592452583432602260665425097959847806037704445922350678508055996040682214728305912320867644541369562817454868245478368055841946769762661294782173694090445480872821711542564364480485772453666118050492399595116523526831730121717505641704402360585806156140194194685634823271072738300853777331330749794166907853613621533672279025155333620203275222365616760375340466197858541725632128377092114463866231123970773159910612331118660284435316535426017623471781807349364211792499953091377535179649123824399256513203919575054190196414236144411931744409251741907228197315937371626385908411901921284299157328780518142065084607003656125333324276388541736392715688040441268115440634074043139813275407725873753253469879396828938054609507916092912123595055087146927542812761733053711253416850006186019628109358528833577063280322018754199214424652324167782731232333814911029142824036134425031577365038367503212888266148736557417157206011800360978158167026950265403398140742476086229852296412662758025654609265407647683962579767627761165577752416613877931199607454631306683288198369166611429743922897111218941488609497415505130165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25513769871955612925788683564168667967571550829480957679906376018179097773377269546097738604438135758339612908685699549447068296282715308378228548675741113341058642268297440930887670766352667224564084759933480894744685066504761435635534822208684093784992855428110009822246912297376273580380177171725809099869897562835691737581305079293624203255330942404146202168672363919818602798775822541229729303530780976359669043630279618341074652500946518381725954944931144858217824849605289686439115228979968614289301248464439046380059915136006468208588846470273250216326037145931017018767290723667139917346964757116697017256797668023635383122885395705417301024421482295527353922825520084641117477352388634094125697722908185295364998326846191626449507369801019593120836927725847019898484653804211526053649614924581322266651297130923077262505981328980302584336600139447762778633585372134088120302113839632267836606062269283964499504998065225641677674224477410784143769892753368664765038756699955276342123521609224259232357903874874217744950007931793818157212792781086286281326354394396470927667417791160979682247193803514318353301706838652065714667234492632052955350865162574799527646878325721064521389794378898688375900604072955507910987556506706238910082044342003446966820101518968988576946035570449823061153380897142841614127065288318470029769451133359465603820947433366337163161885886480714469430889838513035705007094762677208344808689717448190890082285916206692013470773575771556837503047685051692199857982791837694297364926066329290723322408019173066331172376056521081668436078688616724527186999229589080630179719385101941955243583591670429584902253423548415381947002641133286923317337676615090222131377829083882535473920140130574718080614363567816636612901925511745410132483752430903478936891929289456033037009860024656684056268502424855083940659050975088587746950445805750480330605782067684147710015186546689522907712161197912568802949702470882009735121088160489449995456387872903342932918664279224682375747801910784720063792899474074976575260332754878607736370099346316641194447688966349869516198469757468586887572307011979201273983287657653440561229835074066023209084667538305827965620029138319723158374248551831021906741856942751273475694583514890297106538750500254076775766316152959254810001347333580977888991442223412947239118875282360058452321444543640270040506183171419335598034041496240268280222008008617912787431172593265530703850198653131253100717542119467463358014105747887354886152726233712133151406428391367838583713709396497742889434894533651885700645962208561682833234524365315244497200713934368775607300510967225188216758256031339646242134180665226689070603850013286362728679839815871842917634745873890896312167656618372161436600914846862286272213183885321566744656500936491183459346677750690975082525173030628376474203795612937726214107560255429047409713153621183295361715002696589888763116897818553937896603658107731200114410408317048190001841115281313255086979192559704908689987317050554285797125950498565442410236468047187087359200831337841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331690692210754810313759131675842269133319048805407707555448509324033958409381561470790142293247943796281934302470193861575446850687153539931042634126504383745369181253503385177940084961368542855380426059077384830976183374924415573442111135683655333876742211103326231196325611359626654536987540525856306496152788955432949482886610359237776253449711993584366788588756413619529469241798315928842703652835274133025939274212248544408670276905710216445445706858622544757748344942206598734303171722458364076446126803415263922563590414751219161052512030102986390463694577603141177344258672760308439480241472207931714432353553940124046820989060568704117589776634398697371883089394043183032301538300935781535957550472261199444115220635501955736559562099894999132283025685805883458228697629146031312217402886357480450030883866757585544787532911530243276827922009898060762940449241568704048878470658549407842850676278303449440511024713086604833716169113532986517168196095009828111808384469879154784639546567757940765869992752241802296973102435297955765678109102532256034123457271028469761020911127506744929387873702361924911750948634731135585226599405253929671488640006816091779907788803551374346041590482619664958194989388185249060945155376673807059628212594895266462613812368261450479515857922514792843696515141817296843724225280301311811605244939659938829292785983341633044196559472004493324979602670890436469737245068791598213978560833421256678390458623326356350199671502510817029710102861285135832650336012026632392609281587083459033840540465478677228345478369841068996399553951609100659961416649735160172607056361449401848256251664189015888866374311617230623508835727992743003236296822857620674066294846838550675680431796573788226786917861481941183307214947914031333065614785901335911770529076335405405912233102288912274021892798770971976240972869905362922185569853656177217947548508328040711449318724149251698199662611335971072451398461606341015468198184556677444052750139548903571591188087086816897953970448092231949315923664145870040658652977176877305745496582790581429577169285713213963159697662825978186361102243185884632071036897209435652699265657234434552408809382893570898877752982828039282985099640195458702739105935798699829087176268933933774990027964550871516149396676000493772814853571187896693133564670582245172079490453128862718578885005059573360735023213493780049490517816321279223903366797298307174188618201003114591942122023163836812904583699999113160083098379150077165985360083980610784948999596370421427363018899305354494262235992664168763959919472922788154907794752212756909659724658367224962086767903047448724308049938499066204313525858673093757477958022248592540687080534497231324700094009162710013953898312858772073167105901607010403281460836730432084803465955099099089664589323708453978395047942034981514378423827034899541144776828150746150792678794057487156303699677745199662498333611295162583588791022479361394780810174450705406467031483336458119184756966241920699025229682486273526510796597855566030443079811096371929915977078266452000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271243188028611795047411649237877823284486429958870663657765350134519391240056772018285025178207225610461014221765664145387481538135454510619505742955788079501763501256964219020168112591525309854886301621695404606725373994607499713715631318842891206801655729552725835769587047120531653664277228269049185056775819361241676325537570022902032966583769509240527283889405384056842059428301546486289783160685397252291944979477809477153323370175897722538091933130320934631160310097900038306729922724562550207102753082299738913410547766146614770236999284835920621065109828194405213667998547185070747269587802864241365965198551985344096501044574937558032494596397664371322414415909070520008393683723021521362575647923247044663564546556057459656458104309976364724581830238739157294090330516836128917644729289026219148585115242844566894613552008661143535564808717747292325416071714681484897848171445532180966873470930049467810055487927284671637150300365129186589691406496952805507829937616775132517877980659931282335927703361201282470869831127591679499384490090798180090316774302038815390373661808056665836711825395810023397973657968255004403527598580413903306709894496047165166337374230695874965447560911293674097867245551232414687221077382914051230622021644350749969314395808144208375820812817026596045763789310560296108242927652200694008611543873275320100908409179929972502057549893491236017813244785986193131446021856128948376365064446146772399699550225872716477832663796579347982207855513623495423238037275147148899185236104069949288793698786834236279097125109955372479469212016817497668818827637506577888479077549287853955650264278520339956098021784836883132027783620751610730157409873219584412298425283398714368820081644407199853014998798646475527577618980801968305638055705995328782092196377829287272645760169131427301113062623220490801597263682147052202607623914500471144022950243950551295620120355106101391668534281742180125553003801619876977429520549554298378548381520740968369688402481450334674064521661819450765608936230785604615454591193341834985857782939562590201964424459173454118153122452146145406039614122393887748515275849369209652774647386144747199852542126795018348244816812761901844541405284873646639764946091746962752330421494793682606857142236371789751610531230606690707012413479485591826938283819084483709520599164211496638248622243181974089833129195780988316118067078532077854676670565629258447634461825736875356190050257378886148285086259782542519075966254630750471379847659360959431674204836429443962359168695076066345976798510029309195769991739287234341957754825448737313692125541578892818686738465968080307783291842457717890820997523926142018622040906806945537381358939414156243156674409764500170586670965742023772379722492005963184790133961271441952598367138086820465349595831277640502717333065773460738583047836005076499481887942347324663196386118767570086678522836895896838321174930948647808714030341096802252755845396944326596582240737548824135013504933203213865182654615476589579615240035880998661883659300304154020451576320410174451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610745603371996041664105593037128868923278436245803068334095700511971904635099954228302598948834222833682585227764749910318844338611191517222567053772729962681642366765655891855124679709551166184582453343454473189896264231806620147933689472741298431423829292202537764728879396849638341673134906965846482003507263291421004838335501178996679373824376846257618807345902364084739833951709785376366020038390362929661576267511499866676194917236005660116598001150484859067211972061803249265591962311706610484040925564710824012340644626419077678681215530777318335731578657730212327878175392519332704284705015958678178225144486440037043247452694923395849303168277547808047269439816738011610867102232723280615935660629090848110544633770184698996416251421435870509802246167049158303636469210350090571666862339868284601900872549002938421928793763644498509756390830704526803716913707089826622261770180802336987659552197096848256676742061655393508159325500408014798866487452893714352450845889840228405406962308488260687538446993443870797485009894827846838250354687116727448926806104298525182649550594420799341641204576379759096653059396005278821825686963948894688061778425543709784663908568136334607049739126350489516127545760505472447167730092777646168923022121015254068186868817419235997998150201367809398888661414590262511386272281545246306254668138865089744614896388823175120534777597319089386626860050968141896593343442953508255623475800911503474768982342567532528742807996892435075588931858334234900707680980574000651801352393844938762278930718195488690561438383072072424215624717679644225315148785428833721049849000902389214957260926590248897703109008156381493903360913552650827233831788227021543218469077936535535876317097084194305107687826129579747387551987804801583469880388323731801283604047465425386665304048718434681304834503500705958742752992071709301362862248812720686013556166884251389166620604539940490037255203400022735259206270274102273813260590338402598751058876586477000256884726298947308958372816417823274155464142217627971562981291197067406220890309112042722957572820453746918728809264674950379020169339354737669803519941030448602721559965173917558416701103950155019709751741142800050812914949479197535961343351416226893131964412660014378252382444667980369272721550002237081736362087007530581860773885278586820411877045165127543250539737929149635576032152447916071214041599054376712088170229404610209870898701596165798224524382022067652089652642099510834106240518278130216194688464135534826648617496243155480688031108294605537934881279117340426100134041730530569554669680098530554875940870407134808477110077735141573724863396893007369288552062970703752015348042538213468486327323039278182043853840925393010798441906515549156930362222432547771768502476113935358553404642083818883833078440509428184423977324593655951198952596745503953989475624332337396064044728672372528302076651271574632609899717429977404978457199052083724009182200092393329379164344268600243544285661525786243169605039889673642972726809538446510685401755042396489582690319292991483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311314521950123164625467643037884161146381076066384423969904508825027615244908453032387627613384051048650826306717401997413108409830105502493224831187817440976913615514144634160946365175105146224065245137848353099263006988426556452851661063536207303648723999494223120597356556545039805418236985583219060753955744760890463504932117997434041760817400467296289702902142246558873058752480426087391926912909247487739145998918228290289746730865376244158169661841253376265319558817996863599639085264460528602701600450904977755688394093220728467655426339776454480434893588828250497574744529050811097311938394337967664839950527748001893921728861680436511201089072978901298124695127205695687929159409745627573017535968064464595280044919770412509660727282232504118421909194790690699625293061095121370724447911587726804614001415994012799702714241700778874231265839141775245603546875596020581984646763553571798873284424967526390504253702084971662223193871762786510021068342061887263552609605727587132050009805313282857713117669361039721793175218101470374222518104812671558122569832318406529070703579903771421469769409942371342677279004452903131277753551325920591027487995300498860172172270017520754186327789667865181316687112334076323736746476668307154254798208156999140593075795731590079481283197212207417931092763039025876710578329085774413279132845651119546103679805843487381791781465184868618725447560974753630028742377490118364957318583152626859465207377492141628991884413148155161548196341436207043135655550614514337011335409896452362962549231934885813426480628395961821409867687374445359617167247734741303866948239478312663105341059259149202498950251226950417729686524795186261524707076364130585103437432292335277604440258335798675385451343431684754858897945077336696832011463819995604884998231054787828164235298962959542692897277752523794728638856838445651793059953372351538649368105109856891289110840134904462584545084180756709084449267176528079246028461121873214628105967378053203059495163540569944292483093913225306873124304991476333066832133595499514988388629100725148265956480411009830971223620437776251795138476279772415683865480042275810789104465323382485587123520877234430170387010052646641935395025288830964281059309860728672756273432681602993705639472397080698508226210182743248961908368807997455559172589670952493253441916114410670598948980512019315531619873796499595581890570155284471679719065565350624687145583867111843351327512438333594530675441164673549646565750944207692613440083870896420041338500716529331841463443487583827875370120731451393886298051389772313653315427058331689166047974033793473057216637949806833840440161181168788571222825892945087796313906437487518807855973201539629729457249837295476815843295025589442183898335917063585066079742936647902410699896920257515852409881315872735164236979173357358042705039113930532679149571836939031916726040348356389757786861490385307159281016460752729765529343305504092420530887223935268743307453744943392650933250456943874403472102741598356768028419629970947939965468534023327871636350960596774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11724177983385202231621428482292860957251842705284847841153547630601905226702245362716633900653701258382926366174892918292077307762413688897671267985237001991243378204464312824839438042765690601108516312986353446334277420468039051368148687590701237437972732057826803550106014887395827977042077138553058845972794807821443910809257748894479221328902982168838058798263698050440967197441693277086638245185446244341846731443861187328295916407768625591080774666297201153568933140236201166428426409419329172721751841437990785473758888117866828420938723112012588316460024375432890734690709269709251743845684529156267481926173986216660694970149085418492923891081907920760639302340909535245544453534979573287093289341250933422136540780165218482535612357637899194014411980072639196017200196369024992729630818279305823438927574464454447993539128973816493734522979969619314578373230225358843467230104374514158211109197697194066978728035517599830241893382185899434791688549652768914960371448845724950915065397956965035152146915994958558099747054099194398147661938298732951857611072558939875312490395252290031703284417208791787231645652883799462417239562712780950409874127410434389131712452684533607111040899004946067411739192417348611505523574548053987036169042104493216316499522275496769578668000935637438547152189101019834063231528143414554157290737497671635408334724886753610064209761873891785520748844818008504101932684691351889462285629125650696121637659769212539890866435742478489998579385128803222303327287623090990380744704202209660283508602829743262411369426109745529132594664890121734162816274309177491814589025047865108548382911638203576950424033460596756336247392280420813625597110986531788419629658583328915634404732556879738191467039276685907819116001973348849411776050593081368550574232624417611299059584732530362724417580058480196734397994513828449573570249527532458483308073803119182065691747855469502551557173949748257368499273099589787375047914008390817962123550624142918709806686010840734778672073307383980363320987829294851282503360217842013767184078914421711000580469524519148920388316388812312192865369155771580460892235123748561055772690356002932604184775937306754323376631268740812402685697832695148934480430251818943193110314459269745216788595255039125913287800812966176586335673627542809161175607019633162525343879158632986234883332178435828356667874516479439334925543217503453979368931583954692218252277749567410176401813619130155347997764064533216863324430113819201533773058964019398061009196905197948715302294541557820744848232582714765280167380159728885276647951707054853903010226535681443608724808749472015134468621453160200222084839424813205329513604310433197445490456525665232721259846260169968764046101061715279723471186819209566406186118396223043979142471222361754075914868360886910245054338033315801054964331873653639269140287957203052311249009276764800293913033176673824859618714362040610978010780291169493531468765446778564512677155781856069932376644852490549390256245226822803524939090418179981026445394348975564533418002929406801972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702457932923045839590228695555815027584102051197049860783243761917300377388605963534087319151143400560584069472647864291757277826735111815586823818077899123544897767136648407558054339551751828147607030840611974443274211894057261216353038822390347215707303872705929977209255524705070974617776434741491252586876899705439021181266485001994190015673308458716878388095686465148900003149695551409016047630680694998140257595032634487113447954325831062206495479917244392904883873942982346432826467850366861520257225190556546368761046343973690745658320035195614691745596112165491338598830956487511230375653151229282366886064494783199207699886283090983600085377563233657081267295872621243181604333899247927367342254285432780371168553766437983168716947659659535037874952995574532322807471395254021399858090666429760440159679809747437803219771897553617079380678565216185165494684170673207167683888401367905894681362795396715623019043687435045849059145612089488570128679924780344226876825686825243906449207705603041693586721589365244966466939210999855485052044636134209255070827978702956458326931945255663463028484139719898447269255480604702737942812666303029994909589070463655173352820328087180308368324480787870617471119500331527744239856851205672077493453238747474837839615055046516215894463072376245641744236527869829585112166550674040361048462727392521269680194928837720317831517630105157232914025713799498906742098253151278572310577281776319368000325508618638953506186814086077784916079268857406461715768818825610600109564700936843489396760114487504539845607962858726624889491205273807710929612904117049299925098314941442458081887672752824717474409212292435237167593146349816548882794832678743980530139595957488977426810674747831290479740601429201286791087316227812314547301777307891588260655095651886713291922564017325522406325142742380277116516435354016163320142621406240352655792052375106364780637085331849954937303333940574392126420345364391511355381534274808216065134626544420628396984679565355991199206612536656646320237323713774175968266772983610651320876123528170476338381075837245927159633582222556445211288766860863143694302142757279702452682777570407655750177052346613360707071579732898380817060113505648475359943624442302952072340926916771945911263825400201247401439020638593844578822308058979286565211366401455674906996813295798518264850513002991978167337068156072650090107576556477478706996398335587186618822988776345871283645857464455588855861711484826399877670419232884472851689089030024002398004111099195109125554152137745260604862371814074331779007195397769764937273895941185533257483046955345209583539609058224422776094303092194433573604234236978959600471900067855463703544531721898541269181134484401565033275537609393301299534664808680433414415352406074290808479407449477449718925537895630272891534385982303596701892588139036713456552999075127426178857747732863989550219331632257400163502637387896943912082747113191180454421556896193643999514968395657186159819360038550984955254008977490890342288389215919408161194254552514229666424286661586684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10460100508195410848600591143502105746368123575483301351683346797989290853119877930095383999166204250322865925978909755788116998245466785022787373922189107308613966245568599711565224514992770515390414557978193057154202466633811540996819181990065152629742305669535156230681535922156748633604221368453876757094538781065623127246559951271271836270236295117070787942196654150007699485892486601402750695917628953399348525949899762385882937095389778221194236165116302901085056724015406768130611232195919753035991918978740922942998311282157220121591049628628465845105515609447345655800855920952989136500766523395968682502799184236275834418297846614271515812665611602197117540145265742888436862507704587199417150986021167441862495518645117410437231562356078657485725837655186305027194690028094337288363746210775875344299447599624453946756401848587578563268524318170561960823463635575014064002510046407387958710096523256361201391726874763768973789876471119177009277421912755234782803777861086918746481981527779551725543425070845054942388585877299665958082247505456081170477660944036411425672864156711467182106342970600916518923902633945844779024136966334662837008301789054018074236156212049078852328503268945290183031587995752597523693408899378424660287996186745315935745385529270164381657944583011437700333114612944627233000228973802649269522708216531289145364969259644540222980320465906485808770067483148793952336196653423957190249166516645099748228893953953183658027458281520072578888446979009293155430349154943239875283223672112856335096669736306872748363018042381207174052624733201159421797030961525895817781151150028071839388658368380671440892115819391130861099945364949810365806925879404463161519632112197634211891065480905292657868945811089359517817484200964882266191137179579184515736806633982828950524372751184544057439500728120814517924044760393423168300177233896350351387489454103076947033398227685623214086884029644315450853143346666700859494266050818734113363988905177530227890040166504853040521365086940926972920938783984896659048601623324607464698534748407949850546709609029109493514394591387830626813923169065309539543474210581660834090768932217478687054609363262281591772715941133528479924238063559020382671462463299265816604440369081951797083043757562594279027464622577261579396654400202348661812585608570138663275884085274828166788589853739362829233822643304541606981519795964427688456362093776805606671154527676998617000673054957694917203374993344110798599403353916839097388868173701634304590392767709127642119873121984858800459216535710505695910346631692535154546162305187486103391682726124118631717111268857882529304334996709975944032240897047114870626356956835525351163509375585456532404810894353788000584377510786826351514608260209198188689361643825008194154350622479819358395303626588173694270959701153266191207322646261775455821079224807474087292147500758034718462019550107756646160646138643915071940252951431896574004847279819670986249157864983690742678193014497572335134183825335995869447302642585350715662981475305842965373128097374436528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992768819923174514105128555029846888189741051105518394849394608111270574139486978783447854217773468142021759488025991243016750622452797056402674255790828940767546454902802600056489661717108550187970538595752940731275252952076985504205364082311499210024224537504911528099229731853058140932557104781951087318495991030239784792573567619907246205351678828895990571498398526118118850676540494822081391123729148135480191524341953099906204989916247572503875776397641754434177585585431521992969638187835469352530269725630046484677079766141384131103030661810649101314356880670817770806112482831843844203459735450396253460456773781586661459910634940536493240421404103902165784923550899872889880260184506048745308230362436976611546884386556589829202186177851923093061786185925163166619052131873762370813152081758837023549340414497268054627476298976035737352389472553911186183369734941038994702176494960104029033093358409321648656486267742864130004798110719657780552859108793141874517439926535295595610670432029505242674851575839758753690328940577611321183070974300989200937612967737815853922650403344626491060039870032654984103625363049357913772365055412535893270069631830024551281505457969419325842501859755441937419540620409609563099329346070245126151292502973857858394149004238157446235582569776574122181190347047414176732397439285728119021032709906830589958222448204874037490175011637467956721287511712581840936104867416415573704451734914817534747938137312787023733733918994087794224704692403552117920770662084963052027293032461261102755122299202777112894328613466951496043974964076023281804788929867261690957977584155222076286772265523430424479337128504477036393482132198030016744753613038573757701177631165007890038717827509790525731541503250144565057290140142211274850281415517149639731344867794026552590478298304455054081476665737515448170085241546239147728096791753115611212417890815220800639642306458809619182780975427868922730786119369526501684029272141984138909764471699297147108712157840401329861648064665315284321882240953416759402082516799404756207746996154605386938921423943461260221510576719004476158129945185617810734410246761910477680764342321002732776776163586918735379922050279781003152192892763722859103254986322150883683839338732808421912323965664842303666742374299398014725905106861281415282216285920893786901155097215901621202729282945479537848301889925783503386288060064530587061013091054546773259567813648911330464351091534329560758727315928594100465665795903700736729752951888649518758253284048797533145257898906330797449975368609921552950738399691056006252837206139601583071491933978558016462392115022598835186114750424570573324618043429705728168379438324965281456292209358435391116620609325799005537393848575294889273975347634781836879267262538164955824355150963748177816279550549620898655547186083258585073189034828611910485809324517673484126307709959206751896151388998681858761266550647172960907334702960070727643981535092198749115440546309404716749686845406058255801098623858127958761894677597309185112786670743303531694341068389175485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002231487156164567169522128755682110471678300319951964717892286457725879952583151099478431322895306715903734278599844501278231935598435742050389017391245975369710141127609375228180438649163271198095821716454725721948160476488089801322634807408168370620411348068171933906082241876603614638057551135165419456043130343007135865768278080421563526131065665306929146432576564979899936685138649614646822340124238366143900957289032589548694466544721222758252847800186585488244120593151403981917001556646082058337675522309241800646845373960254587856257244448180147897780387354155882226733669507007348990216465765616515886244210706582347390752012855452538386188282488889957465245492417769368849155245015083224425401289616495005357476196441508814839780463114973265102540940126951234709649373273597087199664335160821856379252050318070682294720071553011149145423105105243418347105471291423014209180960832717948512749262236884132592934140728818843603824598615979783163740242207193692216187223707703687815953479882291510699857788336557489308141076137634637786583080961449898156915499898234198813601187440002836900935004206577942389701369469067360317815759040640788415074937942292840272548859122015820349110255063295219774037506180224124458247211861337874556407469046543973021306273353645051958060511765158490561510361176683700104200585013425305344392054469367385886122691013229092722846898052276260046550093607925046500654732880723660996286684852596992300535951123175013477912676553352144007032090482973613910366106456286310427200955431057942043198792072360257497790942749895832717276447144392444255192279628436681654435316209755820374998541779751682553655318766601623712644359180715850802052080568634191740937676971037967822861842325713712021064079875333030218405639255962411306564363184194311969988132909629556889138638088082989681347627132992719967510662296855136974737210033077274678494214892923726668864611470371206849107485201757657594064748242972406695341849590469616190677966312547001896944032406498302226578265582391431687459152650002352366149476713327255255423493906809329405884892516591477272058029096135557318056691432123684894573917510159648186199097292584357590172560171207760168781052661614620581050051815542780530681230358389063198554357596295518166907670624573658364205371821706921972630766212705109024847796150193490082025861820053031975116021600883192883339306833579358066594773973883738512884245695767440040584698024091952675248487357936200294845964869325789703343606339431580816777248000659435164363568299725888389267461917975076185196685210984751793971150874049047433801489593429011646986836103765566723439848536901926590308446363311690624070877526181742233626495515546213271501575479723226482214745464808547382417610897886250047989433057750352808183903606481827140387620138379355574530421234776545784705461318518803708177761371507984744919369212219669901953232977441333355172994944328570240047139944853603641753710292547458255024048718301050210313166915426807646106178668774087354148583698753315441353591288856999023198599940902862292910417824639639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222594723743825704258237806160660144671066986908046747684594709777684360755168654702926899387918404126229818458542003785951607879570077644332510847283125897346563468579291393642130172237573555958621810684903569256645570973961253916472772281917719024785807820576744263703008278370354123177481617910109007275041679372337096859671330517059013282058193842001773020834649839890058115790544018962878262764497503881157212302685584951950843965487162797412927561267091225286462511699810773789818477107332058840168714786345855849415288739641942309645719175266430890626695755512380238852908697520836156451966382485675873058490905759094708539899881219338506124100979275077817136071261264766445381962525061186646939936087078487125736740083008587017304706556871829689622464591855747224220248258073215679275825460381763541450715147992706538801721811558411586772633325745310801159925969737396224906050647388298573417930231977077362539730591376020066131450359851091005491408051484196643056918158140268986508525136357773969396281705157278465654009840352020631600642749105678347404726113447755119359374772940028632199813907629615074471653611807838352990905197395836653918491388784477851643502185350775864173055610482361573123700920099208046733990747073012951294325287836388522640887518113980673582889463231794629674063749785273584500164918517997659457131448928059440879538471776376604162750260897953878733045018085487827291937588098731816633649624811669613402214636341474493312822132020351360518800961398781318068957582233008157801442510767567425714896202456824072419342840772552408098033753171040160575473713796841264748840161361087232499524956404762236942572777910933143930103360438453621609835151129420064877896960348893294530833490536753710843402771355527900571226314224022879563029081710746308806749655708593204189735720244577710912808684045929346842285901185529176322616364668958531921653187556960376399734011321488067361636819794567902738303098065323187416325374110572650064933221483648870515615769267132460731887632431886487058932967052376378951450495814666899789919771009222789746653723488909384903192414279509938135791191795814461898730999761085180708609114085552243715848314009813023572181001539126996096299903949694296143413778962918939387280163216926969780708680824552758468789915560403368155488082438113672205512880900433159086326781350092325251164068506690818376409304830921493218020691032090444388049856375485322519533466786003665735468090591686657181089390277172198276503991209731587828824238056229576922172739293807975897301130678993136068035933964992915304996020652608600198916571691132782535867713845260983085959329295506912066371964782009596434545898356044326457479333824990708952735696668809818372851285558853724587769585713993712257444687285273985993003389791396830130432461811800463994438751243802280940852315705455183336941516576906183400760813360062893734137591280612893774193315495768410560265279835048106124783470996212036501636349049881931696562352478373917276806629974029020773020008097398758008308035186567180054256846888553116553129076754545071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897402067834882724972281946941068235522749408771383872652854051001680649676897590042730549087564341930530736869059437394382275323482937761761766152938489302946086836702138432297433334109598075185639202453254260083463912334240353858047294936199094488404808487110342943943775913673116266586820223604036174790930637166358406768348557371947366161880467227628130963066224574554299573993889091748827803539733695922588885485922730087354480351875556836453218234536165760883194487666633985064153934008998820606372434453653477513154608517760292660949631889394043180932238956679979592709748617251111942041724264018976376897828551273478063783296051135263760861368913328071849714878262297928294595853038477357124244798228519011184151726072505041642590770208138385093249465421556902014287264552697305391620474475877995325485663312538890898585183389178811631423794937906261676197221908319680305705115364152120282705367015822912389199834024057573394263069033026581423378029371904460771037201305059654288598981518701093448390504020850904288854917545571963078344906996477522412107411140262331268537663518623687899622766334252357148473256099721605621002324148349889245711530329106058772165179165132529708305137686525130882500568313162433072230745159011612106862235739404219817794842685733228907911269942205498436462201464153814797100118363555801623252683618993500100438617403899693347282699947196317028916880710890439860857074964800961525200789396857996162904227210118993677000086412657865287950147016815344927290684510922460226938498222015212641275736226727283933975087501151671032546038068729670203677922271752067124894044297994742646827707442008635305759507744656558366830442317238148932191860929849915866361872691035036631372172684830911998673197377973470998854985144423100196235282518427527322009006850840596615433137419145675170203560397683873584426268118976297687809055523916729221460898685173556502208383298919366562536149187868286616519270290172175917577116240220278764946988837375445811394712453347126286435400681675503961802636903232154616648105603426229310874395595102806527416615617471882573186871959212036942078968330540626233525494501335609902522884431892411169345639289215458769145078557816105289836373377076452101297398490770188720587684265929796161111449320700398295369984261672719128631818779173937680349457245900278140912000302982736126255482283993137457003467812932225539672202114906831823888135036780771733152548014598717244593495021697432241694267941553977376706264229690695508455042815627742227659669535568080933989308239072048239465949219022972597982462342266735885070495501502362915391381258342729480234547941521496433410962362026783029001510206504462851437408265940187392085712588705871260502655761987367235945161719974185658009468782715654131112978368021624697805394707036133058338748205033854998504399785868789197964182129188084090211434054631871630400366747526272760266482729272247365190308957492043260757830649570443911760285959496928030179880058520718014196706667574916332061044684907093394435422554326092517973958156654962798230178365096477976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881286378660980255374405233467967657006538023680531283680685831714570054830264147581423667905893640415490639548745317487769568816530509214121747559519766856843646343556527501100736982385854048213430845242744548952698534261653561271525121772636692124856118680772086277353488926537064736302700630756023572592265213604614117137533221123398155357099450842288518529095227297131905781594230398421311466358338054535895579391251046746489961991999138049662081592809627028408275847407728626987197755057327677134091973736754743409665896387944861843599373255739468640472249109230251714027167953674299519326379118657280260790944349313247438715558362786210505644939022055743713649925456871735752068581174204301300165967341659317643648854437087420854515002821838525160820302791312879640525117075243940340318645600025577196786726801925685068005176960101958599542614476164199046498486622872829794857184792061536795917877535677045423076793172480241315432828063638379565198681477132330151288115819321073898203318647070936291571232728619601898921599970934380741938049338941558473895906748231355993387658159904845299914614296342213798033901466913159529365742261627495500832530193653002133569959385374033705814533075677086764310984384451079627727535133136665878594676687513670795053019953144891035168744970202970661471524028268000238954697019967080154916747597013565589973478454536228293083633378618223602854177675045083523690286403991053177961358804729789681326735950915908441236665260290497045811944561503296670379788685908712830916016171465120435700001952043542078435797883773358924767710917718632206530582034056167299119124956297587203286801251070061066780917350330326465432509063250247143503390537353006180043770784180088091698395074900662240419045547759050719534863775771635663560805488111334348982047210722986869072444081203443915761048376085234807961953747425790150890583695060839494644301596843715279004745519282322586417288686603361690770314706512664869904724269572330389198471026510051033428030263865980416198165956457070042484533019375163796201911219219663602298242713167283274335406985898855339270156272842796757360995166700750252510050538018938510094892228348141749666544930504948686347251048805871320663559150003312432263866854530070974642649243640234042573110111292633831054417335916074808470457036984787610898398596202916840613633854116455490397526382911100370065214580758742955395785343424296591740695498809277116596390242787302108881382302917130850923378030226915272951175293581468246310460281290796468551555795723007593500521663020856558713643114059330250432424838458842339398525145091535168535630071164837884271912364407480001376783123074320439421076764608578359187655594355507513540191207629621872633208153644475904166018062251090493545433188033850402333909972956685443427218497021529947841990930423270816144867979713325302286603265522673380287470879762193012823932571904766653039836340259129958553268384836902395895614117724568833476955813553279048015769886201071176927719459414524734639805684107740587951783760313515738847567498289671644670354310444875840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8508952850127905461869265766463253078577100094037416542866283768903045329485824338484716208394075157022321508647574858875837409986994363226005998796431531377460402071096987430893625893198504981607900140183621048510634863461663268055474470614714523528532867582230073438179340596891987784652570451305927134983343352299914333682516188027953058682727927282979152423930793466255238399064439700355491106762024337408745812943308410211845748224773944821187774995543407764140082932106431813977225793590841735791759019568676851988969078052852378010618266100876774591003643239481278290420398104302060877068045547431675383179796271604349193646308771857854674007131305382653576689252012321729563501492685862390312370089339673283275856240915621484408298787049325717701474228568882049699777665652396409273040542435173680622343823092969057658068830544033306542610109548455721030786663639618328148669043361666515778207884929280198938805716844241011494462086023708606144884971325796096541498697042626846481506856376581002073512590619313817529806768902623026232937299061479571647255774694805706933213918758369039234625169796073884757804945422393484951037294348054128950930091867909490525093813518818295424408255429840364487522947446458924239841145290680468406173587621100682002320009320688908164173979580080445628817025862867818760597091059574948719147346947880067515036602032275374833805296133085316348461066201956568209883495886197968096390546268745723817591028802059136093357274900655045494012432721142972631349760421619741558743909242323086279795031594462820112311974852936354391487016755666850193724308531035377834764298662512663293158952132603442691506591020494079564279364720226907212969314666565154753106660220380148987992985128934175365639331328662996166574422866360391108663917994530812200642089089446833041933359189023850667691864985548938962700655204447953917994469555203685232766292468280971086894635139211565568435706948077486046740307683430707447321852162226723673167573034224324038134225238799764107440500053200361188042314957736445463514174686246696513790312187538319815477125073658794001276537183684806571904440431302859367543951760712870822820302753220701110242440786547058291376569693648804299159091974049998791056900868413800101434950081614596861885960977437854379924431268699726055548710109417378648026649488851734453816615612238085613098702436621118827151622520813719984574810914688322209119879502101519434782100163672281870704176340303116965470047665267676678970519691272465588530884216072643757447519890655918225990692359688432111162755394670233119928122402182403749597615990605396128607935807154635575999299312799369287315362472716182387981733958905863925709100469821410400125297795668110680073016739570081687648638686073117460294083832035065962907994191397088430260702368127041349738066275240912317012739471372567413852258521988251079166090519513979191482655091258746010477377645017409673565018708838841550699074386020796702457284741800002786675706697965995364541543807265409934574186818370397477615706290894636029947307490914969021383983054962737599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6884080181781466290451698356376180532239558370820851631466279595849567729397334927643776361572512662428025218257138942267244871136850815113927574170539292494562857097901282081876234487465542081930068013422959809132087073572176287224419936842326952623826321190876933438302477218665045332806890525387187347747656085160564381228764207199113763728829952055654335519927787649161456442755181016260025059332546782509822286219183135900006616494983830329514957964786622631507526991986565167823674692347198379860372277059870787519744637496244070142600450569408134450332713967075321729206649344661338531942084927136013374639471694699852064144108791190621025521249038012679602573177652118968231685319930157408183562879342584297833881045994893146706967653887532820556999444094961998412122839108491223986446512154781774441497766117117308674849107903632031890844479965874966716220191764010036876705161210095566666204815233106320178025792562927231646572742038659776924433932536756359081096026670538300032853640557001263928275274392502236393546662153145955509796979627407692297798759417165338816271258379651842446191234664357823164660618169694201549882133589092274725201898772434635479945774870868194740462198216464292224414904385294151018118746332557196893965719031506055212345924979433015215041113208621817391073063410381638041263026404449134706214602523061455612477408952727473942608463348865099581405913289189050743088006341764920373110471614165743032496452118928760758718032390637217165924162645661801699830514959980216438893676763074208759832612842939816275581544455057676973819565549845481384081647230811821007705576257294928001601784948446877957509866661086323394261419833690003633089888642843875772124953016261325718460001898183670886156241003393847515452637782921049719544366219550090990693783274731828697234513113883198752210153469860297612692631201625635512525109988684196506295672098323517457216370296534333567823352517622393278133765453703634746250822787135341333071445112462486879697484116498771821306876182796505669608111200618161952970061629400565117289600831442561450362402507990059886554854675120200657474903284627772753455717504420299428454173552988848715826405693600472764277093992714372295723872679144809928761302021900718867658615827705702307309623930901342170558005280996010373394005771867340545378190242819826714518774812619265611715895580822948755458254694180652449114306718518601045151492761396993449842259778161380534044272880068588036216225870469250268173434211240616694891555139796931723401916104347834671831494667198080320797771012926855560994675130343046231139076899365126820499050110834594579496692765866570683885830309059912233673825426030090609555941914762613712457439464030412862369680298592643513343961072937953623101116006900681628748053358049628162461936382088985515932094436461195053964423675963095170709452245259727574129648484058463813195272205825612151729413502069524339317699152144141727514088922378593946255641583296547696565118762857938961784396141006341585001608143604843700141530500714729813276908361302709420761818660817017249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898522755913364808940022264814207273656950617937925748413976687234542895699394065786179077489081420980655098051335883890751163514704083554827965415250081031079988214489638985310712725961971029053514443539720803392175389134120411866299662448893011330866721690063935468557485292745160473168809841363681527721046339045225215980681962529875928343135803530253510084393694114803295009647736567678063250277073290894185478695940970635056421019184154382299946381294983011964773280012548967928718722675510258830662234114656813171289818836909731547127087214579761813439214054309153739381471390208727050391449932650706194953324777490248549964470517266952722112686733995075126738027735206381612892915500627266143436863171944850187583780770062329371145322358098481941514317713658266200357502154819435110954316295518403339030076028599101934318978337722822803925249636395678406236915800319962201579487136910936479070018392485929733554229413776996311001879305229330567028234625583254105314146638626348319909422349439888777186969516140748253190411216533554637438584721686285711520360816863054157022427497771544604762952661065620685326789807178250201807111203212595312691614674446842691257289691945094297954541079134753003129137943155709731557543605385104608747346589929919003332884833634523832968311421743276276337581083180260210467151281456987961627586928421892360367915947821632961013402484448603487527552189811909684451316238710050919999146413879574750684291737298385772427653710165500854768211616068273932254116037477470390765519164252543532043622579668544789946806072495968180855733530856375483422195450092503428028941415534918211288360390625891297498116793794863557638220534811641944253461040519344013620055035656580675150482831556179158471979948677482795674520687521835390742219008024789413059218959489797380687376687350755983108821762484534790078581886083692703913973306485632344330483144827784755960533379135043477948601714420404443869407590784214992363439601751708318423019048995273762764660609855055260821411829893716036093045872261371362436085398875439159810255091635375827467231706802937847138897350540243412451190436871179666035137872021328510880514421111344078607988710531990217778327298734734055363224840531798956408785884965461132459803943374431510973462155303334467587885237565456142066700136481654757432494326796916320514708427816232711139260496457628857199923842439444465972856225501132528698416959075665696862680633428926845945441147088375017775735938696752553764488046909934909593062092468908552844716688389402179844020979718476617271092417723859305652795170754562984715093185371024295888622509962378965003809232239225086472492315060477158196116145874444074072125168788477550008883136937429318017786405266046599403627506823461266096397139855041492070761732572681089001343420369845691430975023677755997258622394270291775795206183354640701884708051544426390193535416350855366823177932490597531300013161234591103596525553874344698993025204400696001195984968659128876628832024483861533595839352721633414633153127144278919877099549192996895802612639127139369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937989248597306430814613170861834211492081625077897029531610493766701509957559724998977204695843848678085015282080686475830190870285537091659173086573518556408486780991538440186131139872053352756198703112256129502709649142655625271600070246562309566401166866105728132148003770255272700009907056063599598461047291393744890535329563591462581695253127890246041521224485548236316772573455735521684995010340553375871943044205488889884383294561122524284888164472046173765726256687331165650759237200735845517087223936057187644435610277592490203769068015797651174526511792546183004530522575874322743441563048877641744700107523803221536321220453943558546857639809037283301047365162323405943751162275371354395507722700538099444020389922860432475934046141829714597971948522609170029687913167781852567272640702933262421199996343629651749429873955801884202488677027995949903450633266101240704912763824789884437345147992198932195754803186481230845114246880046323368543363488707397366001004929756978058784172919231171190505995682238620391104901765174590797591642580759501372514400175314382052282020811526452599371617346608210904882349086004655602935493024123102366346529852612628863268812170833160016926819715074668039482602262072280107916096195178133020538415727255830489252261715553731444330115945729299884543440343299076198612487049103374065747400403287851508142182701266863407888644142368295589833631248827464342306832139929073437335092723781324642023688209025293222300362063790242198450343414516538598189797290275552582863914273776112285530353544940559875524465838634746632394879583583286109872587933921745484055542144754331352921835468898768950689226158346837442721098411914395514677253228303836197997971254452279363818022763984959515644855147323383364928479313364691056575075384338672238892583952484805146364857049120106098559704416776710779963462402572348007356940766348865154095211383492044263939633188997416503965798381271464838511492259445041313599996127528563046276426002665624299103856763517591940856058878891649158619417411192626565307008909047266601461714702798841971068486244422911260875726770589532537229194923306239214817330166778603410001020578802982938041155450031500242595618140062613612870766553099905752342883627390872794090055125511117278884496905572932582059557243921506399064570692945360871641442733046903014870302086157925967344292026528033232139519325273319449920506668909207462948095675568482438505698774264998572640475067122773358989785499200480238585771551552898479898688955216043361237499029408097819293563028995073070904367591857228973119265713114717371648797259881391125597774864248179530808289478244337419292566001600717378561599518381779667579114379804148078354154764461176890505955431444484967930390712471037098045713266651273821899928889922360434504219359562815017555194073835890209317589564609282342329389443681902587546141424810403452032232360821056506596064375747070033248432208438147069701923385038579616336896681597742652256153190787444640609215797662545623138142366702506575597166028287481833802877473536996508795691536220517540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523119573209454480623175101108577351597498469567749520881021868239630670149344042505678708166295815585112129143709784734235034484144380405349205067923662130068894443789541427463996797854072853810084886385861479084508901587980721895210616848174319626793129034523279589053084151475239981984193044821473157241296677938529543359609303973618389723582070452601114073305786101452296106550503133306677697138785883674715134695405933484974861411971960721462654912935869199425524442155314165194595661437502233641458344511724305132019523479972488079292032383620945337683892713069677385334656088132512502690875765854409593391951061649079426337657252960869269936959472716140351178549588868211984333616939328124068892428237501270738038832342754712023511615376338570145974767916387405082512713999835923336852304150142774673180877308142970705796587432743636930658914884298242061632846777214517035037400461677818984536574578767731456007874187602930971398765965973917682746139055055625732164064626314496528999010272937552839214493559291227859364902135351705171599752329993613742425108841270299701900100997271740510038361992032246682197029305095254401576279284705528400342769440138529409912557296902276403006596823551517105920028398666053352076596204544169047628481803895599859336784039474494858961249986143724236563639328662789800557062307125338721624230076917602968817279050359683478591102349001898021691660259063378921531891729612708076687623038620735835964445088269887405087751054215445602465261325067435737291185481299378661537709149897516336418407696875027064983245725935068182267487688725344568375268886086481633837174812793178953716551207567215600501426007197278969581898668211538013443693482576895645739387964128416667562734554651575078427066646378867959462312536118863163314495721658403396403738457630008298458130546902226659412928779867200956986766244024404470002704680032732027650488188874992680150410339133572616408481827861923681402698507721808758917797012799929636059551011501335590122888585449614286553085385604530722395392668641738569568077843141343163296317236095129605762725754936242655034860909744607397360111693385773091822115030598372986984217284347330253575040976899250828675254266785696724453115420278690426555683319859436784223494339800515377476532113692727978170944555956712946111951630314251679530783914529896704283964149726948720036247147751872184423660563750423602004006723972788999294561447805955547540719451581223630181910077180155992175228294069203522292463481354829784252928340845820671694499731717944665285361937265249705647068317881309915434676089056426583493151766295699555619781550413405288438900279758914636297208136959621432048507907191462025081102546950395831603703413026915856037271812139458586272927956532561690858920019604226754921465420267426212309668993434659518504997016058068517519443320670604734196380600088048948084366856141415839808003534957094556846237258994921541855486361775499582122161175435582647334065105802954870637128886208717435167702474073272752117950755260262130579824610227787159691172739641927051691424092974400119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532974599402001226889926567887171094396943178792513892434541479776457258916733895385396482330114221064473814371484156571875410394594180400842662333708514421702337843206906531146502798877295106738342021864341578832412503200665531339761383809079842485159173677075960382921516922158067911016752494032050566840196272076622653640528850261831390858307845180112167360442860937727065891030362114580111590828386503713922133145662225739693824620946157580441793855403288632594415516225163872915719756421592717475364847865373138714172001501961697647146972644972538443082313378814855541587066688216041060147396485113469340186506178122746593773378349271849646691501889652824187912894908573028679657167045631580719005069280735558613993345768026884143616259571933332633741311145504219219652373683585044622688628600606089686252945175381060316889592797403333901462400078343769355861856346335994518047262396370569141638005791302187613784129557351528689378763861670835190527505270283119999203410508262029812234620051279377182559052771810930680574380268987074026375997538939802113116812299737163230427861057325614537644764899414696343845139850111098833033155454119000992269517081065333018565715591670824696514869769980818169286279392292389643937662264526069608900643000890843142888900579296351294463520514495512169216734668849129125844415255117445083307679203026193749821469477712179126198571496907506554139070334431030391852269441482751305900062723342565126202727740936621530437803974525302371781636759159013808929480002465420900656283550754983898698994152411767822397668053452165017395789911733273298502811901821972819393159535841278016154981041235900117498247948080906129263783032567412253998620002508171262297928254544515938373307783889289782538662198371583645066570223699697374739917993275061865859991848185774174911031836018915727558593361208202000046664011472059706974511345712981831195795223144396957848413445782520847386196332792772465924954214811068863771265220281991562265886959906953906330662469815181168512586457136632473266920202684666676487043067652135638999855943392715713729777665647018140784880304845386067962654350081440748784914376698929488450867788318030390700241539627290735852798799727546625664627762530605171892822231157954383426330519577705074026162679008332852731759807614472594928437120648596859923921398894509439781364879587192346531114967551958269910816140975000876476976239278249309804756607162651814538908503283619569724605681411507949920413326701442661738572487293797311117493164132388662865952119476782552188695973349259896456804509297987238229894733884980160535548070944873928841633247268618492871369116250123825823686951118503084957607268518845749064653530071042694836978746581253716936678735283284709843647722858333198930378832873992511970626878932091972929215536373708919100356353492007516328378363073094837511796440047742036124501793813112479166334744338441887223207012468676377940742845479583339146706945863316664800565668816958588051227768633348575049087370789587030899701163237262391865414675563156632682210852519270424944632610807112554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304112610197789742666231108172250385864150561357736645776262085598866685759920393814388317777829651323160204731277279695082531451704906256308071122638384287810569820341817520817451840880624107088529547497425522395594376498306789699851856540279784486285188617039694300448409666990491924585950133155551659802291998681454950354759999272001960063578991968246047526160196977579940015165979029541759262688144677809044563058553799854608840249454757796370347930821062591545514479622530028228095323930558012474583422571672923129161594626592271269236328591851801462468995994409094840829842395205132251129813305726071167651639316434932839888268113884990012876692337149951556153781512780257010218492014753379941707315641671212210274639583035029133931927124692169495731344503750149839705719043204049701164744092032625450318989473018119620006090550907617991306414256586132043737128020928248239435132934144345523392848908951619646781347194126606788961557914914855130494137064358110473320957765340881940468407216498829373280075588722533762372802606600598235686103094834655556399177824030997735685081100550571373295470589610378893045132247293306075827927934236519029677916644231974105181173059738573210155387061732996765758917287390637042358783666284903007365404820244445163078934119182513752979365298217401489133938271775995267362351298112594671651672352639617502250483463197612497779269312740065958687751530520448865052264258037943760387954335518504995607596617391014100610373842899106177326764408582293029079699607830443474986445777347204994626175892949788856673791151882566273994831331605952739287140255271584529062203859276121727701730079773163826460341531408705899761734648842093773589243622096216379540460608319525333634691836475673513895336612272528205400201928606046855792592709120216960472952980991228190111365283215707588731609778488702176104634853077201981906226665899915084622299994160502591034951664418407643689196082181375512046938880277261524939398935431601638744013205052980955160170191102706185225053286852428632562996846538857033377690072145325165024532213863183200221932787341579498722578711752991390462394364845154230427434753561205337526389950791485400736664996241732325929466504143811166438410843384152511103811504882862891530266394071630047899809396541886786098890793365411889016753218271744863517023975520077064540236616362725447525604382538718069267416677074980552309917095569911395811648549426409291323004741066552710064189653170376729517426199826810861348842964991486802646487145736915877375539273207556012849253601597081565379420264762834451652232832775187747461949517821677325216683719993587754567259595255532059860625702717382278105588497090215679726687894460536808272172775971080461118520285320485148682312122759848703910951150491718105124333433130781345154078228082666603402828268645123824567533330571283819066100134221901114783613581341269827414578473788943423188811261834547417287886842906907523863878688571408655793380669745025540392564476568208275806329464599168046577374300309935830108662602855434890237725889828507785330053303108449636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500666765434091262201247574806543408096768308850614099640818499766810261991995841754553289732759733000908829054771986265827435478167998366002440269240076616603533418366493344515753822865127559826976048577063366221182757201311846030741866004856891036373369857646342800021471674398181285044081477718589003932808925721411035898399131204564659836757415232046079358755893627106449465452217216542127828608991642799728813995163901190323878308631140006496653300326593184597219623027784301307726897518763529739708831998111520603991995509900651889698326079535638222984494858498576322773995060487068204625825303865871393093861782315820487472227179767943997746866099163794073455547630667616750647335478782465468255838439093078282446409442915079697939556676245058294204359956627047151524726832541124457592036120801665722499336119490645489236830979882530440105422577383685736739692226037072591612867640752941756253562733177015896477364285529353514212044435033015800363810982746833170270276936325725171079558636246748495178075217855049788585975218514772375652510732326754637694294994967602079417225161745094569292264573693771951107752771075512959854778973639156359918245824254942773534519026156313375261543891428416126408031690950883258261894070878037031351286355312833055745781525876219647176020657628817240018376291444262674553711243432123571989816784115665877715450644991298076497995374742094272576522192733576147203999755260923075380668906131626092220003916191032916163772812932041954212963366094890524373543319574326030674683209198981252300521476258802796707313336303839274248886345540593599079426164567167067847737598701820301249903475939043741712150864323709476787672506451351791516491583002848464933873849510558862330234137014245406626834786425809867372113483867862013294108563309012152961017826654867324167428320275791124790667075059795390613571077179023923534095534669081347592722248955778778000726655577022171862710988475457772961544479655053072593558990613808185240826782170626056198469477829701822265608881444190139319036034712688260042860933290815940122979938503567466553128030927632285127457582925569189243031676059168424360767780642908788272395857233569280166524532940673890722047191060618522971859093814375867940770772007104397336964747000825288569563614724925915075491478237123336066565419833405026369436454799101384804087606001100661134744050357826533258227101543420143671575777850551213740762500588943646472546414433672487733525617280105317721166754236540275750831821317601621969294948437141830187424653207931309114043065183981309331877505589115306370646714149204794482274198006945142941941549045623723541675234726094250380664198940412427497474411889857950394542759678441850543200748535330368847166955735456858081474434949355760854668130744633251802458064398137400706171532494746855665146675804428918059374404109353697942821598422953679202053353017653419893423055710844354481776726608047917180207706371781121732951901898366524091395495266115314627562024985034219711231106631412509944312541947489912187875286575336975306050641259262246487201516280136463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899481233966562372069438662097160131483899451404819417324064812612567383494501084364759896347523902050125004934040296570781044737535961613193907873271991516143588481120163813620900516434736817339488693223196495559360240195306413121346854994414155270589207419837283339844919500630572185727486162764658546834920876383369850897021032181620105859259179494373736926220169295728869986279999043009643598426070099466616914938482164794080408860146598658477655688642697220307705553225321184593832630698668073754850115597188740053794341277676254266206143255331500131381683414593485550577499683784211638237872012576811659161254668076602177445472526661509579848794710203757062709477044451850041340109917294420060593338674401917464189920669178547784224983840248934036825202728675908352293872859595918934607711075987299056824281249748037763609988086584402923639973186419852904627735661748659436836481392433620696822733717054056639271741321948534804538913951088001637335082977517498911498819853006251520863565490362105161921353699603405250537138031542361002374084815851564155757875242150945722124382346602446179490087787706662364184068172650720455519640612760103137887381831688728188663350509306443021031464586198544720200718690428350847303000226542868637826392713367317887693261515372925577983845306787678224448516995864258312864812707163154572227141675383879072388544652062754678157740594691588061152822166126551515875518255587535279976729840046827919963107451761844718084426148155451731617274037892127396054172797025757678373630931807946633094051408493630428115230048005242980897563711922500757767114157032970020912881231249020104148006651029955836217106011115731807907617554697922009597048126583386959309459670290197236811025649747216858862066630586945485449820338054823140407848395805384277317731869448439794360643805596335944422479343679407506271475726278878230276749285637514502105337713292534477648139811150695197554497826452702530744422379518489033792659041282601927510558262322586382079986920198032611779314611465241803694208101049496203863020875717920547156688033135497825918142951749413388162814703049275692732466998399944878822857450855291857976145513798715139755583145930674733420815350412995024803039697817772455314499279085580305625454545662403424328761053689913356554266145298884060102232449771535434246992473526636437275833428786226561025645663318414514625984319349774443404988258619851591025771790778087917065178587255423032016744518883205480714300743951308128570964343655126213389304247963840034160734055216375799697496690184307696178202560429789055675794035859827409019948125002396673155987223460931159229873540254636219268838122968584694046267946738183536569954729320343021754603349382225246207552728578071966257895762595811570695719561268978377111775208555809500228719457457762611901044419191054899073393739609860839654800466981940278140308725824960371994915124413630427470066456865878340376656184162064123308442320490648315580182072950360520944600267593286623163679607096908410139556560345152172784026781739056659872507628891540323241335193295401429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362943379630151718252126576759465914420318802095865487741713202024009180122665216237962324595923408300627059608229756574101972947286347389914159321436601995017440596504044840472507283256004195692477206201026177712436768312833365213209083582035556982932181948681078611424147421001498452109418713953111232864860432908754864085863273315726981449218757165142771213930209411467970120309530252028119568453495391613905012934002445687914133054200485014135234057057149719874597568311240160025800799397795807706386316487276395503659389375087753245048194527092133305438408783849245830212387932816105363120314352621333140371684256959358298397353177794354288562957696113214844704273596259398917646734948942158020815154148025660538352107667595437170977402373244746118985122824734814254403569384651497632418095654749715293396702007636260894012501273072889004721891278950914417951666699887969750041850078714807481215363881881615804591999582970302267743050833267300383790487262194144925825952211195057788380697615176294333241087022288597726070929341225847785066154147290974381833418676306838704085518225169321840851307634582528204548521383753168166144261819086591361332285784436018067073251426522862241541396716960530074877409924175813810913335860559264127623159728933604000924192648400804521125422127872111821859607156477011807601515345073831915519495540200203055147432523289365956870369762881303462693979230007924147066319794519612317105528641924483663560521113687918524723901931304269196354794602067879683617704605517544210264857107228156521195442003886395471397895934081597137224373176593660416966903311577099467325758299241514101861331134616713082282695535121673628064997394765982578205618082447730614711269870601114100259975005446697188328768716064512645698528675421180482497146592948535988619552105212559453456761660103063126423174305935129559997354983369003119697721901798919547634570128386158064149355907810969248327878696890610466422367105375932819882441419765536568489281839779034478998891102388915427281217757008643988990484459083813214265371415410648556250316778327532085812365439781781022556119785509302825172697175964641182065166925869250109392923455617699547683499816629555103567308583392289395488908392117610137134867906745774517084820560577872361118695390642349762525638873678111645601875144829471535951848163364544051978609748546223318945306325962224028818659244492023134393719803540513952592437483667982059355757024926891470097288151162691678498867613508284219495153896565792053077259126917321690681796229786406511612220781903872781141347292992961270873408108589862164448378819048057563898787630588850724258983920391864801272082475561579020407885620986794601233031712728025413072369091028058487894838853466820088925945914569976962419850694417750162868455029808222566261791167981061874278387355916335048798928871502605493466351742831130744481358619657748474438048577661918136037512194008619262124227453190086939229472233566770273798252978999975661979244440250392721767217670895054825365565099515634212975406587658731709945181875934307092583168267658136243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177739530704362993156617726214019832031381665427666082722198216114314540584175591993856604659643410322242570235783042832273722970145200168112084287534738715807626729321646347634138687861574341563448271935591031663065511120855338908979996964130150155525157488398260749566912048653845229634998971254545279695969823221111796873019184670520537618944809216540786975835493681772828134086720903958557802826801772641575536524681080034556117346734121399374048584617532477814753621816572852903946652591323711769520160019906126147658514415511081760810461987192813187418172022734797815989075479012944370364781585420125031608735837242092402665867736946160188179759082252439903440761757666460201393739177779378706589208187434790082027655956571450721456200826743316615678075686294323636888526987443036562542788433058486511577151031680361064450029067937832517344963892688198293397696751148478645426889299823562420820967250926195213431995543163191486917999593582826907422747067456925560744477743208448494379916410144123126496323967895880760409191208042210910033475658880366392675487378420948551392525247626385751145491716673275416728958982270558844343759700181378337860905721913698289655490669384424688673132599870210845350977907583612309189105576055645509173081719872237870754684537821390814036265049485444291149289995356482931858357061121555528723931425548942359868809604777411142659352771227091367698958115909808936760999429741480258433296783938507636109550389180418938116446881544293319688283114204362983116980744960885098255275940375900558604881059129479639701817426650499713580612086977348781627575275633258100813120720387550773482708104135881840417047694858793465917019622727465642555590772093233274574898048028165267676051579932243559859266549614510168387453251900520142291688804588821799041008286477232744844575098487195297594198579093085348291994911317363792877285430364336615189531454697291408415155568348847460776608933274244416590676656040024637124410517058489963884362025403118558623284581839112318243808397866870092381165170561371288050423653334750685144308168925885079023052590771098754528887894093944570572806174862356603970824743100735115644517718765937659902293693513886909600692839101028468842184033918541163993092444850398213598836027148867657768918835392160414448871864415547237068660382347715996361024925848264885135012069259508343472402531674459591980542462657808617612336269283715650399061048567060115664696649413932832415069802474413877858337189121280738895078778467866717467767496411674688671501488219145933540971954535485404874990399074375629064287250714519383225365787498817504168407054573081613799960475311063563010785424549675183272218808677173031729651803527368709669440018813451117484429033289960347018566713191554279582780497741091796560964591732321362138144342275239326985728599157892720884152815820080383550644747780242156114694622003939274404466245938675290758982828783435860890896900309392943153754245800944895153671703144831825290912702053829238908440665959778390495163464203194314443725425339556837864440393121740478161405896483795963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10125009368493279308845165993430808026555785899101515013354256552108893923867445006699121407889243310660262823198753111094420234688735351315526851593154777099780564212931146198799845640931524210594779069671956384250190053605362225284994788622620816265257662688152240863899782514575749982089060771545210407307775332060482444325031745872833717751527127548774954223044891557816671909074761736296548132730640043589225897594379032284575609924251198531281418767533109696664403023726776947651222568298000301664668974762247980535676593529656474975503465645717828042096783123032400902446542466896290262809725320332461816871671364919321650781318306429400027186926358193265263156291448308855046151537830978556196340267191149522641345276385900795207424813571290817962622546191455884885267597241342441137410639541601370341301007915610380392101967644744812664971457954259313369218364782683655574141610797562238155313790315791273140045694919943053308749758572723217401932336193995870298757163821156796792800411669807747157443304669911820950142715167910454066733565595983506971704120192300522303998254876761483833797858160104075464729625807910551951633117498373231635308320915006942249978395246221047908740363221017105111530318438698882844882001137484461720502058605981290199039247320440388916931109454640996502227876400548026226744425318975411838301994161897381609954382226673414451615187077243795784154134494218859667351289311333461849277962755501815278114162845827799943918773813973972014623061011634411934836529118808370233905719027049330310179484590871117847421819357073816543401563546372523102176281998954414877079696651042284905669512862019529788056231055605972349178527051373353368613393089597494726855491878949778783771546288544389708563392459676132716480344504413851785370900381317856663855535004768056188319115540623682132705260890423166739106166890045906566236996020858606839591415510153875956780936894200389154892254068713766580659238077916356723161409053455520547379372295408689667717812220842289386575092468810259970357321290059395307011073749887432415042230246393432619150569514126899189613025517351751174150807919569685272440213249151497333149817934821468013488621851674813024071814121064807059227599234484297268395644477603414206853196779182589922837963087205688504699608483647097669501152319315144422596699525344060045953617279794369604617749195468030690546140754039006950026941227535290238427978088608358510925638136736784896730952825524226040305991184941116496225928067584899865637899870497962388112134071876485381312757863551933507276339955863808624667464287073633465810969380394008704541316458882536599630898517119816280093106268826902042969853716552505610478211915455004164531836208509782542778981229449531211975545758664344692132124009989346166472091271761207719779215973064206144164171830348311300609050539468678740815351488584347891411015575225978958102251729966586474692432243107502315388777267718403776769004823883151870714270880093217819962636087434303508248501944736569194450892807383664575992186888297581694878765187462708931803226106360263519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14853761183378168751663290420607381739038413445939657244589206547257380577437081207523834462862318176409197202324195831720279012358225994604458955491756839285612240283346212370205158018040286493345061462640987214922272224653278802225997775996747263783742722568512030230963860267294228713377481420116935151007454626152020110565977916796256254338979628914283990004469741281353424522465660957728712256118649603553377987650491738780315146119670068771725088474918072918834246129941561092839070038571719613372658812462274789642274983889363709238351582968679893493898741713430886584010136218976297807298111439128266165200642866757851414590801373453263078076264132554145067741898623839899550494811796050019539534268067952441441592308526401013871747103681919506916931432715528900330789932519145665832067876447975015511058529603094574030173389471621775078379524121869368906639272014945066961924044078046524425166997579616141896091432645582666180381080047890762579892789404666693909222615246111595024665172928923394037266110743834076333533291122609550810038040652164862199656498846665486217215350463894378492455958960915847874433064865842114364134881389175751869372237297705268860840916555011076304448342610167132004762985590572554094784568842699911071322223976686939981787808330124291167428910172935423689809034162002595382776186256501488326160662184744702621050069105006458068647242315560417400803902345604976449474996214144336861017951167123640072397281467472438965958286690589103442309768143046303550674533385868807380224235577883705814195044795204605305908868351804501117532734346211257554640265922679559869747426573518168043093678629822194543083190282930650161767205949601014312219043176429843501210498109891371361309870778632999783429177272015753509248744225852206154615870399002356037113469453648715901736529516479029611814734416442338451795700209953221864349593628959828300369282821846261689564873107750795159524220155884736521856550971232312324659078882739215079829901594517594690081250779616075350970378427180398093905529887580515550162022160061204930143141519948457819324164214030143483451837477346626218211582476501672224691280732896057433969360652597089221223106444195613828597538857542154756725684667502626687602148493001836061500794547288387876169008525948820110279189937747442231949633714133978788476963792970179000536207331577551140647741788279401665185639767398809500983451492526423136790883513631009581407896203526045328073995147402863543219916154711110235193548929309767745450035206023639371153319512015731788318582926954151945274808074024095825778439009844787056945884587253723436911954326655967501319916268148181806491159820793457297362871776444058676346372181669674006145671858190749090825463377631728076106602965964828183290164952135268094859608021775320481973987966533609375240595762293079716517092498176367371780475635170006668269996153725647442424261733566731416770018187407514989686086617404284556540750466233277539811455297586634678877696951625365570211943411958360197147968264976635638340260426631120561228205013456894332408966033867787323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446009485069752432926170716112892191002382019666183986179459734817239002462514005078792885800050213232510408273760029415870105320209218954758178492394396051951493973114397655446208583568502234575900841461706061077367574603320062773668241916306031906076113878113705398616832623319644993953648370953394689161238525286124487089589683115345271272329047339045427444517851650663712551040963416522541631235000893185094940174591806259160357181579688945831559311741177587224547143924135461673425273385811247024007824735861037963756700614442532249454820216232544555686295040312209262239319669432085236276069017456158127168496470080688125961390277276450408628181323176901708311556305188507851205061692209652409847930644137201796329993282905635635996577965162893881857111364098135240042312895269644431189902968205086017897135775276863533107569165580146674182150515698350580421506762614275177718822858289239192748695723135787650090932010799542958397366601398159707837872719771429522769225908429102815250409179367324782401108295872423841966528289924411652612605494784309306249163086924701796044071411101826638320842787196700614366378196910752521627636052969161285093617931459673398521942062238323872506788917353155426727703466587562245153789156380900430119221911200305038519453173658631031868164887965254445478571556369043370900058465409193198194604164028172838106239199075622308432019901341157978766580519046879481072530743960169675392574563748692898183176204833712822744250184918155690550404810771922177020633759642366322641414261531359375333569524970818996965724872028174503803320792123432687160805510057246722896962078373916757623764088774587894987281527268345325507489996034023050199668372904203650835881572533314198179459204661967358377562345054556635100840458875948921719442465523637843155706959526174639493794947464400212714505499367427799426161208592362183038275058362621495894238803967861890338005092240993583776495969807042489575043556920009886700670929265199443390581152560811137293671351442013339663511535208963772704111971991969684591773573831878316448364738323453605604794902172884863891036953428517873725290305547367428021063967458162701338554916700031621955889829703269334072080057615903458916012105396872260331650026948504001063545314789477479880724470184769964406311465829438927213338792442217521301442334617550133768109656188916285767403890249934645737569506866315566105352510977072447765782516826873428717608854529962543466263406413489661841087484075696762986458946614238437925314409066324234828589862162075516407511565040904388253417107157240025128231267884590375552369634616339564127649908507976090371597444032316956100273929437488692928804943129666440045894769835648918777074893961964200277733315384591577177716054612718229718711014805455634235054026811929206795480168157140414782542790431807391537163527267718965384161363920938267070656813984123277435367505446796740756518089882910381835845665299946075752224915009990043371415594842860070275439170669574192159601792386449585255274834185184089127329975757281590451010249427134788003670807341108063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760676231173959917208396425941224126671488994301520345371086224866701672952924664345272388158972575990700169487684621609491935739942356004421214173428480112179589051147818392197345317109961701526258035049084656866309314140740323041649773784072890185579503469807255810739956588161562301609242061009292266965447816030909345303890707994135992535739397565895491201216022387935060230638391072080799915115259847360496214873501668329904795977960426185721800747588746791060476912391105505160428885681760285882089921730547933906836973280201030107949386375598914994572144128244012442725478158037665600765182236871588960823913263812052640750522431698201548730218536427896012215518021323836380045551245764086192909897668503460704634030263353205619447253186530648474402414298708268042783982780302393604769777002800588615940094300961081981477921460016539642733588618801125425516150415361616471504006500548500348978268121693596107964731990977524847456685951858787177721631264622619326403876530627690598250593580648489773335281556112121767597876481892589789382423935519774221081036308633435528166392960179477374840748544106788417766165064944915123060039114299427106443962510750270625200852962582965796961854388441928710246437635676544891527079795344637277946454811678775201333003590426256375197160206076619901051839477239745412590693615062707744880653580640841068600322407993560254334898143889505405910175427942588318342198842839340428632174673502311812576474489757623156891811819017735733060403323302537524528908213767189861174725292129940748896785590118006582455954128046533230896002706061278769115258887191311170073122303012936333607862978388319064383137839445774465558396408268336472117714786188279153753319234839441266627430776940325443886932493472739503235311523813822193543248579608358823465213932691301740715973409144034268946103503706724945822052778515288444099945631635333554768462903470178941189480442179895869864305562396708079500537175151503158815306453410736043488122925399334565244816798249316132542470829815900198174158714018034257717166204941084680097121573878669130962516387522205832516538631618052922007717102134382414623142819890168506541640815626524438037653353609930397904696177677513072542109439132862926183521068843616570867952072128995263704740454790822237537323493363259540999656863660206518035501817009215492134974091348097525730521024280478316811922075124416592661727164921392266597215018345229665316348522449269098398020072261590474236462740709945811135448446218124723011682571499209447615631656354724424912946008846290023356760047091899379838471408696064351595116215669969670996907862850932571565950610617993458575567155865128696797210188842198422450115855786904695327811682151063756592413925814952732777491642494826705311888718593034717628172135620258591133143914124275385075506332928884990384313497047046080980230001517811045898919930982904119698716681035460439147518756190496006350224083486671930638715360286756369907842815899656364764607976523098036914724334996869440912382984251655410759489878937952025958381659172558418617190450837340905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817724508189247529066189601191535486591434872158834001130849983196580476673175040615208155240021879087382345523495256347921664287292640687045622098566158823684376269409554954080843445005855075112799234240222663673622746844040554365912492441198336466064578041507617092755584051729028412796756411159689882019247596050009514301220602755698529584188584903342276931843256707231733705367098948853945294505340259561131692011559516970486872040448457283076974518615779824130465966937370736957062301400502366532200098809186788336321416294515777288665201082734706017259256929924727622102939949263452625974808236407727651442597541984436167856916330147341667866170853412053518349758491266291880977650365632927125293529177905435744710900691754336477118869721504484653922865750800457880483175998029025099554319876461173843114048405279944980210444990064532788325667801086618660936213579654517238265307124543788988511423303369828072571966021587087564262297673499704153321002326893463344190420123605751975275783571632327203748078764112161864944719980070300222617924706392870865175563019221469990229195147414204305537508719351134714600697610135752526691138816981437824886262688549590727231722853639016528748201063328131764472586163102643924556138685178339703544314219056810032173441554730101503832866930312728821309871833782870932366188616228051177437037220958190887089397014517538902793049913476921916409474667864143230144404039227227952164110150202477056645919036591137493635029087193648445443252385852910941972067837613182753136152961119723482786147012871613952009458416479790185065931721218208709978845720753227343290439717531722637562374455801075864756588778769852654798677900909358419651312597958348547398046906560127552273694060580485065132632687657814556386025785331280461822440809031611509403048408028014697588783672148847274014195794382838824730987787582997950139256999818751932832558618351422074910537471548809254861053202194780314183465367085646334135906306578116340213798607180878945598700849515519000150367061520306006475133792440246740911902823122344083963392573809391473841747696089198313194071345390616339870127361787943327961746599066953329402745845748743681422233678346510101889468533972699971478983977018768129658821282104826694227438405143322838432510997864964080271383985144193247462389786510871771609360676237544340671474730350028901138287019989711838967588644809871754671714037989150501328613377816106301383654363638097967270656564226072874620663083023399055376205879680268027014255880674705797447649535921198533369343004891244203940691622835672785110901630625227124559515094298124634125510052175261038928004509776500979324398458258012630156084353705199488821577816011578424327408497808683737649756473569520848296816572400315274948750838320949348355501433968146884601496718230230819687587769944536681156131122099587407099128178187827504368569632886373221162702841874483449017098236187246385043564909505472186912838391459393124816441058238806030791936108746656280156829648723704771705211764692819902093193399543310225693880075925521388814455517009178881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373950262972099527211184743414594512843912114650456124936651309531036628444092996003912902002816745717708013255719877901049116740393546656976647119564752013336025440497053844608912264072154693937933930860652787242332912322264710881213390605047045995688508074743395980381242539419112337688486694934758367545798743353420127007306413543244084934862414802422027963487380305592635743782456419098586738646231435608187744621823855710617667100159774517413204550621253390805460109994915932233425139508464997655281660479348110780781444618202199289039835937982992481939610231654568140881548207308805410151065697952732936477851065054803379956607228329689981989614919858120955140669931518445634935182635955342163028284660863235267095140320811360328109942815531339531337962841282468262663282901419019982470566993113268856040898831975290311411837410610714030792209360199448837069898097848291173681026847946449856230658884599084521583821170471534741405261309439223138395977720292470023215851989776479587524597721595528617782594820641205625482531873250117967431111962289616515744140221846230557251987660728059112118293022520172537698609667127930641028206619060349075948993659107677558927943649033950634190651101136184774883545228295190397104288796154527782477666820862857418975325132559202911265171658611904534228526427060670855420483659060960014928844291168195924216417631977389234913752544433841765407364221045827663267717937504928572188207615235761966124257300844470145619426930035002470124336587156458424872486291062062763804497169910574783119851121187729314188530969062702676917367439479497588924459439920270518632510766978439856605513578336515495162712828174823149644463263477058331208257263464960595003386635211997545292713756099181488665567425246633174144582959492186562704010661938094476187238921839092387048056640805745304431444910137167787286333166982235166107522992981976743193726503274841848149851285451970737883141334553441711640959386370705870638444845639293470109247895877834224442748755916389333425143870947027865086646694776262129747846816982866096508784458266805557105630950860329280285456444792986768448375979230834073776049891660398790050841143948951004002194425977295752980929757911893049142070667803368075106725402964703640771241588582183608599806816670986280844609679278081406758273190159253165509476241047618634744993860125166193431935077686382933063882443164562211633348486247962818979193425386257031119736546372441170056022113817567751367359469976750084052282414694889035479715272511522874902509550316142992529044087762266259093855219247908769002603317989156485545914681941328846340033861796668683636679699678576923574346101320354602202766825624625314342436706921746696851984104906004257970904796078493198301326956485437839354475724215933988966089262056583054102273961422065238041621168616330070652027723650004656599065817954673190221807331958835297156082684121892547594891891701552644705187052353847811710292852752526979407932174457900575986066356828811797075471812012505043845653442844449915205742565400940481651732226994194220158488027988361964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899511122929704620056002954832149972237292095492153637194283281140827818066450911000485096748624882799163070259209606243860360738125785555356367984522516142381774873282379140146527212070317956238234999907090450296251838345448697736123190946007533375105429191192813145362205712535327211206574228973111831374232193839698201644769936577059679943702620317808202804847551329831294681616058525346283372968866983758296631775918078491093519507440627581462826219255090995391908194742741006945770384456865804191601965029716783259620104896578828929017085157222800516988073564259162702378870500108175086232016270758293932430675831679704395578986525774961314835129806153745615715676714153650241527028765373378034892622845065757553112893766290807893473914898628544906380579979781393272058888008611683259194217581390432200974591186029278366265245154783916286826341476483568754392834829704910159364069386432875720032907313145578923473740135111290719342945084206900212594274318462672698494951578484423445864619088705917646755168424099304036872179685373635961009121923996824869570023173439482995540981974878839659317770053861481348619080974358285966641749881520879373975835282395741546986953098461524797021234928398163401471542494729078987857247375874794725823368879936094314270035392483596153477141025283214567585365679900707773233249662363487762319626639304501549633745829833520237818830834320748062997321226358576455838978311791299187035570874580170680013590092538224086209582972621503533468063945132302174694374471505779503451485676889870057112761485843539715038171059450031593875607304185074628449835718297369117897457827343826986320345171057231193386559570227446245775278532602898199632882488439319415024305530602701727464973992697350154165794659221460734150613151487179002773485521924591616999890327809115639614927480603927948858206448327689083950354989374489788033482136792585924947063204248569351954713705383773289662175258871224956048733025271187664023689869253106225765511980356885956533492365074591114620623946013128171084663426822185167011836286702634469491909734465517474158014837750291642244753215673708005486726617489203684584284267641186283566154737148530860653226688854476030829124955506374715135462241281008974591281207935106436831405947822075008735470322145653410416569352770914677460015287561995910120776600802548782354940480617697389408034358093845811127846152299087491709665811734560298633384793625595286221960916956777891274527782573203045520058821727133835341632196082097208797572309812868085255632619029759850868607667247068499809688390330217809018285170472223310039231583625334230647684800736902972719227739887071015229505844424083492242381367763796571641532379445516969013030805857812134016142996249040236239782845646861290417679526243805677572578071364796811690557466228541517423883507323395591758212482774054419985719379201937560945860941671391860470619878778909624542945061780045401127791744428072309480680024904356766132318876091840848736529171183405402803068770633650436436263732483388964911014132661023061021443551855044551149202594009521989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154395860813232268400133737678962192315725846844321199763350202570967413542976946658617341425386316130862963757443624632258167663494701860781306389595594906744976442855680794434593059017829254292532944403783150097785290433408757335654287399479986943127995375216338507178759324643785460249220332695616426248065192220389398083668046374697482942534813530724858954491628909630096477610333722978172193098067351333853935371648179200414575845243573784878783237031625366260159433692809017873434270763052586520577023325238276332558431739814885272172573632208909595823626736935144195815602619431511383053343231702160980655984561230891826104973183150914509197121738516104750398247643177115931226721501244924590524610474265651695524482693326396516034697840903918724220630725607693342184971696456352933855714518994688874854689219569179480592463376500483258296700818632296027688701078504797271014707430683013705510504974253651403227670644628816233267480650925093574328553816263774826557101910698380920223241059407450588679509558787650306006171149421353684956281271368062106747103103371967706345304425341249244543232697680282953367920594390791106573210083693626265031178301620289511589269449593497819287656254959961541786216101140222080564803963135411056797858728447730017410458276521496611715859520487003414422666261153871308674166678657709760230497029978028355862482262621767912795273975154739548775357773761283074007662771182878197478632703667287645296263538224346193195299388031198968547165072825279018559570909376702069298714693696197968121245946327871075156714563455479643072085258899992996453536600678667769701475532738573652743676387862036826091695560475070226558095467895914221419748939036131783382629459837627281620512979584131707518684268525098479204042128394765901812282842679554568690273392234648664527994020829172305050206457898951500086480451112728039341100619471776829124632750354631161958822732824497182048642560708210208425519812427515054493254095065050086090761731142210684556553838432132821516691088763026102832288685115456676561254979578620669587618006427924820286413132084327646817310130237847856953204019795406526246288182026097963047836638070336261600643512307732877996158753996596573926262399583621278753063314796675568357569267127114528367541948412748278510180964747523969075918834420791845816050628801455755840010171287200371780401654021779163996245005057702773635056396481264522246054453338515515856940258434772961100082712805928230540626577705852763102313690388125869570888171211168326225494637440531647634628711810358549280959901236332121350443851326183621134452042766885683373611027691098677509262175522949580929647911031568844517940061635074385161052952850676561763854466102180588152371128699596062793025100893076828751482349028013290693726126942099041968076136723110729055662643123816360728380290320685552378872408314968103239492820817338792154426948655931188716566313848873687881833687017774269584595221891476637813059916936122867697016337245534855001828674986041998859130084869021827537664615627364664859352109833330535161900848178974810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166600149402325589860480670020585589081287988040557348312578957310196498519950808833362589003262084938002396442565199011324128843857508579371484384601228508530276290025410027663342985777303071103201855660692603159451364215391705289266778737744601930617510585163504521414597236617527711784722561823644806478287507203264180920730869163471810865849873430051966273615105211031035156224422381192822544877999342224208003346213279088868045670345202490389320529804595328389707127108259907487654257314731190564503024488133013106543603939074529694932415156641004988224662137082250266827322910572894267199475401963854565774189494860157038416079056678016956629145148315141232800239445641107473427493764815546955329551155010385138359337879339162285403389035831234618305290686172661694144236808357845191334680536341944893509504655903900755011739582489408416976837598608872968051696458021636851429192179204233706672729994490604362767644198463761531993286749194253826803451082854496639792012066387567558806868868755928647778268803126292675087791654953998157350082523431094787214598638763313345100742260485960986797725031393388841872319288989941814242375302708606815017664255783562801814369232778093710088167537402283824855581073844123609049360551754308965658860929558345204971202508128947613403550911747843516798321204120271957372218448571681725225311369140604661547179584149124365757656358516506267343189337821276337154643815950755835636231568650760654731054307690367979841478899876578326700995157970667301692693362592416603035707765667294414221477588510124257753219187513338356644481006170225732760967189721712116263826378767010590466745813132045650165078135281415031718269024859345403919862256368619781132277523245090607556238055591051816366427107573612767398175036561148569888047640124947151820195309746349485973504209071498225986217863740927817211476005551610997723605780345262170732050782650733299438149618609288291796710030982249654025123642345954599978760995140136912276254869094204630683143267133661201285275364349931843354861196126470256541857423489405786934884723545716082868864242635277102204985859813371363017985253058925211612926526022105457713671473257188402776277401603153628685030840688042373367547513110475162826373644682466569300882759163623426165527707458992904989901678639691887883554510414322162624054607329012529244775032131718842689910815750875079519228751674960068830572201947167492633723567427267149451452410435869064207805480502279568380251360204799601879374046848782870659892317676532882988732707619037417774330365942307640553115096607408583343152131826219727608504091089920614564155739852797406276825775504923846616835396777325093374196616320690053797389777461018770649807190928380176559929307488512681158995116036432308561251818653123083880964120582281522674922688612375043309649085138035512635829597349640608204413558851385015200541492739226379418074674093807639750179693944498169650449268245575843034143729026008096573541583299800214944330279018737164585803423189469794270718165629205715003538254531923870959069881440961153051307870443480856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255998992052075106944393004714461231406984519538143599237687736735755768918640644856919922181078329684926273966849888486556757722674471916748153363396518106429627702148866815354390280486558835636974960866486255656303329723096394249742593877581051850153357885111177217244891482764418764056955010104432375487653407180464396450199293311752726701526680762426903368249486509769716734229576211365130947859226863605334549599102020930115567310748089178992392201006871035578937364446267367936206965292608257327195798059416708390971410488310196258216529159501722970127728104634728060008494541669446214909252168754215206303008760261806903090389023632171573197337273357704249797946194032595528365131774368346813927835423577988792764281879514305178032404010340792077862401567432716648690891875294920633258319856165977778875807125191353859215241253635521742419031993276044696904539590949901564219573265232415703239346653726574110149912841708691857870104220309373575046700376805469353476548087828626612289891927000647255450689757156498655920013341684969616163934233260121487206654491614548620059616506346865413986083120776232139504489075753027419270215448667344189736869256120962511344478799469919346401745012534153346479210857981401144520357237089544763713806355909034190938069295678486486413988944234991653257454895007247837712472074465213088159572216457804955419922760116561272197820825265511960577653398245285249973330274446005505330901019396434721863752741255142190784675628694313510035822376730669986349232281081331227974608334267192688164039039716676178059291595567862245609284633366003059680537837113804077324392162746284528709761388927553231565113835466623613743887220643355308103332754735928437132320237932581696510637517083295138033282164036654673794709591889779425059052634315441853721439598136850783701496880507375171588462672161055091257163818121769364642618201363391290079485035586415183875233062067974740270402698906695834101578694814770047979742921108904827332614805423959859920211171116313273111722843609939282580210034414170561214296422492873120826673639635707183603635520521196307106841140268679765558724177792957501301028599247034870879790608985655208627661825803758927548651695909809599478460105880728275288345735012449449451320703702110259496260179189670202344638643313512036622301189498972675095234039566689943889701968558234646375100937962965886666055883440280758548534203241564719786087774081507481883672313642835208987276035504082428118511225165871662692166641218630909792118398053750320044601331065333340935190472712588916297704880428709594195328398916274232790405587094748830885264748230912217094365468265060733685151001492618619189416058213755760063426647808961897023608759957004493289361902871787480411693546841449186500693040544010874800530197640463267404232362830615048018124678671111653749415490648253633887720778508947026734292938185003902802701616237968274094087063399656293230420441495356468798403940076669791583499323754725249954414148713625952471961318033952648979700515772973607471420840899958892117509275516524396739220312365244702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7911113873183947950130775152113294393287053803333993018216915025554161273924844829526350758826753436738609097900888769427027948935472365226881084436173613217492120623900975467782333873137979092668790404393530938319974231770878835733126038592694374022798305230291786973395359016260782940688650810028535795453542781825690715806923155656607363815795569954728316078823581065122063876816091671920237176058220784344487645271893177219002273798326473937052103616489339577074867012094853829710946401748576608146363090018168910968283108733601723114265792002627547691359334964352119781288819030956595571913659410146841012324658523562482889114841780136022137489797462096794674775700110883985106115083518781288681550020948101215632081274425251557201459668324958491809759242085001272407769287558740004139009424171512913960278353653025405310260923499271237611986275227484390137678143924694981803750920964522991643575470130394498794771166353809398608323959699836084793846318345513905414222138177110024976220724325136775320682300445171697809428892849880843559089388748448588886082934425479381681753093097771320433532825339710590680785198357084304766152333896955746389028109827102355023267553187897130801995098764191428929383484963147190361606909594757667549083231053556062891770671431155579434453948077070453190510424776573198933427698828734072774615022764690244449159987938017715401362694134120130500249812943362187431245616250789936501013512287657236479486064556751964627835714899397103008367984426381485887506750986899844602451404769077687832951024418225986727595656685207505437374422263031581658434153965834466192088325293843006419059335154938064988790058896104261346964182504077644291705365304744740669765938362022744252190329266123441125462884669733146945334004397280857104290764817373058885754891428583977778286382974910346735789186408152049997064441787991368959408481854546393431734638806336687078969370390419035990049279616395113128680632504920263788173857886788043784329800399927091532351965992172814680032158616534312679184262385872774472315708821196611980996370574447381037467924363375902684151958571220982564136399700666343937450022994693953396544940916287661464759373729665804056195021290125927704593171208100620910892732069732641837710672435658135172254526662360783911789790754291185593640368462608083001327331338003700735212412209138072538016951289966451064883285942806838958743583874637474691069986530472162673102513225962913555106528192542023544506227329744917730413591659403930689564229229130482808025725536648416156105187081167672264894497724339502610085183566404076173448720325970080116914678198213527779864934069819261540361118959849121970548564393759971215641695056528688324891550197241351054070314309015839070709940628053512772196022803759161957856098357901672269060150683063224342471175614386817703227290155970782209154185340617265877452842114935673220917761380561181942952634274204258697854865901808296212512749660783371611415093527578762251893075747903701097097097078699054030754449725915123630665408122354202234454597453349443970332110349314775428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10190833925426066693978927627631530491643798003858352451500223938994684568187815354434892682028881154958043470209962007132254514735424769511615239313479167710570607051938971998633298945789205245266068768400353398191348745062715266173486728351255445099326830274978482906891898230390826195531612891515642857308249063254374670869452328566345521925913881391566083452750943817817333676887350294064455656824095762911873083291361631914998019026032471164085452332661700494763821799076537039085678831435316556327388428210556699240222420176162434120922879837748681181817855451468112997765135576158541010257244344741565248680542998511204543241882820160346711103780207318100381968160696213109458240481521503675841979009674054925938101040754573655126893631910525361100419632990989766874221409724944826369601575068565505985963156686888522812258503855049681195449671744906290347666570440202457807759844594639669037202918019036319153730231217400083211375997698506787889687358039556714294425883904779652046842722639070025403763412008639994389274963623715242061176421405838844371722924793702782779254439945493363215597931954300840842358897772357740779669875043649884805827652188180950229262285482051240921482550385557956927861424215399438890332681815135438888365910090278759201919426912718507524438447364445045407942520300751289633836123554290146848407746106157615467621979024638763348084756150181065158873596374570795654485237023961072428027272023381621990927114366502616240165188015333713601888359153483737631190418920781403901136801134037228102266733858293279713510449279585069007002711417654050101524722274491752248545863361774880056113241106113063153964104499892920355095606324209551973567548892689729241194610129211459639467002503685349993338680954166737411314355944682078306753610931864305915691345866289686427422075795911625338451254449622777884246684261315339692290264572868824516189394154316718372458458699721507615117358879899637702326564378686896528961877591811754572738785333484359476629279689625063924749331143972976302107123230626737517137037333346319365134517724853068180015345762853539419608232313053894451122038520120650244950516965506695094178795336822229560673708841715277788056922334812489120763463680449756529190060254367499669171961621807730721071569493522336647531048651518595324047427205676592807581580412803361317202311239371503613561207022377288214464990419680132099746417365936208972316396242157846500189055007466277819627149944957625505286532841737852704991612033313690620020030612116354452947776665325996750285464045899106604427623605341767264339792367272572392076597367674680379228245112927384266240172038644381445713744418704194141020250855511422389749051236996540453829570408432740559636086225609903525875172710672307392536779810777521735392827690084715911322963939353267887188853156939678957444113755902714691479858758116556441366755051878959059668812402206996523646021566129537181453357948356234078631524106953561162773195185447737645026412745942733033874576212919168778871858454104077366405696600196377822975897549744017308424310854948099587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4195010029553420633426357546082344673697575848391562447093593794277812765154541338300904585946095746308682896131180533020273318672479314174318022456319886435881543128095045800073729475153042113560105445407053919013913025997310287943052590724172649333893452331430649535527635683216252526483637237667227928926081749676931295497282286952029492899456963235271321987072680483729778295601490552049402698738332796736152676500867541871745648188195629496769038999713201720295929762267717583802309773258917158069488508210164215782581718203043650720252208981490065045611442658721988922428897071827212761922383870736533690206587324966736357763282818982664109451429575704722331223385116773947533510338193672771687228264872177743771704219386027510315014464694791724437533468518603307738746910776397500161549757657663400038639639356142944826387052128038142028328861641141409931284322114494169627180780287014567002756363029305636174163239602397225377597529426286236428924851873470214657477283598240684145487364589907724221527252326609328297229208317145220925476867304402780459120624367351717570879875663039453503461108328813804064586040998651829273148248597626120930028617036625320632907027223690046633293845153442622302865276272301422433530586937671197105728295298725830133610627871041522285064125171343852090046892499273926790372765337980600415789548229773588376312563713562258564113010745884755815766462455489748314224633222981187485302227716490603824936599275611238898809783564865540688936744197000889188342210669264471977254733746735776943641841822184199143571368132947102035338618587425674860800825967883829644172394809709021155838772703908095715258305707602770089471118157017931543930717497698553226891184193920556207669047844393768075334362246205142789298134641950000290032582366102838554879977949466669859659653744658347106710557433691979764794018531814962446019010099170731826497196634844582440718697309390701916539949539874239969940601992367728718027838963998051126702372127147007827864525999118215730534444422625549352866280558360197913593738583512994159559269844667211909227395227429803482298359081831135325945861659087407637151409007422100940832352966782357429137938127304470680837882163179178001221779959570790946753038384041699781211598578043526985144422555078695343284682508624022808996247590734940517939383178847031438677784032426581871771776800574892604306572435484878132565028445261344029243385899694790560493990764433391752714170699092352542533327639296795305223516879736926345914553893023866486514769388656508900822491341460782990506559032346512723954772804774081532657814930903546146335087934898777426764441681645939065651599831567546690732572705657471411153703339006518871143968055352415832526342245913973044921473199388314189545600533687958800547287845001663409993878617978701299858103178415122271754418237970920476831467076576876646984685919838445483552816475385953300992071338105672547731209708791469078058530334516733519915580245179758765005065344661807192595383886270000902334304036244450287864643050402156686639987352644735476549318530452141429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9666442557729305614763976355913821053345829157275388019966986471087276814873452486468176755959534970695601016010424238375888606334314970777391120973392357403288677511320234000824101199279164753516115155873385143684244160884989617512942261168483521983277840466326131251400842583264792242332356867021397751460576049580931144896536124644708826376054347630871603219615209126999383882605228204946656550345758614450227657416745756908645592593678320560132060067051157198419363992485668493074779846054281177160579245648195308990671712380963253520658729742015831747638690047886856488271965856560489987510490371379511119573284197150588692119694733087883350152664995425774384756433186639102444839091723591707017219540929590474137255765378310923880405209998804030530642033624323414059568867595379077255260730765498593293971953987228657994193714331658413152793257251187787190563058378912520398629253690892082587265201202793386419387587983404193272304145912658311544417951426621075194957480712559964743006467526796297902277914103945178337603367560378360968124957725376490281885133799003962496667615535780311524645251281230410075004114316807025356670547894990348014923055772843512558697668225084539079704389162126833340309418269848032467646542087788558843225038421141349317142500670586179214511000207933508053609900719885293846023445682438500455039910809313742189514859114669930835425500354260914534176391770083757253968927135483901461036987900026546515878919125985114291750216935778003146885837100912232031099116735287437921535041416540700918129391373989200325701824323589436849105821149665225997147536830579340666324458259760237276893816293779777871008276137391654614833259292738243327846586325609863416045811547910633569220167194023345693386773330514454031824764044209957257257123378929646610098925824424459710153586815170759205739621805169643993701356623370958050334028606301223822715157009345713270753483200550413156606475375268248567388495358842041130841654054138366799546406088777479498956334838108636304562694710526083449265604743164692106521794565488568894372119235454323953446688034075225657486157089472865539978006705973874582337125547233073383671358832132514599088757226227582571382400516340915400933234782328632400932322431966224123073994786486811508465255329312297682699333109403415770757917971971907927471493576927541864173540188924452342596376155338872337184675085658391619247676374494236604318065601335365709791074935634540611124213910284036789227148148880210332425458660940997316756948300562802424890039898649161219256022003787957136024478579812651708688576804193406648029592010303500662254384284385709549439569210627282519335984535138598686144834648485401768316349254570423901865507499718183764022734034800595701908469083464272079889423477077011439281197719889376528984964705120452430839588612331294371669865155825734954563551929969740700068933147610292782888335146048530992826786390272608818712023077321869066922277827338206114204598126767716095670041433633404630179835075143662490379232409839044259951343767381795510061308298682074420191615854363802555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14288988254152013206274992546719616950072958996374480157416263617093602267037756312150262981233254900791538247883550461913224384353830296993188426619037403403279212283058214745909366684803182979865963282102627324890965315796760181333828121076676093661583948612002857392346938021758950631182629094377602654882410787218747597088785349492876485534428806230103032025680331489409566209391486879287210722584948804098172683130965092226532730125412561339203511464089853931539605001286739214717878930660423138020131300262450937863027182575616034426044958811061589949928010995216938254536330901586003363779872924438516852326472286101955646844437831192885852131253043998519236639709573289572814386540763019340255162576032893097327170645973207036416613784827862480123805496845157696949989863985115833860964881236654618471018519634801179880197999058863740654085956813286955349397680555721199356560270383047826205950416450103016774780618854716350890444359688151974239871281882220812030367440037002117835282160484787913487894264935461217044099631518929848892986166963829292485800262912700972895410170060748593593062543635160798566379057281015714713679956306164683983069798314782687251340524018495313425418472626418075035922900758607376632940662598476663903775525699555820301107085584943158650934108986134925526954043910249629069888037153569197150121110757966600404611951743423553987785088712521050565918551474797458485975130723977706379977681200527607777858846881758493952376129824126352541068850105790852923770534671158989944212428300783104293959928331712463475337224063441881707079174692969468483592299517773418198853874313209824572812488349584141743215111971728933798510574020753500285046835019982952728194395152291282967983630431841954780261992906685157423573969898546025231189762524454958340679373541381590800363855738559155951137080341495975424721313031141505158809686617220268600872884733305046056324974830207950397827012986815177327600685485718125390582299156554983496342332685758562763470222757848503367286524362370973828665609155603307344789961745383247527679155874574321809123547806793439317780820720095703374882213341656726236631854751611421116501310086616601796164296753085485781981505003013048801106569068702142110935541687595384849583786628715785600878131177729839544544240714619124555636913038521686467729294438467062347788739628811967505747055146744606245149901853034514525085120721628007716717134986147613346046448341638211944654495536183659939796974130818984337132437971937736437181628658339872505551378481798421634443964530442885945603346226909190604823283255793023956312598127997976983252712003019049584825152966694579993314250396222902273047097400690752125408677790507308032874120853638332562035784863849140350350965017078282477580625749689446979814697169862747445467913262292634435766943426195375479570104156255735508165390704591458813363210782470267623537038832124330233696192794223185636898912812029212470025441959768294695101999573426158016974060664568931140029091345359769138055350777432829332355473556635090194057783624939661793320155479365693482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2004252266492922479342197941437314833349103023566327814802689283311671688753451468845032213271836415480443833837113938184093619097602564492924676990663240144496480316712440487478525594066367809567431140155329940769623642651036444268303079585454812262933604584583895417889151528949203097769747435287419173386435053271273566878381072078231342032832788079854327469796529908197065080450021070391260790266074537248380728084950834862926813264533309994942583572394431466956019992009063010211150854138279701412455030195821672919219096457919072676494082134105552509054955701808952234567492859709362512193285229215113828927233262910026079012649268716246351600270899317767629031195521535690047786919441560766924760042731098296767424395116349847452556198128779973337335638268989903569663322075189173699381984502429238579136078308803676285026931410686251999294053202777360489169762250245875708581430284767806300390929230391355860199046513979678120089058110665701468853968562778339254638452434694713078108428791959570635946779148024091429077976228258129977473198956645224457388987760868885338941779615805501195040036154078495615552186928649858716960654215853735461769194303880155379780501458208380743112653573025167511157402019047824384825693812921007886318671381908619247822605841069494234478546839493541216113189442306012052197538506507093481867620663254867910471509565026102242444183159726216106481907905999004244053433186713270403043420476057780466402469497747625248179928163600568321023846777821819735869583877860354093980338553955614701204834534249430717854891882792391273206510192306124723259709507980765647417729655921218495438312012719688746991536495868085668915949619950368167748855096187249759503278472583865847113481257769043406218158650954564377222489554748781012807485994834967979887708070450128957979935980899007814112334291546681687795094094686016235490921122048238213116980778008381639637555701079976538444273207339569286919990905748749680376526178938521726971217805610327526600556488465615128840429934524188123151581670685952467668928097452798061979516417357915311875771311257584057979285197167947733276154216685436323183629439277659495353283098984047784833669640766078127229392333087073780283324602826818708436967503504288217523617608638941064948532378977821724271507285594519813263549399963024237101194991283124202913331877930394538350565395849864577913301248377171890156169512946499239321019700101269081206998073294720893555112210787974143007338365156804026149031956095688815866039728835342516468138270875381860403025285055315966752330881682723784270014333533639540113497660738323960263771176758301407204497979459938860727343276298384249393725756848088096108826714296522911441997048076419630178833595223229977548638993991899576152951917663472799232180241036489618580922133081137193599109145515651488162437293977470489629794963035873910547172559810964566081320986266662902231308164769770302478193295966119227650882189531216488350098057237301762030960330657926727558112942330251309979431706400275645414128019103397165381942528146674675136213790912944903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10527299257105451781192967884859076665923307382461491834976273310468518455094609999855397976426122087943657997623457422835862513411208355553503658930822187612250180496583412480593133683357236149949816903815714681880341825291149608404082756798264531083237302380103432108945024864677867383393633314633303408182994383451726422091616479285723509097958661400241399413437088304318487225373874307030157997141125536593644575385679639707715996224958741283105614981348240808667712146424179855744263330378033096761515210513193053524226266228555698307627674933269599162520457955856011574305064460314446169944213787620315679879460328543683334957560133438856384282580903499782682102342661575079773451804523194272453951094215094401293667547736310227309501300324550114797042071255483624397200360465710814560491346291995008283279723652806796279951865565443384303736593405991041936879649138355403414995180280673633244151442621551523533478798587834929964626731451009977219660641747466240052156070595313055140116256658966950778433263069971933705655352408724913112408644515563819197659150214656948269640970831934939519291784736033883932915888905175142854421724976684036897428691694913678096778327085678333085284270086989173025023301471866783283258372455439484382513783214561897711934764118030259911297017049551980761681927940055874460854964419642565085110664625418799674527482634654497309750282686856952872627970344039486335315252411252994818603856433180395187789685005770158212612667178267169708321568747087788350192021031106169848435156428601504542757986200945047653493201169396876095951130499200127471391918879660295865761147113480121984343997345571012945468971803972394565412937400853648842355517313801296273530379183720500677474051779133556995371874658127821572149388277114691709878058396620320973512246132006106338641399546934990731757017678809323890606307587166732742586514644556025969731675705997391881991131101011382309127237917797092356470374009031555314989014306056989108497365380525023970103437659758561084864958993271408208020761350040043946622332523220713720699419544781005904514479868157845373544901766550302845701499995827766800605907566286251221034145418200217866637777886028880387577268148025880841923085636097616938276342147836733811851556827711776537095840791607740822315959812458504653996815770580784191597076749448746304923949267751117944280215117364289833980199784021811037653061375314387768697022806869328733303058608392711079580699322983156654860363122224571572219766502012427876987718671274345372959531743987519057180655018836825052146821860562559691416552593295932588226938097153222241950044496265240650552456781249550735487948112575070456501020090263620276964306007189835746039243504401758726257428610121935993901431235627231804050472024083000605500369324424940985839128782433444100144630062060881876267007924217593147944134880767826409815797463125856314992079334142716572591318849828325183425527455319683772560667415433510523498075789809631468281276036592508532791901975277226905267990513621386510931120467991036584810103635080445267698781707552712930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3796610598030259261640939704255857834628149329566669693644194146790662539226701656556678090627924264401512286354541426912162597751913983176012416270491475911640573789832585805152519152104944900878713756768406407587014261725694152589903588971480090938740664434708012868304335460347583368591643629753019651606745927929968235669909331042985682962337696730431937072838458841957888859364762407659328939661016802951567078671793274271976489665726008241062176181009835593592027634050860509076427942725556950403008111998527270703962592105605303591551608499672841426978700158021831727639575966146426771896576758820147305877884304595615305837334940981826551976848331141875597010205149864098086465751384663739132477391361903777336164430905597694443228071883942180240116284177435036482856757541144037692386915313749903515079408481747387776380838938923789064992346709117382289855283694392718858126802043646750171181783670481944235407524287721008857714418880355498546671001858881484860239115573460180366093592934827455218543376649499728871130073733144957545616011398346950964393603567990508966303856215398465130039378388746057884142653220110201830195588131849551269815716359038514157696498628168050559198134139431651821079062295005434789012635332264288961753553607621157460177191866691671398884918743154575699167083514591550032426376244428634329382270465285737945628113269791576545975711534469269396707355539531280785486673371383135227844176143544333128022002018789630169173983441329510278696276996892633673034021185807053397189093080756388648322324708329553209149378890070025148482836128383970137177365122804075142216540873319647612386711177507881796747078627051958717066779224344072566476795629644052356541639286316596613109756263223190884283946602875169237742125263449362354334250525852199720815782104946980410149661174215484116680863609144203771915812368505331266938358827891800416662019561442579180296197039585331736322135725967180678521906640727015184596879160278094405864549920529939008914157436807612417892347748496802274548665514604874970888901000774718068684143106750796473494391458390880443173537229840209046822336160249449401554017345643360334451975214386392793824318405771238931499385563007953604023231670739884541455235652232401942699154718219461525525178881022746156492678858533854622581229918023143671750729299568557085681509445721226409224672438113337249849696843514655235457369997602041223852081551532861139415912867884329808237450671466763825215816998230050262796880760452627853007311048778880242656388189837900167897992302704106381474852448509258708808944821463222733017623783506771130824932569548864918950110886490996077217552599331296574592957606484048630716522171956855067085542912048107373268502822258921591200274382490470470952832130522132331788399465533625051953384101813510350168781264926254048498318967494595391513442531836024873700244171585659952184776737736117884457122318910611927360308047473179915759195402227938091017821212094190195735319986892058887550287747358457734198497581442358600343367583105228350464881826368487296371287459100387149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2995392838240287176852967049589079934830083872777523780503143842012673691508349971265653036779939599741585155078825507614093823515267131479513914936928530742019996392300215012382540944856332643774333558109479691661016483012992253426036880570915831274564779163399698268108023250025996890830399657381232561031217834752390158535320986116423645783322595150598742114166468891411306220062782865666605571129949210533406288971659021728095138108404428584911766272108132906018274542854860155285905435872977032072221800577210723614446952172745521817244285950416867488862238168375094849223733485243005589015346553935087291540785021695628579776931365834674281440504028614338735208240261005267387797429113359821019958580969484017217539003478297247677887705344608069346953990393392442373674013960026954795530357559316824154876124387241228355170776600306096611062686613589296667180271707029505372180457407486288909100399634685403958610107648258618537157485550915746372725836144992283756663976927394128383054608200193501456526455020520710338699813173476371005693392596144781019816952463725168851800309329954900824271239260088094280014462687624910625614608927390244554207203518031252820425870747412191658064357890370424571644556060934396423452527583721655028749257991066672943322954370854736439361807755328223963276132586305893550791090870924184364522813062322314853272448043950768156457576303653250922958090921894446889055368556608129374933122567105723656818048151286297716679803903995825544204649988633326788969499803899137412043163475341710603446635631828545608102827588574371223428612056408607880347573689703387798648281606943393754062878152894763694970054412336495356345796125974146276188348520176355487620699803676463184283129059179629963341047068648647050801483012569081737810350653058314025308905053927971640317782876224659543744156819840613883880287166193959329332781527497459294247397502429766367277088047150294480366245292033078173231335017958123914129126530407286966603798799052626666376050261335275893619490577111292950993391045433817378481323114715746558538024504143627623894939722387187987848787888832872865963612936728005167344972756927754139359283643335843374458381307084711942000764259047803600800807519211820540210153817938519436848412393860378616382829155515285548854933128132609659244046843560247152577450489860324768872685387359887830265585047927252452384124365048079545190585103000025256533408370080580738137991373563253973529543927667084077728573499632828037955643356621503660377554834153172938440683022786676067181698782038442125570225829509637562125534661536396211841689703617946290625251151878377683533739231272537696502190131078160019195129423889581208661324486287967506689651764307846310219687404621167025071859551475506794381212265541614698510206694874975604361763816782278782894670639238971860670708804115360668504594249125716799215516827097667769946176108803470671226612327549715988399977482466681018562737312757873887859714903831570393718662279799951959343286798893032325907125913798313720473991828200392163644881721794842930368813870226579858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15430542805304542060901209309878471004025161255056153066306077590952135527536080434640882757827562720954524929814878750824252434697578604658065103464571149060245861717360990449367701503484570817590466824988663194294764847443033174331801055686230762133270258988451576367218207435944476754865287169759690617687599930102260873256355343978905154945051648065874602451487765979220542988724283638803947455617373173724317835745358839733595843020428877849882593969198813586509925274065661110760918600143499883229900226361182216568970659499741097229033068866551442748046058487557531667664203314530260847246958334523625008163691663410490989278007135284672743466577513640849502073075523071454419632145899678329458656022208156313438117271525287135222297618116200529424201623710984005022246559253073208456291724159694698482944089668395824176553728894589342832909481375543235033168302584224550913824099628708875457695426445083531968746872132765385986564727401941395564531209991189630554705319823783498340231160024180560442348040536772322199142146099035486436691527023867251146637039637495118303280979365674080646793788525851578826910546248085224952584292801349732068750162975365753270431241246551117781742873475229436763609034115778676876282561348849678067420549948401796007992787969012174873515256152438545977854735912372736759549664540350189166385460531658123148901090025522945101341469887001620362536742587240976554989726885895933462421355516621116996702640909021002153162627164735139915806104271996593361806379514324470725336436335901922465279173303889470274735802242758752444546017683008996722430294190351558571419571655808970685679422901152827230798611203872850483552671875581258858926045666221437975448914419251477391100895625815794665547817089590444658203095081671893615498358779648692838297375994445961952725672161028779534159889179126313643616059368786020968991333430771998182753679234662060459062246698238025255491416872659980444873489323267158083073992470683420107730408917028469351770238300108178378777047863290366118197917407385635511520175602261996710467996860157625032420729707352428265589897472800815117165570927509726186462961508583043397173171188767826192239796355595863896358810603352581156918805717835278129859292133772794394077238641879253170871316888725568525831625550352066287875635417223967554426024255788156493867745430782102918115776935306208589121584800340514142935937620239934720629278607809556015373161577876973981103536696113020549028405972985933115686659133572320153485091674551234445011692515583415808580751405411455380614319292178375668955295098874657357909121788060328538783887835752905378507497258561807197228539450413392327144909029706166511752245551376510212894602031979758982993655605596681488271722368287120348593497853606020380108941104499737006087665546509105215733641497392679038403532467314387197981576061636049561397220613813182381379690367870519912216104751434209162956713645062168303656573361214520855417510415375932867427056674558184899758727953096676111396814999430390020540485903396489505544722126983297149883550315056119038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[12558883530215221109727484170165646869801186953173193529368338409654740617142015797036403315427042317674068254162606454891615355490907734391555631447935420806062516483717810866497895328137579123819422442443789826170521400185009304095325653222473866648466998660725201746379893496012172897686285754273530301814678116352515835277787477743291623360981624088829281609118364828575074502756719502377665882377051926770501070999904088789634619936183139788725384407961341951144601434168135085923062964518626136043322281664625291722830150405951845870612645444111339037259359080392707953361382133771164642757484709084791082189899143167313243175420086664153943384491723792500303975843323285766313532397519705820491824162440331143949010990771701514208661821488923198985378479972241513560269649455491065936604899626990513173656003958262193556167218863135742650407632438770057315800744374195033673465631707700677699511764370521592842464924317062272336992692497643017958821649842407468327835529363923392544536900729924902922928321739237817555876882315632723788752953726526899199380573710815943798556046890617824544949489202189957641029270431453073688365461101124635812222056558816681739234500024300130108847666897635437826597207417539208051261328184538602248835201118873090888057030347271150400991687010136626127302044867834531809713754603069160951156422310903095982932003122140219392816548701289642899134323172116055470569014848928003790747280046425106541322572786421568391314358711017317341124410583133579360777297087049032755343693964058536069889077486435239007952265269101110635101609323765790857120653283123536397440823424456486917283210037284824815817224455541538313499627291878588299256809719153610220968624366434746084838429591117602942489295609525402653021169265421838525925705972253321507006338851059039135333527702119857250987984228299858695046249709131667111377917697997411348786494048701553163105061354231053345225108843305900457489330245167203120665238737613475644103729509526347615170331547850699916754851096989916333038476505585529344895354765580263538298531355339933360821690921685977100702416335163480773744094212366835176851871122226095718261258468315862974531051313938977531060193033495640914209928454487338116807947862529134072955143430659775185481452476643725889982742167648518150413902827944804605962273173426952911398441344295885090050141257994078700685655461098641919349940310338658167069745548678876931468384358837107702749270869851562151474776965070292370560605213120746579274051004977466626112591221799033648779299544362550241401449556742037641173071839916539879546123756172802051649924011068291173975845703651136773430093493494213862930129416159763030320019188345748302806722682208700974487093683834764968616916779274479461082944454685637999248729015642366586244950144195041556406029245524147993229244384008912100411449263081158468416107246433846654372382697101812485020493545011430625230159585240474875134731614227011249354203410583085204672294988489558739766255323447380058099456702139296478122118918798495513020909542167923123018930706788483898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10595702075397865802025399065027386846925550937820762523543474535272884779426481174646670728064785772947858564392360344653879498810373292855593959563298694133786868259894022457509906565130577060389413284923525271957653756027411638502987105740209487444430188572545768345211347800637401167203921018277034531554425664259048632137700894215243644205873062923755231397444608168831486189758180679549683843820527052045293395940510757072304509245605061573913878253687384290945292553727216485517053544693767662802393936438606938191432698602864328902635456690002684741590400396647777298267626699521514139401270783455586190515395026469332181036017774166686146007059801041006136658444098104324090010700065829974177486813036127355491372712426094009599914966044846131526959057564647893698690274605702176710472261599285191170948145269448704356399563575292837660437465462560963399744541697881026876504723005451584455419176444129480917452086322224441103414035204308509059509984353145206859777684924865209545388369767706138953446204396907723948213886247485849919214825874754186438593992952165601658694201300961879364595081348194927577855352591087828861975950736478452066711602225100174926379685148671550562794476650680547072452467504673859229970556741430171140239102467732183140732048268767594315418421201534246648051675370617082321604838100404756357647467381548250478036229387308890195075994706723588162264019626718341120787149941517066483299597519719049069150494890132153746258072157419182043832641005164376887247054239045441605318526205846749193568657345343714177231728548444857753557753443993139738480774871420321555149041596792346312697515479192238331428023717347064872193507290869643339414926852384791123856120940821367723934055763636337420559575542379993799906784860656102062896187837912377114343359157845243182494230514374519635415777066018878684497547469176688588630081657355923515069620414823508722421580351492768449370044851251884436577399428017754950518073035871456836576301631258670454181293509818592233618002682627059695001178375383137471045883813125364860363323521061065311078176079040416055537705446296654892715562534394858943803554304186527985578926268359612585797895428114868635816786711486097346378602181584817958016037838667142195069972251334344756246373852641210897406404926595093025986145050404840490969373516517070715570485602544946853301899031502587625926582017558331345054940506137824832116034492340712018768144387915161207138280729894393081684494636259040487084068741830329958572442406173696546945555695209076309453575054026336248521843135346592754213510509554942093428689012428807265979651016894099928346848960957234505411178408535413454356240042913443531915918238008871031466522890562752241256019379712803653326144232648159487807675065203557077123064836558425492512972628773068508412436098186939628595085605267712894811008347404466974012322788506520492361429985653796629374478461099539994981895081226132280757165953338741482348782071691873383863161720027918287878343630275787891765291902133202921117443800861302676004526673810550212987372717078111882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1016 1527 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
